Chapter 10: Building a CI/CD Pipeline for Ballerina Applications
Cloud applications are generally larger in size and complex in terms of deployment. Regardless of whether the system is complex or simple, automating the system has multiple advantages. Software that has been started on a small scale can be scaled up to complex code that can be distributed over several services.
Having a manual process to deploy an application can become a nightmare when it comes to such a large system. On the other hand, a single adjustment to the system could break down the entire production in a few milliseconds. Continuous Integration (CI) and Continuous Delivery (CD) pipe systems in DevOps culture offer an ideal way to maintain larger cloud applications.
In this chapter, we will discuss the features provided by the Ballerina language along with other popular tools to implement CI/CD pipelines for cloud native applications. We will discuss freely available CI/CD pipeline development tools that...