Automatic Deployment Pipeline for Containerized Application of IoT Device
Yogi Yulianto, Ema Utami, Kusnawi Kusnawi · 2022
In this modern era, many companies in the technology field compete to win the hearts of customers. To keep up with the competition and meet customers' needs, companies must be able to adapt to changes in their products. One software development methodology that focuses on customer satisfaction is the agile methodology. This approach is popular among software development teams because it allows them to quickly respond to changes in customer needs. This study aims to apply a combination of Gitlab CI and Jenkins to implement a CI/CD pipeline on two software applications called Fishee Backend App and Fishee Frontend App, which use different technologies and also use agile methodology approach in development process. The study aims to evaluate the quality of the pipeline and the time required for the deliver changes to customer. The results show that the Fishee Backend App takes time 153.7 seconds and The Fishee Frontend App takes 174.2, In terms of successful pipeline jobs, the Fishee Backend App reached 70.45% and Fishee Frontend App reached 83,3%. Based on these findings, the use of a combination of Jenkins and Gitlab CI in the CI/CD process can be effective and more faster than previous research for automating the deployment of container-based applications. However, the study was limited to implementation on the Digital Ocean platform and did not compare with other VPS provider platforms. It is recommended that future research extend the scope of the study to include other technology stacks and compare the performance of different CI/CD tools on a range of VPS provider platforms.