8. DevOps Engineer
Praktik pengembangan aplikasi di mana Developer secara teratur
push/commit/merge code changes ke central repository atau main
branch, kemudian otomatis menjalankan proses unit test dan build.
Continuous Integration
9. DevOps Engineer
Continuous Integration Phases
Plan Seringnya menggunakan praktik Scrum untuk merencanakan
aktivitas dengan tujuan agar bisa merilis kode inkremental.
Code Developer menulis kode di IDE dan mengunggahnya ke repository.
Build Build kode menjadi artifact (image atau package) dan menjalankan
unit test.
Test Menguji artifact seperti integration test, load test, security test, dsb.
Release Artifact disimpan di registry dan dibungkus dengan nomor versi
tertentu.
20. Machine Learning
Berikut ini manakah pernyataan yang BENAR terkait DevOps?
A. DevOps ditujukan untuk membawa Developer ke dunia IT
Operations; dan IT Operations ke dunia Developer.
B. DevOps ditujukan untuk melimpahkan semua pekerjaan IT
Operations ke Developer.
C. DevOps adalah sebuah manajemen proyek yang merupakan
turunan dari waterfall.
D. DevOps ditujukan untuk melimpahkan semua pekerjaan Developer
ke IT Operations.
21. Machine Learning
Apa kepanjangan dari CI/CD?
A. Continuous IT Operations dan Continuous Delivery/Deployment
B. Continuous Implication dan Continuous Delivery/Deployment
C. Continuous Integration dan Continuous Developer
D. Continuous Integration dan Continuous Delivery/Deployment
22. Machine Learning
Secara umum, berikut adalah urutan dari alur CI/CD ....
A. Monitor -> Operate -> Plan -> Code -> Build -> Test -> Release ->
Deploy.
B. Code -> Build -> Release -> Deploy -> Test -> Operate -> Monitor ->
Plan.
C. Plan -> Code -> Test -> Release -> Deploy -> Build -> Operate ->
Monitor.
D. Plan -> Code -> Build -> Test -> Release -> Deploy -> Operate ->
Monitor.
23. Machine Learning
Yang BUKAN merupakan tools untuk Git repository hosting adalah ...
a. GitHub.
b. GitLab.
c. Ansible.
d. BitBucket.
24. Machine Learning
Jenkins adalah tools otomatisasi closed source yang dapat digunakan
untuk mengotomatiskan semua jenis pekerjaan terkait building, testing,
dan delivering/deploying perangkat lunak.
a. Benar.
b. Salah.
25. DevOps Engineer
Apa yang dimaksud
dengan Integration?
● Penggabungan kode baru atau
perubahan kode yang ditulis
oleh satu atau banyak
kontributor ke dalam satu
proyek aplikasi atau perangkat
lunak.
● Biasanya dilakukan dengan
merge feature branch ke main
branch melalui pull request.
27. DevOps Engineer
Praktik yang mencakup semua langkah,
proses, dan aktivitas yang diperlukan
untuk membuat aplikasi/perangkat lunak
atau pembaruan tersedia bagi pengguna
yang dituju.
Apa yang dimaksud dengan
Deployment?