Efficient Devops with SAP Cloud Platform

Efficient Devops with SAP Cloud Platform

Efficient DevOps with SAP Cloud Platform Boris Zarske, SAP October 2020 PUBLIC Boris Zarske Boris is product manager at SAP in the cloud and lifecycle management area. He is responsible for DevOps and lifecycle management topics around SAP Cloud Platform. Together with colleagues from other areas, he is forging the overall DevOps story for SAP. In addition, he has a broad experience with system provisioning topics and enterprise architecture. He is a regular speaker at SAP events, such as SAP TechEd. Follow Boris on LinkedIn. © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 2 Disclaimer The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of SAP. Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or any related 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 presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality. This presentation is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. This presentation is for informational purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this presentation, except if such damages were caused by SAP’s intentional or gross negligence. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. 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. © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3 SAP Cloud Platform – Elevate Your Enterprise Experience Accelerate integrations. Simplify extensions. Expand business value. Cloud On-Prem Non-SAP SAP SAP Non-SAP Extension Suite Integration Suite Multi-cloud Foundation Best Run Vibrant Methodologies Enterprise Grade Ready-to-use Partner Ecosystem Tools & Services Business Content © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4 DEV OPS “A culture where people, regardless of title or background, work together to imagine, develop, deploy, and operate a system.” Definition by Ken Mugrage, ThoughtWorks http://kenmugrage.com/post/my-new-definition-of-devops/ © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 5 DevOps with SAP Cloud Platform Categories and service portfolio AUTOMATE & OPTIMIZE DEV Integrated DevOps mgmt OPS PLAN & SET UP DEVELOP & TEST DELIVER & CHANGE MONITOR & OPERATE Guidance App program. model Deployment mgmt Monitoring/logging Account setup IDE Transport mgmt Alerting Toolchain setup Content authoring Hybrid change mgmt Ops automation CI/CD enablement CI/CD Hybrid supportability © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6 DevOps with SAP Cloud Platform Plan & set up DEV OPS PLAN & SET UP Guidance Account setup Toolchain setup CI/CD enablement © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 7 Best practices for SAP Cloud Platform guide Guidance Available in SAP Help Portal ▪ Contains detailed planning section: – Governance model – Account model (with examples!) – Security and compliance model ▪ Covers further aspects around lifecycle management © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 8 How tools enable DevOps Example for automation as driver for DevOps Notify fail/success Build Push/ merge Trigger Test Package Developers IDE Repository CI server Fetch Deliver Runtime Continuous Integration and Delivery (CI/CD) © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 9 Continuous Integration and Delivery CI/CD enablement SAP offerings that ease applying CI/CD for your projects Flexibility CI/CD Best Practice Guide Required expertise SAP Solutions for Continuous Integration and Delivery © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 10 Continuous Integration and Delivery CI/CD enablement Continuous Integration and Delivery Best Practices Guide ▪ Provides simple procedures to implement continuous delivery pipelines on any CI/CD stack ▪ Demonstrates how to apply principles of CI/CD to SAP-specific technology Continuous Integration and Delivery Best Practices Guide © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 11 Continuous Integration and Delivery CI/CD enablement SAP offerings that ease applying CI/CD for your projects Flexibility CI/CD Best Practice Guide Project “Piper” Required expertise SAP Solutions for Continuous Integration and Delivery © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 12 Continuous Integration and Delivery CI/CD enablement Project "Piper" Containerized tools Project General purpose pipeline “Piper” SAP Cloud SDK pipeline sap.github.io/jenkins-library/ Typical scenarios 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 is provided without a warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. Step library © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 13 Continuous Integration and Delivery CI/CD enablement SAP offerings that ease applying CI/CD for your projects Flexibility CI/CD Best Practice Guide Project “Piper” CI/CD service Required expertise SAP Solutions for Continuous Integration and Delivery © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 14 SAP Cloud Platform Continuous Integration and Delivery CI/CD enablement Configure and run predefined pipelines to automatically test, build, and deploy your code changes. ▪ Simple onboarding for SAPUI5 and cloud application programming model (CAP) development projects ▪ No customer CI infrastructure required ▪ No in-depth CI/CD knowledge required ▪ Well-integrated in tooling ecosystem for SAP Cloud Platform Documentation © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 15 DevOps with SAP Cloud Platform Develop & test DEV OPS PLAN & SET UP DEVELOP & TEST App program. model IDE Content authoring CI/CD © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 16 Example app DEV subaccount in Neo, Cloud Foundry or Kyma environment Overall Solution Microservices App module A App module B SAP Cloud Platform SAP HANA Hyperscaler-provided services service service Firewall Redis Backing Service Your Datacenter DEV Hyperscalers © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 17 DevOps with SAP Cloud Platform Delivery & change DEV OPS PLAN & SET UP DEVELOP & TEST DELIVER & CHANGE Deployment mgmt Transport mgmt Hybrid change mgmt CI/CD © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 18 Example app DEV subaccount PREPROD subaccount PROD subaccount Solution Solution Solution Your Datacenter DEV PREPROD PROD © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 19 Deliver your changes toward production Continuous Delivery Transport Management ▪ Apply standardized, enterprise-ready change management process ▪ Mainly source-code-based development ▪ Add transparency on audit trail of changes ▪ Typically fully automated ▪ Establish separation of concerns ▪ Option for synchronizing transports with on-premise artifacts SAP Cloud Platform CTS+ Transport Management ▪ Cloud-centric solution desired ▪ ABAP-centric landscape ▪ Transport of cloud develop- ▪ Transport of “Multitarget ment and application Application Archive (MTA)”- content (also beyond MTA) based cloud content only (in addition to on-premise content) © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 20 Deliver applications with transport management Hybrid change mgmt Best practice and way forward for hybrid scenarios Your Datacenter ChaRM/QGM for hybrid transports SAP Solution Manager ChaRM/QGM CI/CD Transport Management CTS, CTS+, gCTS (gCTS integration planned) DEV account PRE-PROD account PROD account DEV PRE-PROD PROD Transport Management service CTS+*CTS* forfor onon--premisepremise andtransports MTA transports* *) CTS+ can also handle MTA-based transports on SAP Cloud Platform (such as for SAP Cloud Platform Integration) © 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 21 Deliver your changes toward production Example for evolution of delivery approaches for a project Hybrid interdependencies come up or get more important, so that you want to control them by 3 synchronizing on-premise changes with SAP CP development You release your project and want to have more control of your 2 prod environment You start your project with CI/CD Transport Management 1 a pipeline

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    44 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us