May 7 9 2019 Coca Cola SAP and Devops Hemant Kochhar and Brian Toms CONA Services SID ASUG 83506 About the Speakers Hemant Kochhar Director CONA Services 19 Years in the Coca Co ID: 820971
Download Pdf The PPT/PDF document "Go well together" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
May 7 â9, 2019Coca-Cola, SAP and
May 7 â9, 2019Coca-Cola, SAP and DevopsGo well togetherHemant Kochhar and Brian Toms, CONA ServicesSID# ASUG 83506About the SpeakersHemant Kochharâ¢Director, CONA Servicesâ¢19 Years in the Coca-Cola system, supporting Europe and North Americaâ¢22 years SAP experienceBrian Tomsâ¢Director, CONA Servicesâ¢31 Years in the Coca-Cola system, domestic & internationalâ¢20 years SAP experienceKey Outcomes/Objectives1.Understand the CONA
Services Agile/DevOps Journey 2.Under
Services Agile/DevOps Journey 2.Understand our Supporting Processes3.Understand our Tools& TechnologyAgenda1.CONA Overview2.Our Direction3.Our Solution4.Processes5.Tools & TechnologyWhat Does CONA Stand For?â¢Standardized technology platform and collection of best business process practicesâ¢Software solution built around SAPâ¢IT foundation that enabled the implementation of the21st Century Beverage Partnership Model in North America â¢Dr
ives Direct Store Delivery (DSD) and Man
ives Direct Store Delivery (DSD) and Manufacturing process efficiencies for our bottlersOneNorthAmericaCokeIntegrated Account ManagementâªOne view of the customerâªIntegrated customer managementâªKnowledge repositorySales Force AutomationâªOrder managementâªIn-store sales processesIntegrated Customer CareâªCentral order captureâªService & Issue managementFull Service VendingâªOn-line / predictive orderingIntegrated Operations Plannin
g âªDemand, Operations and Inventory
g âªDemand, Operations and Inventory PlanningâªCentralized Purchasing andInventory MovementOptimized DeliveryâªRoute & Vehicle space optimizationâªRoute settlementâªInvoicing Warehouse & Transport MgmtâªInventory visibilityâªWarehouse Productivity âªSpare Parts Inventory MgmtâªFleet ManagementOptimize Working Capital âªFinancial AccountingâªAR / CollectionsâªDispute resolutionâªAccounts PayableâªCredit ManagementâªTrave
l & Expense ManagementPricing / Trade P
l & Expense ManagementPricing / Trade Promotion MgmtâªPricing hierarchy (Release 4)âªPromotion & Rebates MgmtâªRevenue Growth ManagementâªOn-and off-line pricingSingle source of HR dataâªCompensation & benefitsâªPerformance ManagementâªTalent ManagementâªOrganization ManagementâªLearningCUSTOMEROPERATIONSFINANCE & HRCustomer Asset ManagementâªEquipment placementâªService & TrackingManufacturing (Release 4)âªProduction sche
dulingâªProduction execution & report
dulingâªProduction execution & reportingâªLine maintenanceREPORTING & BI Integrated Reporting âªCONA and Legacy data âªSelf-Service ReportingâªExecutive Dashboards Master Data ManagementCONA Provides Full Scope SolutionsCONA in Figures43Mdeliveries511sitesdeployedbottler partners10,074daily routesactive users inECC this month1,933,502ship-to customers28,468OPERATIONS to date125.3Mequipmentservice ordersOur Partners80,373bottle
r employees1.2Bcases manufacturedFocu
r employees1.2Bcases manufacturedFocus areasOur Technology landscapeSAP ECCSAP CRMSAP SRMSAP SCMSAP HRMSAP BI HANA SAP xMIISAP xMIISAP xMIISAP xMIISAP xMIISAP xMIISAP PISAP Cloud PlatformSAP ConcurSuccessfactorsSpring SFASAP IDMSAP GRCSolManNon-SAP systemsMulesoftSAP PortalFioriFun facts: ~ 1,400 servers; Largest system is 24TB; Large scalable-on-demand MicroFocusSaaS performance testing environment ârecord 15,000
+ concurrent users for 17+ hourshttps:/
+ concurrent users for 17+ hourshttps://www.microfocus.com/media/success-story/cona_services_llc_ss.pdfOur Realityâ¢Historically focused on Deploymentsâ¢Migration to Operational Stateâ¢Waterfall Methodology âLong lead times âRequirements unclear, frequently changingâLots of re-work âHigh costâTesting and documentation âsqueezedââ¢Major / Minor ReleasesâMonthly Release Exceptionsâ2 Major Releases AnalysisDesignCodeTest
Traditional WaterfallOur DirectionOur
Traditional WaterfallOur DirectionOur SolutionThe SolutionA shift from Waterfall Methodology to Agile/DevOps Methodology has the potentialto deliver on all of these topics.Itâs a Journey.â¢Agile Firstâ¢Break up requestsinto small, manageable, independent pieces of workâ¢Document and confirm âwhatâ is neededâ¢Deliver a Minimal Viable Product (MVP) as quickly as possible, if possibleâ¢Test what needs to be testedâ¢Use automationwhere pos
sible (Testing, Data, etc.)â¢Release
sible (Testing, Data, etc.)â¢Release oftenâ¢Validate and fix issues immediatelyâ¢Simplify landscapeâ¢Review and adjust frequentlyAnalysisDesignCodeTestContinuous Production DeliveryPlanDesignBuildTestReleaseDeployOperateMonitorWhat is DevOps?DevelopmentQA / TestingOperationsâ¢DevOps provides a set of practices and cultural changesâsupported by complementary toolsâthat automatesthe software delivery pipeline, enabling organizat
ions to win, serve, and retain consumers
ions to win, serve, and retain consumers better and faster than ever before.â¢Amy DeMartineâPrincipal Analyst âForrester*DEVOPS*https://electric-cloud.com/blog/2016/06/wheres-heat-talking-devops-use-cases/How do we get to an âAgileâ way of working?ProblemsSmall changesEnhancementsSingle Product BacklogProjectsAgile ScrumKanbanIterative refinementScrum executionKanban executionWhat have we done?â¢Initially focused on 2 p
ilot functional areas with the largest i
ilot functional areas with the largest immediate valueâ¢Provided Agile/DevOpstraining for teamsâEngaged 3rdparty Agile coachesâBacklog development and groomingâAgile tool evaluationsâLandscape simplificationâAutomated TestingâAutomated data provisioningâAutomated monitoringâEnable Now for Demos & Weekly Release Notesâ¢Single Product backlogper functional âEpics = Large Projects& Ongoing InitiativesâFeatures = Change
Requests, Problem Tickets, Operational
Requests, Problem Tickets, Operational Changesâ¢Agile Scrum AND KanbanâIncluding all enabling functions (security, data, reporting, etc.)Simplify SAP landscapesDEVTransport Path to PRODTransport Path to PRODQAProductionâDiscoveryâ on demandâ¢Project landscape + Maintenance landscape? âParallel landscapes not needed IFâ¢able to move changes through the environment rapidlyâUsesingle 3 system landscapeâ¢DEVâQAâPRODMaint
Transport Path to PRODTransport Path t
Transport Path to PRODTransport Path to PRODTestProductionDEVTransport Path to QAQAData load / Dry runTransport PathBacklog Grooming & PlanningUser StoriesFeatureFeatureFeatureFeatureFeatureFeatureProduct OwnerBacklogDefinition ofDefinition ofPlanningTeamTeamDevOps âShift Key Development efforts LEFTDevelopmentTestingOperationsâ¢Significantlycheaper to address defects in development v/s QA or productionâ¢Developer Automation Too
lsâ¢SAP Code Inspector: Analyze Code
lsâ¢SAP Code Inspector: Analyze Code Quality and Complexityâ¢Standards, rule checksâ¢Custom rulesâ¢LivecompareCodeWatch:â¢Code quality rulesâ¢Support pack checksâ¢Upgrade checksâ¢LivecompareImpact Analysisâ¢Dependencies with other codeâ¢What is missing / out of syncâ¢What will be impacted if code is changedâ¢Reduce risk -Focuson testing everything that has changedâ¢Tester Automation Toolsâ¢Livecompare: Analyze changes
made ( config or Code) and link to al
made ( config or Code) and link to all test cases that need to be runâ¢Limit to transactions / reports that are actually used !â¢Test Automation: Automate regression testing â¢Automate loading of test data setsâ¢Automate running of test script setsâ¢Alerts if any tests failâ¢Limit risk and outages in productionâ¢Operations (Release) Automation Toolsâ¢Rev-Trac: â¢Transport dependencies and managementâ¢Overtake & Overwrite prot
ectionâ¢Rev-Trac: Sensitive objects
ectionâ¢Rev-Trac: Sensitive objects checks ( DB, Indexes, etc)â¢Automated Archiving â¢PBS & TJC ( Serrala) toolsetâ¢Over 60TB Archived over the last couple of yearsâ¢Cloud platform automationâ¢Monitor and de-provision as needed New ways of workingâ¢Shift LeftâProduct Owner and bottlers approve functionality during Sprint ReviewsâTesting & Reviews in DevâNeed good test dataâTraining created during Sprintsâ¢Visibilityâ
Teams own making issues & success visi
Teams own making issues & success visibleâBlockers made visible each dayâ¢Change ways of workingâReduce need for formal documentation up frontâThe team decides how much can be accomplished at the beginning of a sprint; track metrics and determine velocityâScope Change is measured by user story and Definition of Done; not by specs docâMore flexibility to deliver a better productMetrics & KPIs âmeasure successMeasureItemsBacklog trendsSer
vice Catalog Requests, Problems, CRs, In
vice Catalog Requests, Problems, CRs, Incidents, Defects, etc.Speed to deliver to UAT ( Velocity )Clearer requirements (Definition of Done)Increase Automated Testing (Dev & QA)Speed to deployApproval to UAT; UAT to ProductionApproval to Production; Daily Production MovesQualityDuration of UAT; Number of defects in UAT; Number of Incidents in ProductionCostOverall Cost from Approval to DeployDevOps -Release ProcessRelease code and config to production wh
en readyâ¢at least once a dayâ¢typ
en readyâ¢at least once a dayâ¢typically several times a day âbased on the right time for each business processâ¢Brief review every morningSmall numbers of changes to production at one timeâ¢Identify issues and root cause immediatelyâ¢Have the right folks ready to jump in if there is a problemâ¢ALWAYS validate with an end user right after the change is in productionDevOps âMonitoring and Automationâ¢Alertsâ¢Automated, rules based
actionsâThresholdsâIncident cr
actionsâThresholdsâIncident creationâ¢Response timesâ¢Dumpsâ¢Queuesâ¢DB performanceâ¢Transaction performanceâ¢User experience in different locations (UxMon)Operation DashboardEnd User MonitoringWily Introscope Alert Inbox Data Volume Mgmt.Business Process Monitoring`Cross Database Comparison Interface MonitoringWily Introscope Voice pick OCC DashboardTechnical MonitoringDevOps example: Automation of API monitoringâ¢Tools (
Runscope) that call APIs in productio
Runscope) that call APIs in productionfrom distributed locations in North AmericaâTrack response timesâIf thresholds exceeded, trigger alertsâIf errors reported, trigger alertsâ¢Know about issues before users experience themâTake actionSeven Key takeawaysâ¢Change Managementâit is a cultural shiftâ¦and everyone must be onboardâ¢Backlogâits all about a single backlog of items to be deliveredâ¢Shift Left, Definition Of Ready (
DOR), Definition Of Done (DOD)â¢Auto
DOR), Definition Of Done (DOD)â¢Automationâautomate everything you can, especially the testing !! â¢MonitoringâUse automation to alert and reactâ¢MeasuringâUse KPIs that give visibility to issues and successesâ¢Retrospectiveâlook back, review and refine -constantlyGlossary â¢AgileâA set of development methodologies based on iterative development, where solutions evolve through collaboration between self-organizing cross-functi
onal teams.â¢BacklogâA document t
onal teams.â¢BacklogâA document tracking all requirements the scrum team is aware of, ranked by priority driven by the CONA and the bottlers.â¢Definition of Done âA set of rules agreed upon by bottlers and CONA that determines when a User Story has been fully developed with all expected functionality.â¢Definition of Ready âA set of rules agreed upon by bottlers and CONA that determines when a User Story is ready to begin work as part of a Sprint.â
¢DevOpsâThe concept of using automa
¢DevOpsâThe concept of using automation to make both Development and Operations teams more efficient. Nota cure-all for poor processes or communication, this is why Agile is a precursor to effective DevOpsâif treated as such it will simply deploy bugs quicker.â¢FeatureâA grouping of User Stories that make up a larger, unified piece of CONA functionality (Change Requests, Problem Tickets, etc.).â¢GroomingâOne of the Scrum ceremonies that is o
riented around adding appropriate detail
riented around adding appropriate detail and re-prioritizing the various User Stories that exist on the Backlog.â¢KanBanâOne flavor of Agile, based on the movement of requirements through a column-based board that tracks the full lifecycle of their development. These items generally do not follow the full Scrum processâbecause they represent common/repeatable tasks that do not require further breakdown into smaller tasks (i.e., Service Catalog Chang
es âadding a new printer).â¢Scrum
es âadding a new printer).â¢ScrumâA second flavor of Agile best tailored to more complex development where solutioning is required. Scrum is based on the concept of using Sprints to address User Stories via timeboxed ceremonies.â¢SprintâA timebox (generally 1-4 weeks) based on a Sprint Plan that establishes a Scrum teamâs workload. Work is delivered throughout the Sprint and does not wait until the end of the Sprint to deliver.â¢User Story
âA specific item of work under Scrum
âA specific item of work under Scrum that aims to define the smallest possible increment of realizable business value that theScrum team can deliver independent of other requirements. The Sprint Plan is made of up a collection of User Stories.â¢VelocityâThe overall per-Sprint work capacity of a Scrum team (or an individual Scrum team member) based on estimates of all assigned User StoriesFollow Uswww.conaservices.comTake the Session Survey.We want to
hear from you! Be sure to complete th
hear from you! Be sure to complete the session evaluation on the SAPPHIRE NOW and ASUG Annual Conference mobile app.Access the slides from 2019 ASUG Annual Conference here: http://info.asug.com/2019-ac-slidesPresentation MaterialsQ&AFor questions after this session, contact us at hkochhar@conaservices.com and btoms@conaservices.com.Letâs Be Social.Stay connected. Share your SAP experiences anytime, anywhere. Join the ASUG conversation on social media