Jurnal Publikasi STMIK Pontianak

Implementing Continuous Integration and Deployment Strategy: Cloversy.id RESTful API Development


Abstrak

The software development cycle involves testing and deployment stages that can be laborious and time-consuming, especially in collaborative projects that involve several developers. Implementing Continuous Integration (CI) and Continuous Delivery (CD) offers a solution to streamline this process. This study presents a case study of the Cloversy.id RESTful API project, highlighting challenges encountered during development and the implementation of a new system using GitHub Actions as the DevOps tool. The research resulted in the adoption of a new system, replacing the conventional practices previously employed by the Cloversy.id development team. Employing flowcharts, the study meticulously mapped out the development flow, pinpointing bottlenecks and areas for optimization within the cycle. Notably, the implementation of a CI/CD pipeline resulted in a notable improvement, with a 35% increase in speed for CI and a remarkable 39% enhancement for CD. GitHub Actions played a pivotal role in automating critical tasks, reducing reliance on manual intervention, and minimizing dependency on team leaders. The platform's features, including detailed logs and email notifications, empowered team leaders and developers alike to take informed actions swiftly. Furthermore, the study highlights the novelty of integrating CI/CD by considering factors such as branching strategy, code review practices, testing methodologies, deployment methods, and infrastructure.

Kata Kunci: automation, DevOps, continuous integration, continuous delivery


Jurnal Publikasi STMIK Pontianak By Eric Prima Wijaya, Sandy Kosasi, David
DOWNLOAD PDF