Infinity 8 integrasi sistem


Infinity 8


Gambar diatas merupakan tahapan dalam pengembangan aplikasi dengan konsep CI/CD (Continous Integration/ Continous Delivery/Continous Deployment) dimana proses mulai dari :

1.    Plan : tahapan perencanaan infrastruktur, tools yang akan digunakan maupun SOP dalam development

2.      Code : tahapan dimana developer membangun aplikasi sesuai dengan rencana yang telah ditentukan

3.      Build : tahapan developer melakukan push commit baru / lama pada repository yang telah ditentukan

4.    Test : tahapan dimana tester menjalankan test case yang telah dibuat sesuai dengan rencana yang telah ditentukan untuk memastikan aplikasi berjalan sesuai dengan proses bisnis. Pada tahap ini juga tester dapat menjalankan automation script yang telah dibuat sebelumnya. Setelah aplikasi selesai di test, maka akan mengirimkan email / notifikasi kepada developer terkait hasil testing

5.    Release : tahapan dimana apabila aplikasi telah lolos proses testing, maka developer akan merelease code ke server (biasanya development). Pada tahap ini biasanya developer membuat ticket untuk team devops untuk deploy aplikasi

6.    Deploy : tahapan dimana team devops melakukan deploy aplikasi ke production / aplikasi yang akan digunakan oleh user nantinya. Pada proses ini team devops juga dapat mengotomatisasinya dengan membuat suatu script yang secara otomatis akan menaikan aplikasi yang telah di release ke production

7.      Operate : tahapan dimana user mengoperasikan aplikasi yang telah dibuat

8.   Monitor : tahapan dimana semua team memantau aplikasi yang telah berjalan. Apabila ditemukan bug/issue maka tahapan dapat kembali ke tahap 1, 2, atau 4

Tools yang digunakan :
1.        Jenkins
2.        Jira
3.        Git
4.        Eclipse
5.        Gradle
6.        Maven
7.        Selenium
8.        Junit
9.        Puppet
10.    Ansible
11.    New Relic

Komentar