Introduction to DevOps Culture and Principles & DevOps Toolchains and Continuous Monitoring Flashcards
(11 cards)
DevOps adalah…
sebuah pendekatan dalam pembuatan software di mana kedua tim, yaitu tim developer dan tim operation bekerja sama
Tujuan DevOps:
- faster delivery
secara deliver software lebih cepat - improved qulaity
karena DevOps ada unsur automation & CI/CD - efficiency and reduced bottlenecks
tidak ada boundaries diantara kedua tim - customer satisfaction
karena komunikasi yang bagus, apabila customer butuh sesuatu mudah untuk memperbaikinya
DevOps principles:
- automation
testing, deployment, infrastructure setup dilakukan secara automated - continuous integration (CI)
modifikasi/perubahan kode yang dilakukan oleh beberapa orang akan langsung terintegrasi didalam satu shared repository (ex. GitHub Actions) - Continuous Delivery (CD)
memastikan deployment readiness dari kode yang dibuat - Continuous Deplyoment
kode yeng sudah dalam kondisi deployment readiness akan automatically dideploy, sehingga dapat langsung dirasakan oleh end-user
DevOps Toolchain adalah…
tools yang digunakan untuk implementasi DevOps
Komponen DevOps Toolchain
- planning tools
- version control tools
- build and CI/CD tools
- monitoring & logging tools
Continuous Monitoring adalah…
proses pemantauan sistem secara real-time dan terus menerus untuk mendeteksi masalah, performa buruk, atau ancaman keamanan secepat mungkin, sehingga tim dapat merespons dengan cepat sebelum berdampak besar
Sebutkan 2 tools untuk continuous integration
jenkins & travis CI
Sebutkan 2 tools untuk continuous deployment:
spinnaker & GoCD
Sebutkan tools untuk containerization
docker (mengemas aplikasi + environment dalam container)
Sebutkan tools untuk infrastructure as a code (IaC)
terraform & ansible (mengelola container dalam skala yang besar)
Sebutkan tools untuk continuous monitoring and logging
prometheus, grafana, elk stack