Evaluasi Metodologi CI/CD untuk Pengembangan Perangkat Lunak dalam Perkuliahan

Hapnes Toba, Tjatur Kandaga Gautama, Julio Narabel, Andreas Widjaja, Sendy Ferdian Sujadi

Abstract


Saat ini sistem Continuous Integration (CI)/ Continuous Delivery (CD) merupakan standar baru dalam pengembangan perangkat lunak di industri. Sistem CI/CD merupakan langkah otomatisasi dari sebagian proses dalam pengembangan perangkat lunak. Ketika suatu sistem CI/CD digunakan oleh tim pengembang perangkat lunak maka akan diperoleh banyak data pemrosesan dan data hasil akhir dari proses CI/CD tersebut. Penelitian ini berupaya untuk mengevaluasi data yang terhimpun dalam sebuah sistem CI/CD dan diharapkan akan menemukan informasi yang bermanfaat sebagai umpan balik terhadap potensi sistem CI/CD dalam perkuliahan.  Evaluasi riset dilakukan dengan metode survei pada kelas pilihan di semester ganjil tahun akademik 2021/22. Survei dimulai sejak masa ujian tengah semester sampai dengan akhir semester, yaitu pada saat mahasiswa peserta kelas mulai membuat sistem/ aplikasi guna memenuhi kelengkapan tugas besar mata kuliah. Adapun kelas yang dipilih tersebut adalah mata kuliah rekayasa perangkat lunak di program studi S-1 Teknik Informatika. Hasil survei menunjukkan bahwa mayoritas mahasiswa sangat antusias dan merasa penting untuk mendalami konsep CI/CD sebagai salah satu metode mutakhir pengembangan perangkat lunak.


Keywords


continuous integration; continuous delivery; manajemen proyek; pengukuran kualitas; rekayasa perangkat lunak

Full Text:

PDF

References


M. Aggarwal, TeamCity: continuous integration & DevOps with Java and .NET, Packt Publishing, 2018.

(2021). Tutorialspoint website. [Online]. Available: https://www.tutorialspoint.com/continuous_integration/index.htm

J. Lee, Master Jenkins Course For Developers and DevOps, Packt Publishing, 2017.

P. M. Institute, A guide to the project management body of knowledge (PMBOK guide), Pennsylvania: Project Management Institute, Publisher, 2017.

R. Parashar, “Path to Success with CICD Pipeline Delivery,” International Journal of Research in Engineering, Science and Management, vol. 4, no. 6, pp. 271-273, 2021.

S. Garg and S. Garg, “Automated cloud infrastructure, continuous integration and continuous delivery using docker with robust container security,” in 2019 IEEE Conference on Multimedia Information Processing and Retrieval (MIPR), pp. 467-470.

L. Yu, E. Alégroth, P. Chatzipetrou, and T. Gorschek, “Utilising CI environment for efficient and effective testing of NFRs,” Information and Software Technology, vol. 117, 106199, 2020.

(2021). Hygieia Documentation. [Online] Available: http://hygieia.github.io/hygieia/getting_started.html

S. Ferdian, T. Kandaga, A. Widjaja, H. Toba, R. Joshua, and J. Narabel, “Continuous Integration and Continuous Delivery Platform Development of Software Engineering and Software Project Management in Higher Education,” Jurnal Teknik Informatika dan Sistem Informasi, vol. 7, no. 1, 2021.

A. Widjaja, T. K. Gautama, S. F. Sujadi, and S. R. Harnandy. "High Performance Computing Environment using General Purpose Computations on Graphics Processing Unit." Jurnal Teknik Informatika dan Sistem Informasi, vol. 7, no. 2, 2021.

A. Muñoz, A. Farao, J. R. C. Correia, and C. Xenakis, “P2ISE: Preserving Project Integrity in CI/CD Based on Secure Elements,” Information, vol. 12, no. 9, pp. 357, 2021.

H. Chassidim, D. Almog, and S. Mark, “Quality development (QDev) unit in a software engineering school,” World Transactions on Engineering and Technology Education, vol. 16, no. 3, pp. 249-253, 2018.

F. Zampetti, V. Carmine, S. Panichella, G. Canfora, H. Gall, and M. Di Penta, “An empirical characterization of bad practices in continuous integration,” Empirical Software Engineering, vol. 25, no. 2, pp. 1095-1135, 2020.

O. F. Pablo, M. David, D. C. Duma, R. Elisabetta, J. Gomes, and S. Davide, “Software Quality Assurance in INDIGO-DataCloud project: a converging evolution of software engineering practices to support European Research e-Infrastructures,” Journal of Grid Computing, vol.18, no. 1, pp. 81-98, 2020.

H. Schulz, and A. van Hoorn, “Representative Load Testing in Continuous Software Engineering: Automation and Maintenance Support,” Software Engineering Lecture Notes in Informatics (LNI), Gesellschaft für Informatik, Bonn: Springer, 2020, https://doi.org/10.18420/SE2020_46.

C. Feld, M. Geimer, M-A. Hermanns, P. Saviankou, A. Visser, and B. Mohr, “Detecting Disaster Before It Strikes: On the Challenges of Automated Building and Testing in HPC Environments,” In Tools for High Performance Computing 2018/2019, pp. 3-26. Springer, Cham, 2021.

A. C. Arroyo, M. R. Montes, and J. D. S. Quilis, “A pilot experience with software programming environments as a service for teaching activities,” Applied Sciences, vol. 11, no. 1, pp. 341, 2021.

S. Eismann, J. Scheuner, E. Van Eyk, M. Schwinger, J. Grohmann, N. Herbst, C. L. Abad, and A. Iosup, “Serverless applications: Why, when, and how?,” IEEE Software, vol. 38, no. 1, pp. 32-39, 2020.

K. Bhavsar, V. Shah, and S. Gopalan, “Scrumbanfall: an agile integration of scrum and kanban with waterfall in software engineering,” International Journal of Innovative Technology and Exploring Engineering (IJITEE), vol. 9, no. 4, pp. 2075-2084, 2020.

G.A. Dhanush, “Develop a Scalable and Serverless Client-based Application using Agile Methodology,” Turkish Journal of Computer and Mathematics Education (TURCOMAT), vol. 12, no. 11, pp. 5372-5379, 2021.

S. M. Mohammad, “Streamlining DevOps automation for Cloud applications,” International Journal of Creative Research Thoughts (IJCRT), vol. 6, no. 4, pp. 955-959, 2018.

A. M. Shama and D. W. Chandra, “Implementasi Static Application Security Testing Menggunakan Jenkins CI/CD Berbasis Docker Container Pada PT. Emporia Digital Raya,” JURNAL ILMIAH INFORMATIKA, vol. 9, no. 2, pp. 95-99, 2021.




DOI: http://dx.doi.org/10.26418/jp.v8i2.51992

Refbacks

  • There are currently no refbacks.