7. DevOps Engineer
CI/CD Pipeline adalah serangkaian proses dan alat otomatis yang
memungkinkan Dev dan Ops bekerja secara kohesif untuk menghadirkan
fitur kepada pengguna.
CI/CD Pipeline
8. DevOps Engineer
CI/CD Pipeline Phases
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 dibungkus dengan nomor versi tertentu.
Deploy Artifact di-deploy ke server tujuan.
Monitor Memantau aplikasi untuk mendeteksi error atau bug.
10. What is
Deployment?
Praktik yang mencakup semua langkah,
proses, dan aktivitas yang diperlukan
untuk membuat aplikasi/perangkat
lunak atau pembaruan tersedia bagi
pengguna yang dituju.
DevOps Engineer
12. DevOps Engineer
Deployment
options
Opsi platform untuk deployment
menggunakan Jenkins:
● Local environment -> Komputer
pribadi.
● Menyewa server -> VPS (virtual
private server).
● Platform as a Service -> Heroku,
Railway, dst.
24. DevOps Engineer
The Importance of Monitoring
Time to Detect
(TTD)
When an issue is observed in the system, it is passed to the
development or a relevant team for action.
Time to Mitigate
(TTM)
The responsible team acts on the information to eliminate related risk
areas.
Time to Remediate
(TTR)
The team measures the time for recovery, works on it, and ensures that
the root cause of the problem is remediated so that they do not recur.
31. 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.
32. 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
33. 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.
34. Machine Learning
Yang BUKAN merupakan tools untuk Git repository hosting adalah ...
a. GitHub.
b. GitLab.
c. Ansible.
d. BitBucket.
35. 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.
36. 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.
38. 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?