Are you developing SAP Fiori/SAPUI5 applications on SAP Cloud Platform? If you do, then there is a new service you’ll definitely want to hear about – SAP Cloud Platform Continuous Integration and Delivery!
This service, currently available as a restricted beta (i.e. for a limited number of customers), offers cloud-based Continuous Integration and Delivery (CI/CD) for your SAP Fiori/ SAPUI5 applications.
In other words, you will be able to enjoy the benefits of CI/CD without the need to setup and maintain your own on-premise CI/CD infrastructure!
But, hey, let’s rewind and start from the beginning…
What is CI/CD?
Continuous Integration is “a software development practice where members of a team integrate their work frequently…. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible”1. Continuous Delivery is “a software development discipline where you build software in such a way that the software can be released to production at any time”2 and is de-facto an extension of CI – taking each change integrated by the CI process, validating it, and making it ready to be released to production.
A CI/CD Pipeline is the term used to describe the flow your application code goes through within a CI/CD process – from the moment that CI/CD is triggered, until it is completed.
A full-blown CI/CD pipeline can contain many steps, as described in this diagram:
But a pipeline can also contain just some of the steps described above, depending on your application type, deployment target, etc.
CI/CD has many advantages. The most significant ones are reducing costs and risks and improving product quality. This is achieved by quick validation cycles, easier integration (since we do integration more frequently and for smaller chunks of code), and the option to release quick updates to your applications.
With CI/CD in place, you can make frequent changes in your applications with confidence and without dreading regressions and the overhead of checking each release.
Well, it sounds great, right? But there are many companies that still don’t use CI/CD in their development processes. Why?
The answer lies in the considerable high effort and costs required to set up and maintain CI/CD infrastructure and pipelines, and the fact that to perform these tasks you need technical (IT) expertise. In addition, to have an efficient CI/CD pipeline, you need to write tests to run as part of your pipeline, which means investing more time in the development process.
How does SAP Cloud Platform Continuous Integration and Delivery help with these challenges?
As I already mentioned, SAP Cloud Platform Continuous Integration and Delivery doesn’t require any on-premise CI/CD infrastructure, it is “pure” cloud. Furthermore, the service provides a standardized pipeline, leveraging SAP best practices for SAP technologies (currently SAP Fiori/ SAPUI5) thus keeping your pipeline configuration minimal and easy – i.e. you can configure and run CI/CD pipelines without any IT knowledge.
Last but not least, the service also integrates directly with your SAP Web IDE, providing you with test templates and examples right where you need them.
SAP Cloud Platform Continuous Integration and Delivery Key Features
- Create and manage CI/CD pipelines in SAP Cloud Platform cockpit. You can create a pipeline per branch for each Git repository defined in your SAP Cloud Platform subaccount and edit existing pipelines.
- For each pipeline you can choose which tasks to run automatically as part of the pipeline. Currently, we support build, test and deploy.
- View your pipeline status, history, and logs directly in SAP Web IDE in a dedicated pane (right pane):
In this beta release, the service offers:
- Pipeline configuration based on SAP Cloud Platform Git repositories
- Standardized pipeline for developing and testing SAP Fiori/SAPUI5 applications
- Deployment to SAP Cloud Platform Neo subaccount
I hope that now, after reading all about the new SAP Cloud Platform Continuous Integration and Delivery, you’re as excited as I am and want to know how to get started. 😊
Currently, the service is available as beta to a restricted number of customers.
2: Taken From: https://martinfowler.com/bliki/ContinuousDelivery.html