Desain dan Implementasi Template CI/CD untuk Otomatisasi pada Proses Pengujian dan Deployment

Ananta, Rendy (2022) Desain dan Implementasi Template CI/CD untuk Otomatisasi pada Proses Pengujian dan Deployment. Other thesis, Institut Teknologi Sepuluh Nopember.

[thumbnail of 05211840000021-Undergraduate_Thesis.pdf] Text
05211840000021-Undergraduate_Thesis.pdf - Accepted Version
Restricted to Repository staff only until 1 April 2024.

Download (2MB) | Request a copy

Abstract

Kepuasan pelanggan sekarang menjadi tujuan utama pengembangan perangkat lunak. Kepuasan pelanggan dapat dicapai menggunakan penerapan agile, yang bertujuan untuk memperpendek waktu perilisan perangkat lunak, dengan begitu pengembang produk dan layanan mendapatkan umpan balik dari pengguna dengan lebih cepat. Umpan balik tersebut berguna untuk mengembangkan produk atau layanan yang lebih baik, sehingga kepuasan pelanggan dapat meningkat. Namun, penggunaan agile saja dalam pengembangan perangkat lunak pada organisasi tidak cukup untuk mempercepat proses pengembangan dan kepuasan pelanggan. Beberapa permasalahan yang masih terjadi adalah masalah produktivitas dan kualitas perangkat lunak. Penelitian sebelumnya membuktikan bahwa penerapan practice DevOps terutama Continuous Integration dan pengujian terotomatisasi berbasiskan test-driven development (TDD) dapat meningkatkan produktivitas dan meningkatkan kualitas perangkat lunak. Pada tugas akhir ini, dilakukan perancangan template penerapan DevOps terkait Continuous Integration (CI), Continuous Deployment (CD), dengan memanfaatkan pengujian terotomatisasi untuk otomatisasi proses deployment. Perancangan template tersebut meliputi konfigurasi infrastruktur CI/CD dan proses yang dijalankan pada pipeline CI/CD. Setelah itu, dilakukan pengembangan terkait template CI/CD, yang akan diujicobakan pada aplikasi berbasis web yang dibangun menggunakan kerangka kerja Laravel. Pengujian tersebut dilakukan untuk mencari kesamaan luaran antara proses deployment yang dilakukan secara manual dengan proses deployment yang dilakukan secara otomatis yang memanfaatkan teknologi CI/CD. Hasil dari pengujian menunjukkan proses deployment secara otomatis menggunakan CI/CD memiliki luaran yang sama terhadap proses deployment secara manual. Pemanfaatan CI/CD juga memberikan luaran yang lebih baik yaitu adanya analisis kode yang dapat menjadi tolok ukur kualitas perangkat lunak.
===================================================================================================
Customer satisfaction has become significant in software engineering nowadays. An agile implementation could cut the time-to-market and gain feedback to achieve customer satisfaction. The organization could improve their products and services from the feedbacks they gain. However, the agile implementation is not enough to accelerate software engineering. Productivity and software quality issues are often happening in the software engineering process. The previous research proves that DevOps practice especially continuous integration and test-driven development (TDD) based automated testing lead to productivity and software quality improvement. In this research, a DevOps design and implementation template related to Continuous Integration (CI) and Continuous Deployment (CD) by utilizing automated testing to automate the deployment process. The template design is consisting the infrastructure and CI/CD configuration that runs over a CI/CD pipeline. The next step is to implement the CI/CD template then test it using Laravel based web application. Developed CI/CD template testing is necessary to know the similarity between manual and automated deployment processes. The testing results is automatic and manual deployment processes will stand for the same output. The CI/CD implementation will give a better outcome with the static code analysis process as the quality standard of software.

Item Type: Thesis (Other)
Uncontrolled Keywords: continuous integration, continuous deployment, automated testing
Subjects: Q Science > QA Mathematics > QA76.758 Software engineering
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Information System > 59101-(S2) Master Thesis
Depositing User: Rendy Ananta
Date Deposited: 11 Feb 2022 04:11
Last Modified: 31 Oct 2022 01:53
URI: http://repository.its.ac.id/id/eprint/93703

Actions (login required)

View Item View Item