IT Engineer @ PT Meindo Elang Indah

Author: Azizi Khoirul Haq

I'm student at Master of Computer Science program at Gadjah Mada University.

Implementasi Continuous Integration Menggunakan StyleCI

Pada proses pengembangan aplikasi, secara umum tidak dapat dipisahkan dengan kegiatan penulisan kode program. Penulisan kode program pada aplikasi berskala besar biasanya dikerjakan oleh banyak programmer.  Keterlibatan banyak programmer dalam melakukan penulisan kode program, tentu akan mempercepat proses delivery aplikasi yang dikembangkan kepada pengguna aplikasi.

Namun pada kenyataannya semakin banyak programmer yang terlibat akan menimbulkan kendala tersendiri bagi tim pengembang dalam menjaga kualitas kode program yang dihasilkan. Hal ini dikarenakan dalam suatu tim pengembang, kemampuan masing-masing individu programmer dalam menghasilkan kode program yang berkualitas sangatlah bervariasi. Ada programmer yang sangat memperhatikan kualitas kode yang dikerjakannya. Namun ada juga programmer yang tidak terlalu memperhatikan kualitas kode yang dihasilkan. Sehingga sangat diperlukan bagi tim pengembang untuk menggunakan tool tambahan untuk menyelesaikan kendala tersebut yaitu Continuous Integration.

Continuous Integration atau disingkat CI merupakan proses otomatisasi dalam membangun dan melakukan tes dari kode program sewaktu anggota tim melakukan commit perubahan kode ke version control.  CI mendorong programmer untuk membagikan kode program mereka dan unit tests dengan melakukan penggabungan ke repositori version control setiap selesai menyelesaikan tugasnya. Proses commit kode program memicu sistem terbangun secara otomatis guna memperoleh kode terbaru dari shared repository serta untuk melakukan build, test, dan validasi full master branch[1]. Proses cek kode program dikerjakan secara otomatis sehingga setiap kesalahan dalam penulisan kode program bisa diketahui secara cepat.

Selanjutnya berikut ini contoh implementasi sederhana dari Continuous Integration menggunakan StyleCI[2].  Pada bagian ini akan dicoba membuat kode program dalam bahasa PHP melalui repositori GitHub. Setelah dilakukan commit, maka automatic check akan berjalan. Pembuatan kode program dan validasi secara otomatis ditampilkan pada Gambar 1.

Gambar 1

Kemudian, setelah itu akan dikirimkan juga email pemberitahuan kepada pemilik kode program terkait hasil cek yang dilakukan oleh StyleCI tersebut sebagaimana ditampilkan pada Gambar 2.

 

Gambar 2

Adapun detail perbaikan kode program akan diberikan oleh StyleCI dengan melakukan click pada link yang diberikan pada email tersebut sebagaimana ditampilkan pada Gambar 3.

Gambar 3

Berdasarkan uraian diatas dapat diketahui bahwa Continuous Integration memampukan tim pengembang untuk dapat melakukan cek kode program yang telah dicommit dengan cepat. Sehingga, aplikasi yang dikembangkan juga dapat terus dijaga kualitasnya.

Referensi:

  1. https://docs.microsoft.com/en-us/azure/devops/learn/what-is-continuous-integration
  2. https://docs.styleci.io/

Computer Science.. What is that?

Computer Science .. What is that? .. If you familiar with computer,  would think computer science is the science related to computer .. Yes .. that’s right .. There are many things that can be learned in computer science ..

Based on the wikipedia article “Computer science is the scientific and practical approach to computation and its applications. It is the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded as bits in a computer memory or transcribed in genes and protein structures in a biological cell. An alternate, more succinct definition of computer science is the study of automating algorithmic processes that scale. A computer scientist specializes in the theory of computation and the design of computational systems“. [http://en.wikipedia.org/wiki/Computer_science]

Next, article from Linfo.org explained as follows “Computer science is the study of the storage, transformation and transfer of information. The field encompasses both the theoretical study of algorithms (including their design, efficiency and application) and the practical problems involved in implementing them in terms of computer software and hardware“.[http://www.linfo.org/computer_science.html]

As described by Dept. of Computer Science Boston University  “Computer science is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information, whether such information is encoded in bits and bytes in a computer memory or transcribed in genes and protein structures in a human cell“. [http://www.cs.bu.edu/AboutCS/WhatIsCS.pdf]

Ok friend, after put few article from other resources, hope to improve your knowledge about computer science definition.. So, thank you for visiting  my web blog.

Sincerely,

Azizi Khoirul Haq, S.Kom

References:

  1. http://en.wikipedia.org/wiki/Computer_science
  2. http://www.linfo.org/computer_science.html
  3. http://www.cs.bu.edu/AboutCS/WhatIsCS.pdf

© 2024 Azizi Khoirul Haq

Theme by Anders NorenUp ↑