DevOps - SAP & BTP
DevOps - SAP & BTP
DevOps - SAP & BTP
DevOps combines a wide variety of technologies, practises, and processes to reduce the time it takes to
provide applications and services. It aims to help organizations rapidly produce software products and
services while improving operational performance.
It reduces risk and demonstrates impact by splitting releases into smaller batches. It avoids temporary
workarounds by using a lean approach to delivery. It gains visibility and control by engaging all stakeholders
on a daily basis.
In an SAP environment, DevOps builds on agile to enable you to fail fast and respond fast, delivering
requirements at business speed.
DevOps is a culture where people, regardless of title or background, work together to imagine, develop, deploy and
operate a system.
CALMS acronym coined by: John Willis, Damon Edwards and Jez Humble shall describe the key principles of DevOps
Culture: Autonomous and trustful work culture. Common goals. Positive failure culture.
E.g., Working out Loud, Screw-up nights, tell it like it is
Automation: Automate everything you can. Testing, Configuration, Infrastructure and Operations
E.g., Test Automation, Pipelines, Docker/Kubernetes
Lean: Deliver fast in order to get fast feedback from customer. Systems thinking. Eliminate waste and create flow.
Continuous Improvement and build quality-in.
E.g., Continuous Delivery, Agile methods
Sharing: Resolution of silos towards cross-functional teams. Share knowledge, success, failures
E.g. Screw-up nights, team celebrations, Show & Tell sessions, Pair programming
To efficiently apply DevOps principles for all apps developed around SAP through best practices, services, tools,
SDK, templates
▪ Typical scenarios: build and deploy hybrid apps with Jenkins and SAP Solution Manager or SAP UI5
apps, CAP, SAP Fiori on SAP HANA Extended Application Services Advanced Model
▪ Containerized tools: DevOps Docker images - collection of Docker files (incl. containerized Jenkins) that
can be used in CD pipelines for SAP development projects, published on hub.docker.com
DevOps with SAP BTP services and categories
The SAP Business Technology Platform offers several platform services to enable customers to apply DevOps principles
to their SAP technology stack. The best-fit tool combination depends on the customer situation and preferences.
▪ Offers Hybrid LM support, via ALM integration (for transport via ChaRM/QGM) and alerting into Exception
Management, hybrid supportability
▪ Well integrated with the SAP BTP toolset (and its opinionated programming model)
▪ Multi-cloud enabled (and includes support for integrating Hyperscaler services into some of our services like
ANS)
▪ Open – customers can bring their own DevOps tools and plug them in (e.g., own CI/CD solution like Jenkins,
handing over to TMS, or ANS integration with Splunk, Jira…)
▪ Covers not just tools, but also guidance (best practices guide, best practices)
▪ Especially if the customer is new to the DevOps topic and don’t have an own CI/CD infrastructure, it is highly
recommended to make use of the CI/CD Service in combination with the transport management service.
▪ To optimize operating and monitoring, it is recommended to use the alert notification service as well as
application logging.
▪ Depending on the customers situation and preferences, there are additional services available to complement
the set up.
▪ Additionally, to these platform services, there are further services that support DevOps approach (like the
feature flag service) that are already included into SAP BTP contracts.
References:
https://blogs.sap.com/2019/11/28/efficient-devops-with-sap-cloud-platform/
https://blogs.sap.com/2019/06/05/sap-cloud-platform-alert-notification-is-now-generally-available/
https://blogs.sap.com/2019/11/12/setting-up-sap-cloud-platform-transport-management-for-sap-cloud-platform-
integration/