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
Posting Komentar