I am sure we all agree that DevOps can be a key enabler for achieving high-level agility and quality in development projects. While DevOps is mainly a cultural thing, where you strive to overcome organizational silos and establish an autonomous and trustful work culture with common goals, tools can support you in setting up, running and improving your DevOps environments.
In this blog post, I want to present the portfolio of tools/services that help to foster DevOps principles and simplify adoption for cloud-native applications as well as hybrid scenarios. While the article The DevOps portfolio of SAP Cloud Platform from my colleague Manohar Sreekanth outlined what makes this portfolio so special (in particular for SAP customers and environments), this blog post complements those key characteristics with an introduction of the categories and of the actual tools/services you can use from SAP Cloud Platform and which implement exactly the cornerstones outlined in the previous post.
The following figure shows the categories of our portfolio – or the solid blocks for building a reliable bridge that brings together development and operations (and other roles that contribute to the success of an application on SAP Cloud Platform):
Now, I will provide a quick introduction to each of these categories and give you a first glimpse of the corresponding offerings.
You start with the Plan & Setup phase, where you decide on your overall approach and set up required infrastructures and toolchains.
- To support you, we provide the SAP Cloud Platform Planning and Lifecycle-Management guide that explains basic platform concepts and gives first guidance on several basic aspects.
- In addition, we are working on a service that intends to ease the handling of DevOps tools throughout the lifecycle of an application – for example, by providing a preconfigured DevOps toolchain (including pipeline) for defined scenarios and use cases, which you could extend and adapt as you go.
Then, you continue with Develop & Test, where your development teams come up with increments of high quality (verified by transparent results of automated tests). To help you come up with meaningful results quickly and to ensure your developers can focus more on business requirements than on technical aspects, we have several offerings and best practices in place, such as:
- The Multitarget Application (MTA) approach that eases the handling of interdependencies of the software modules and artefacts that your app comprises of and which is the basis for an automated deployment on SAP Cloud Platform
- Our web-based, highly-integrated SAP Web IDE
- The SAP Cloud Application Programming model that offers a consistent end-to-end programming model that can guide developers along a golden path of best practices and tool recommendations
- Offerings around project “Piper” and SAP Cloud SDK that ease the adoption of Continuous Integration, such as via best practices and downloadable pipeline templates – either flexible ones that are extendable via provided step libraries or opinionated ones that allow a very easy and quick adoption for specific use cases.
As soon as you have a release candidate of your app version in form of a fully qualified archive, you Deliver & Change it by propagating it towards your production subaccount:
- Either fully automated as part of a pipeline – ideally based on the Continuous Integration best practices or pipeline templates mentioned above
- Or with a standardized, enterprise-ready change management process, if you desire more control especially of your production environment – using our cloud-based SAP Cloud Platform Transport Management service or the on-premise enhanced Change and Transport System (CTS+), both able to handle transports from Neo and Cloud Foundry environments, both with the option to integrate into change management approaches around SAP Solution Manager for hybrid scenarios, such as Change and Request Management (ChaRM)
In the Monitor & Operate phase, you make sure your app is provided with the right availability and performance – with the option to minimize manual activities by fostering automation of standard DevOps activities:
- For monitoring, you can use native capabilities from the platform – with the option to complement them with third-party application performance monitoring offerings.
- Instead of manually tracking the monitoring information for your application on an ongoing basis, we recommend that you set up SAP Cloud Platform Alert Notification service that allows to subscribe to events coming from SAP Cloud Platform (Neo and Cloud Foundry environments) and send them via a channel of choice – with an out-of-the-box option to integrate those notifications into SAP Solution Manager.
- And if you should have monitoring and management processes anyhow already set up for your on-premise landscape around SAP Solution Manager, you might in addition appreciate the hybrid supportability offerings to get holistic insights for hybrid apps around your operations center of gravity.
- Finally, for reducing overall operations efforts, we are also working on an SAP Cloud Platform Automation Pilot service. This service is currently available as beta version and shall allow to automate regular DevOps tasks in the lifecycle of your apps running on SAP Cloud Platform
This leads us to the overarching Automate & Optimize phase, where you strive to improve and optimize all underlying phases and categories and to foster collaboration. Here, we are working on a central service for an integrated DevOps management, where a lot of the offerings and approaches discussed above could come together, such in an overall landscape view for analysis and management, enriched with analytical data pointing you to the right areas that might need improvement.
Now, you should have a better understanding, how our DevOps portfolio for SAP Cloud Platform materializes the corner stones of Manohar’s blog post mentioned above along the given categories.
To get more details about the single phases outlined above and the corresponding cloud services/tools (existing and upcoming), continue with this blog post about the Plan & Setup phase (or use the other links above to gain more information about our offerings for the other phases).
In addition, we are eager to discuss our offering with customers interested in DevOps around SAP Cloud Platform – so, if you now should have stumbled over a topic you would like to learn more about or where you would see requirements that you would like to discuss with us, please reach out to me anytime! I would be happy to set up a webinar to give a demo or to gather your feedback for the services and offerings outlined in this series of blog posts!