DevOps With SAP BTP - Latest News And Updates

Transcription

DevOps with SAP BTP – Latest News UpdatesHarald Stevens, Dimitar Donchev, Boris Zarske – SAPOctober 12, 2021PUBLIC

DisclaimerThe information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission o f SAP.Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other serviceor subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or a ny relateddocument, or to develop or release any functionality mentioned therein.This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms dir ections andfunctionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in thispresentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentat ion is providedwithout a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for aparticular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAPassumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or grossnegligence.All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ material ly fromexpectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates,and they should not be relied upon in making purchasing decisions. 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC2

Benefits of continuously delivering software changesBig changes,deployed rarelySmall changes,deployed frequentlyHighriskChangeChangeIterations: 2Iterations: 12Lowrisk LOSTFastROITime 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICTime3

The goal of continuous deliveryBuild quality inFaster deployment 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICFaster feedbackBetter softwareHappier customer4

The deployment pipeline – automatedPlanCode 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ ckloop5

Example landscape to develop and run your SAP application with DevOpsSAP Business Technology PlatformYour data center /SAP HANA Enterprise Cloud4. Operate1. Set up CI/CDDEV subaccountAppAlertNotificationserviceCI/CD with gCTS1. Set up CI/CD3. DeliverContinuous Integrationand Delivery4. OperateAutomationPilotApp 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICDEVTESTPRODSecure tunnelConnectivityservicePROD subaccount2. DevelopBusinessApp StudioCloud TransportMgmt3. DeliverQA subaccount2. Develop AppBlog post from Murali ShanmughamCloudconnectorWebcast The current state of gCTSand how it could improve your CIprocesses for ABAP (November 2nd)6

DevOps with SAP BTPCategoriesAUTOMATE & OPTIMIZEDEVOPSPLAN & SET UP1. Set up CI/CD 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICDEVELOP & TEST2. DevelopDELIVER & CHANGEMONITOR & OPERATE3. Deliver4. Operate7

DevOps with SAP BTP1. Plan & set upDEVOPSPLAN & SET UPGuidanceAccount setupToolchain setupCI/CD enablement 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC8

1. Set up CI/CD efficiently for SAP environmentsOur missionCI/CD enablement is to enable the implementation of CI/CD for the development of business solutions on SAP BTP and thereby,strongly focus on our customers’ and partners’ needs.You can choose from two different solutions, depending on your level ofexpertise and the levelofflexibilityyou require:Project “Piper”SAP ContinuousIntegration and Delivery Simplify and speed up your CI/CD setup troughpredefined pipelines that are ready-to-use Build custom pipelines with the help of our sharedlibrary Follow SAP recommendations and best practices Don’t worry about the underlying CI/CD infrastructureReuse your own CI/CD infrastructure Simplify your tool setup throughour set of Docker images CI/CD BestPractices GuideApply CI/CD principles toSAP-specific technologiesSimplicityFlexibilityfor typical SAP business applicationdevelopersto automate complex and customer-specificdevelopment scenarios 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICWebcast SAP Solutionsfor CI/CD – Update onlatest features (October 19)9

DevOps with SAP BTP2. Develop & testDEVOPSPLAN & SET UPDEVELOP & TESTApp program. modelIDEContent authoringCI/CD 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC10

2. Agile developmentCI/CDUsing automated Continuous Integration and Continuous Delivery pipelinesNotify rRepositoryPackageCI serverFetchDeliverRuntimeContinuous Integration and Delivery (CI/CD)Webcast CI/CD withSAP Solution Manager(November 9th) 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC11

DevOps with SAP BTP3. Delivery & changeDEVOPSPLAN & SET UPDEVELOP & TESTDELIVER & CHANGEDeployment mgmtTransport mgmtHybrid change mgmtCI/CD 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC12

3. Deliver your cloud changes toward productionTransport mgmtTransport ManagementContinuous Delivery Mainly source-code-basedand for isolated development Apply standardized, enterprise-ready change management process Ideally fully automated Establish separation of concerns regain control Add transparency on audit trail of changes Option for synchronizing transports with on-premise artifactsOpen source/3rd party SAP ContinuousIntegration andDelivery serviceProject“Piper” 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC13

3. Deliver your cloud changes toward productionTransport mgmtIntegration into CI/CD: Combining agility controlDevelopment landscapeDelivery landscape Based on Continuous Integration principles,managed by DevOps team Based on strict Transport Management rules (policies,schedules), managed by ops/approvers Verification of single developer change Verification of release candidate version Typically fully automated Typically done with manual accountCTS SAP ContinuousIntegration andDelivery serviceCI/CDRepositoryOpen source/3rd party Transport ManagementCI serverFullyqualifiedarchiveProject“Piper”SAP Cloud TransportManagement serviceAutomated hand-over (using step library) 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC14

DemoSAP Cloud Transport Management service 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC16

DevOps with SAP BTP4. Monitor & operateDEVOPSPLAN & SET UPDEVELOP & TESTDELIVER & CHANGEMONITOR & OPERATEMonitoring/loggingAlertingOps automationHybrid supportability 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC17

Alerting4. Operations for SAP BTPOps automationChanel alerts from SAP BTP tovarious channels & recipientsMicroservicesApp module AApp module BAlert NotificationserviceRuntime environmentsNeoCloud FoundryKyma / k8sAutomate DevOps: Schedulemaintenance, React to alerts AutomationPilotSAP BTPservicesSAP HANA 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICHyperscaler providedservice18

4. Automatic scaling in SAP BTP Neo environmentNeo62Neo MonitoringChat Notifications34Neo Monitoring watches app metrics2.An event is sent on CPU spike3.Alert Notification service triggersAutomation Pilot4.Automation Pilot scales the app &monitors it’s state5.Status events are pushed to AlertNotification service6.Alert Notification service deliverseverything to an MS Teams channel5Java ApplicationAutomationPilot 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICOps automation1.Alert Notificationservice1Alerting19

DemoAutomated application scaling in SAP BTP Neo environment 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC20

Alerting4. Operations for SAP BTPOps automationChanel alerts from SAP BTP tovarious channels & recipientsMicroservicesApp module AApp module BAlert NotificationserviceRuntime environmentsNeoCloud FoundryKyma / k8sAutomate DevOps; Schedulemaintenance; React to alerts;AutomationPilotSAP BTPservicesSAP HANA 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICHyperscaler providedservice21

4. Automatic outage reaction in SAP BTP Cloud FoundryApplicationPerformanceMonitoringCloud Foundry45AutomationPilot3627SAP BTP servicesMonitoring system observes the CFsolution2.On service connectivity issues, an eventis sent to Alert Notification service3.Alert Notification service triggersAutomation Pilot4.Automation Pilot restarts the application5.Automation Pilot checks if the problemis resolved and rebinds the service ifnecessary6.Status events are pushed to AlertNotification service7.Alert Notification delivers the events tochat and updates a ticket of the ongoingstatusChatNotificationsAlert NotificationserviceTicket trackingsolution 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICOps automation1.1CF appAlerting22

DemoAutomated outage reaction in Cloud Foundry environment 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC23

Alerting4. Operations for SAP BTPOps automationMicroservicesApp module AApp module BAutomationPilotRuntime environmentsNeoCloud Foundryk8sAlert NotificationserviceSAP BTPservicesSAP HANA 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICHyperscaler providedservice24

4. Scheduled maintenance procedures in k8s runtimeAlertingOps automationk8sKafka1AutomationPilot1.Automation Pilot does a scheduledrolling restart of the Kafka cluster2.Automation Pilot sends status events toAlert Notification service3.In-cluster monitoring sends events toAlert Notification service4.Alert Notification delivers the events tochat2Monitoringsolution34ChatAlert Notificationservice 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC25

DemoAutomated planned maintenance procedure on k8s workloads 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC26

4. Scheduled maintenance procedures in k8s runtimeAlert NotificationserviceAlertingOps automationAutomationPilot Sources events from within SAP BTPand external services No-code engine for operationsautomation Delivers notifications to variouschannels Utility commands & a rich API servicespecific command catalog for managingworkloads across SAP BTP runtimes &services Handles well various use cases Chat [MS Teams, Slack, ] Incident management[VictorOps,SNOW, PagerDuty, Jira, ] Triggers automated procedures Command chaining & composition[Automation Pilot, BTP Workflow service ] Flow control Script execution 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC27

Summary

DevOps with SAPAUTOMATE & OPTIMIZEDEVOPSPLAN & SET UPDEVELOP & TESTDELIVER & CHANGEGuidanceApp program. modelDeployment mgmtAccount setupIDETransport mgmtAlertingToolchain setupContent authoringHybrid change mgmtOps automationCI/CD enablement 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICCI/CDgCTSMONITOR & OPERATEMonitoring/loggingHybrid supportability29

Vision of DevOps in hybrid enterprise environmentsWebcast CI/CD withSAP Solution Manager(November 9th)SAP Cloud ALM /SAP Solution Manager /Focused RunStrategic operations platformsSAP BTPCI/CD(e.g. GitHub Jenkins)Business Int. Work- API SAP Fiori Portal SAPUI5Rules Suite flow Mgmt Cloud serviceMgmtgCTS1Your appCI/CD with gCTSDevOps services of SAP BTP 1CI/CDserviceAppAlertAutomationCloudPilotTransport Logging NotificationserviceMgmtDEVPRE-PRODWebcast SAP Solutionsfor CI/CD – Update onlatest features (October 19) 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLICYour data center /SAP HANA Enterprise CloudPRODOpen APIsDEVPRE-PROD PRODWebcast The current state of gCTS 1) In progressand how it could improve your CIprocesses for ABAP (November 2nd)This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document isprovided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of m erchantability, fitness for a particular purpose, or non-infringement.30

How your company can make first stepsDeepen your knowledge about DevOps with SAPIdentify suitable projects teams interested in DevOps with SAPEnable quick results: start simple non-disruptively Greenfield: SAP CI D service Existing CI/CD infrastructure: Project “Piper” ABAP on-premise: gCTSRegain control & integrate, when needed Automated hand-over from automated pipeline into transport and change management Integration into strategic ops platform of choiceScale: extend & adapt as needed, engage inside outside your company with peersand experts on the same journeySway about potential first steps 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC31

Call to actionLearn more about DevOps with SAP: DevOps SAP Community pageopenSAP course “Efficient DevOps with SAP”Sway about potential first steps SAP Help Portal page about DevOps with SAP BTPLearning Journey – DevOps with SAP BTPBest Practices for SAP BTP guideApp Development & Integration in SAP Road Map ExplorerDevOps essentials webcast series (registration recordings) SAP TechEd session "SAP BTP’s DevOps Portfolio in Action"Try out our services on SAP BTP: Set up our services in the trial environment for SAP BTPand in the free tierRun our missions in SAP Discovery Center(such as for transport management)Tutorials for CI/CDContribute to our SAP Continuous Influence session 2021 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC32

Thank you.Contact information:Boris ZarskeProduct Manager – SAP SEBoris.Zarske@sap.com LinkedIn Twitter

Follow uswww.sap.com/contactsap 2021 SAP SE or an SAP affiliate company. All rights reserved.No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission ofSAP SE or an SAP affiliate company.The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and itsdistributors contain proprietary software components of other software vendors. National product specifications may vary.These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation orwarranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warrantystatements accompanying such products and services, if any. Nothing herein should be construed as constituting an additionalwarranty.In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document orany related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, andfunctionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reasonwithout notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, orfunctionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differmaterially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and theyshould not be relied upon in making purchasing decisions.SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registeredtrademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service namesmentioned are the trademarks of their respective companies.See www.sap.com/copyright for additional trademark information and notices.

document, or to develop or release any functionality mentioned therein. This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice. The information in this