Git For SAP - ASUG

Transcription

Git For SAPRam B, MicrosoftGopal Nair, MicrosoftSession ID #: ASUG82855May 7 – 9, 2019

About the SpeakersRam B Sr S/W Engineer Manager,Microsoft IT professional with 20 years of experience Wrote articles for a FinanceMagazine.Gopal Nair Sr S/W Engineer, Microsoft IT Professional with 15 years of experience Used to be a BasketballPlayer

Agenda SAP at MicrosoftChallengesGap AnalysisGoals & ObjectivesGit & Azure DevopsArchitectureRoadmapUse CasesDemoQuestions

@

SAP At MicrosoftSuccessFactorsERP - ECC 6.0 EhP6Fi nance/Corporate Services: Finance, Controlling, Accounting, EnterpriseControlling, Treasury, Project Systems, Financial Services, Real Estate,Corpora te Finance Management, InHouse Cash Center, Rev Acc & ReportIntegrated Business PlanningAri ba Business NetworkGl obal Trade Services: ComplianceMa nagement, CustomsMa nagementE-Recruiting: Applicant Tracking,Requisition Ma nagementTREX: for Sa nction Pa rty ListScreeningTREX: for Ca ndidate ResumesIS: TelecommunicationsSupply Chain Ma nagement: DemandPl a nning, Event Management,Supply Network Planning, Global ATPCheckBusiness Planning &Cons olidation,BIObject Event Repository: SecureTra ck a nd Tra ce ScenarioConvergent Invoicing: ReceivablesMgmt, Contra ct AccountingAri ba Direct SourcingHuman Capital Ma nagement: Personnel Administration,Benefits, Organizational Ma nagement, Talent Management,Pers onnel Time Management, PayrollSupply Chain Ma nagement: Sales a nd Distribution,Ma terials Ma nagement, Logistics, Logistics ExecutionAdd-On: Core Country Version for Central a nd Eastern EuropeBOBJ Da ta Services 4.2PI/XI NW 7.3 Process IntegrationDUET Enterprise 2.0Ti dal Enterprise SchedulerBSI Ta x FactoryVertex Sales TaxEs ker FaxingRealTechOthersObject Event Repository: SecureTra ck a nd Tra ce ScenarioAdd-On: Auto-Infrastructure IDMa s ter Data Gov:Bus iness PartnersSol ution Ma nager: CustomDevelopment Ma nagement Cockpit,Ma i ntenance Optimizer, SAPSupport ServicesAdd-On: Auto-Infrastructure IDConv. Charging:Di rect Billing,Ra tingGovernance,Ri s k & Compliance

SAP Applications At Microsoft – Business ViewShared SAP System ECCPersonnel Admin, Benefits,Org Mgt, Talent Mgt, TimeMgt, Payroll, RecruitingAccounting, Controlling,Treasury, Project Systems,Financial Svcs, Real Estate,Corp Finance, In-House Cash,Rev Rec, Trade, CustomsSales and Distribution,Materials Mgt, Logistics,Logistics Execution, DemandPlanning, Event Mgt, SupplyNetwork PlanningLearning hared SAPSystem RMCAGovernance,Risk andControl GRCGlobal TradeScreening GTSHybrisHigh VolumeInvoices &ReceivablesBusinessPlanning &ConsolidationBPCRevenueRecognitionRARSupply ChainMgmt SCMSCM Care OERCustomerProject MgmtCPMSales and ObjectsBOBJ/DSDuet for CIMDUETCustomerFinance MgmtCFMIntegratedBusinessPlanning IBPSourcing &Dir. NetworkAribaOEM ServicesOERServices BillingCCVolume Licensing Bedrock,Next Gen VL, OEM, UniversalStore, Convergent Charging& Invoicing, ContractAccounting, RatingMaster DataGovernanceMDGExpenseMgmt ConcurAdobeDocumentServicesADSXI/PI

Deliver Reliant & AgileERP Platform17TB2x9MHighlycompresseddatabaseSAP SurroundStrategySystem growthin past 2 yearsEnable ModernExperiences110KInternal Users(Mostly IndirectAccess to SAP)0.4Seconds userresponse time2xTransactionvolume ever18-24 months8KProvide Real TimeProcessesUp toDialogSteps/Day300KMonitoredBatchJobs/MonthNamed UserAccounts96%Non-SAPGUIusers300MUp toTransactionsteps/Month99.998% 600Servers(100% RawSQL/WinUptimeIncident TicketReductionHigh Quality Enterprise Service Offerings via SAP

Challenges Drive Agility and adopt DevopsCulture Align to modern CI/CD lifecycle Automate SDLC with StrongQuality Gates Enhance platform resiliency viaautomated processes andtools

Gap Analysis Single, Shared Repository integrated into the DatabaseSAP IDE tightly integrated into SAP Application server(SE80, SE38.etc).No Standalone Run-time.No automated code reviews and unit testingLacks easy Roll-Backs in case of issues.Multiple editors/IDEs for different technologiesNo support for multiple code versionsNo support for multiple configuration versions

Goals & Objectives Targeted Code reviews andAudit Trails Modernize SAP VersionControls Strong Integration with AzureDevOps and Agile Execution Zero Touch DeploymentsThrough Pipelines

What is Git – A Quick Introduction Distributed Version Control System Widely used in Software Engineering outside SAP area – But SAP is catching up. Modern technologies already Git Enabled (Eg: WebIDE) ABAP, Configuration – Not Yet! Some Git Terminologies Clone, Branch, Pull, Commit, PushThe “Master” branch – and perhaps “Develop” Branch – How About a “QA” Branch?Collaboration using “Fork”, “Branch”A “Pull Request”Fast Forward Merge, Conflict Resolution Examples of Git Implementation Online : GitHub, GitLab, BitBucket, Azure Dev-Ops A Brisk walk on a “Gitters” workflow: “Math” Library with “Git” More on this as Hands-On during our Demo

Azure DevOps – What is it?Azure DevOps brings together people, processes, and technology, automating softwaredelivery to provide continuous value to business users.Azure PipelinesCI/CD that works with any language, platform, and cloud. Connect to GitHub or any Git repository and deploy continuously.Azure BoardsPowerful work tracking with Kanban boards, backlogs, team dashboards, and custom reporting.Azure ArtifactsMaven, npm, and NuGet package feeds from public and private sources.Azure ReposUnlimited cloud-hosted private Git repos for your project. Collaborative pull requests, advanced file management, and moreAzure Test PlansAll in one planned and exploratory testing troducing-azure-devops

Purpose and PlanVisionApproachEnable Continuous IntegrationUse Azure Pipelines (Build andand Continuous Deployment forSAP Software Engineersutilizing Microsoft DevOps toolsand frameworks.Release Pipelines) to enableRepo management with StaticCode Analysis and AutomatedUnit TestCentralized single source ofCross Application Objectcode and configurationmanagement with tightintegration between SAP andAzure DevOpsAutomated deployment ofABAP, Fiori & UI5 artifacts andSAP Configuration.Integrate with AutomatedRegression TestingFrameworksExtendLeverage SAP TMS for releaseUse Visual Studio/Code formanagementABAP development using SAPADT APILeverage Microsoft AzureDevops for peer reviews andlead approvals.Contribute to Open SourceProjects (ABAP Git) tosupport all SAP Artifacts.

ABAPGit () Created by Lars Hvam – Has many contributors Open Source project enabling SAP integrationwith Git Works on ABAP Package Level User Exits allows Fine-Tuninghttp://www.abapgit.org

Extensions to ABAPGit Single Sign-on using Azure Active Directory Support functional configuration (Planned) Support technical configuration(Planned)

RoadmapFeature LevelRepoManagementPHASE 3PHASE 1SharedObjectsTOOLINGPHASE 4PHASE 2ConfigurationObjectsBuild Definitionsfor SAP

Proposed ArchitectureAzure DevOpsBuild & Release PipelinesCode/Config Checkin/Check outTestWebIDERegressionTestingSAP CTS/TMSCode/Config migrationProdDeploymentEclipse (ADT)Test OrchestrationDevTest ExecutionSAPGui.Net Test Execution

ApproachSecurity – SSO with Azure ActiveDirectoryRICEFW and Package HygieneRICEFW ID as Package ID andDependenciesUtilize Package InterfaceFunctionalityAzure DevOps Automations

Demo

DEVELOPER A IS WORKING ON APROGRAM THAT USES MATH CLASS 1. HEDISCOVERS A BUG THAT HE REPORTS TODEVELOPER B.DEVELOPER B FIXES THE ISSUE IN THESOURCE SYSTEM AND MAKES A PULLREQUEST INTO THE MASTER. AFTERCODE REVIEWS, AUTOMATED TESTS ARERUN AND CODE IS MERGED INTOMASTERDEVELOPER A PULLS DOWN THE CODEINTO THE TARGET SYSTEM AND STARTSUSING THE FIXED CLASS/METHOD.

Take the Session Survey.We want to hear fromyou! Be sure to completethe session evaluation onthe SAPPHIRE NOW andASUG Annual Conferencemobile app.

Presentation MaterialsAccess the slides from 2019 ASUG Annual Conference here:http://info.asug.com/2019-ac-slides

Q&AFor questions after this session, contact us atRam BGopal Nairrabaira@microsoft.comgonair@microsoft.com

Let’s Be Social.Stay connected. Share your SAP experiences anytime, anywhere.Join the ASUG conversation on social media: @ASUG365 #ASUG

DUET Enterprise 2.0 Tidal Enterprise Scheduler BSI Tax Factory Vertex Sales Tax Esker Faxing RealTech Others Master Data Gov: Business Partners Object Event Repository: Secure Track and Trace Scenario Add-On: Auto-Infrastructure ID Governance, Risk & Compliance Ariba Direct Sourcing Con