Deployment Strategy with Integration Testing Implementation Using DevOps Method in Development and Production Environment
Rif'An F. Febrianto, Dinar Mutiara Kusumo Nugraheni, Edy Suharto, Aris Puji Widodo, Yunila Dwi Putri Ariyanti · 2024
Integration and deployment are two key stages in the software development lifecycle that enable developers to efficiently build, test, and deploy their software. Integration involves merging code from various developers into one central repository to ensure the overall system runs smoothly. Meanwhile, deployment involves installing and launching the application into a production environment so that it can be accessed by end users. In the case of the Quality Enhancement (QE) division of PT Telkom Indonesia Witel Semarang, there are operational hurdles caused by integration and deployment issues in the Peduli Akses application. The main challenge lies in the difficulty of integrating code among developers and the updates made by developers. Updates made by developers force the reinstallation of the application on each user’s hardware. This paper focuses on developing a deployment strategy algorithm that implements automation practices of Continuous Integration (CI) and Continuous Deployment (CD) through the DevOps method. The strategy applied in this paper is used to simplify the process of testing, integration, and software deployment automatically. The algorithm code results are then executed by a GitLab Instance and successfully integrate each code change made by developers through integration testing. The integration results are then automatically deployed to the cloud using an in-place deployment strategy to facilitate user access to the Peduli Akses application.