DevOps Pipeline
DevOps Pipeline
dampak insiden. Oleh karenanya, kita perlu suatu cara yang dapat
kita kaitkan dengan CALMS Framework yang baru saja dibahas dalam
Culture
Automation
Lean
Measurement
DevOps Pipeline.
Environment.
Build
sebagainya.
o Menjalankan unit test.
Usai semua proses ini sukses, barulah kita bisa masuk ke fase
berikutnya.
Test
tidak.
kebutuhan fungsional.
o Integration testing: Setiap unit atau komponen aplikasi
atau belum.
o Load testing: Pengujian kinerja aplikasi yang menyimulasikan
Release
Deploy
Monitor
Nah, sekarang sudah paham nih fase-fase atau tahapan pada siklus
jelas, proses yang tengah dilakukan akan dihentikan sehingga tak bisa
DevOps pipeline pun akan bekerja secara otomatis melakukan build, lalu
test. Apabila ada salah satu dari sekian test yang gagal, Developer harus
Selain itu, saat kita belajar DevOps pipeline atau CI/CD pipeline, akan erat
Mungkin sebagian dari Anda sudah ada yang tahu. Nah, bagi yang belum
familier dan mulai penasaran, Mari kita bedah ketiganya satu per satu.
Continuous Integration
Developer bekerja secara terpisah dan terisolasi dari tim lain dalam
trunk hanya jika tugas mereka komplet. Nah, hal ini membuat proses
waktu yang lama tanpa koreksi sama sekali. Inilah faktor-faktor yang
unit test pada setiap perubahan kode yang baru agar dapat
Continuous Delivery
lingkungan production.
Continuous delivery merupakan teknik lanjutan dari continuous
Continuous Deployment
Selain itu, DevOps pipeline pun dapat memastikan bahwa kualitas kode
DevOps Tools
dan terprediksi. Oleh karena itu, kali ini kita akan ulas mengenai DevOps
Tools yang akan kita bahas di sini bervariasi, mulai dari yang disediakan
oleh cloud provider ternama seperti AWS hingga yang umum sekalipun.
Kali ini, Anda hanya perlu mengetahui nama dan fungsi tools yang akan
praktikkan.
AWS adalah salah satu cloud provider yang menyediakan layanan dan
AWS memiliki rentetan DevOps tools yang bisa kita gunakan kapan saja
yang sesuai untuk menerapkannya (akan dibagi antara tools yang bersifat
komunikasi supaya keduanya punya rasa saling memiliki satu sama lain.
Selain itu, penting pula bagi tim Developer dan IT Operations untuk
membangun rasa empati dan kepercayaan di antara mereka agar mampu
begitu, semua orang bisa lebih dekat dan selaras dengan tujuan dan
Umum
Microsoft Teams
Slack
Workplace
Cisco Webex Teams
Cloud
IDE
berkolaborasi. Maka dari itu, akan semakin ciamik lagi bila Anda
project.
dari AWS yang dapat kita gunakan untuk menulis, menjalankan, dan
CI/CD
Ingatan Anda mungkin masih segar soal ini karena kita baru saja
dengan baik apabila didukung oleh tools yang tepat. Dengan begitu, CI/CD
akan menghadirkan kontinuitas tanpa batas di setiap fase pada proses
pengembangan aplikasi.
berulang kali dan secara andal setiap kali ada perubahan atau
Code
system.
berkas proyek yang kita garap. Dengan tools tersebut, setiap orang
proyek bersama.
Umum AWS
GitHub
GitLab AWS CodeCommit
BitBucket
yang aman. Cara kerjanya mirip seperti GitHub, hanya saja ini
dikelola oleh AWS. Layaknya version control system pada
Build
Umum AWS
Jenkins
Travis CI AWS CodeBuild
CircleCI
AWS CodeBuild adalah layanan build yang dikelola oleh AWS yang
Release
Umum AWS
Dua layanan AWS ini bisa Anda pilih sesuai dengan tipe aplikasi
Deploy
Aplikasi akan masuk tahap ini apabila kode sudah dipastikan benar-
Mari kita bahas selintas tentang AWS CodeDeploy dan AWS Elastic
Beanstalk.
o AWS CodeDeploy adalah layanan yang mengotomatiskan
menjalankan aplikasi.
Umum AWS
Kita akan bahas soal AWS X-Ray dan Amazon CloudWatch nanti di
Nah, itu dia penjelasan dari setiap tahapan beserta tools yang dapat
membuat proses CI/CD menjadi lebih mudah?” Ah, tentu saja ada. Anda
pengembangan aplikasi.
kemudian dilakukan proses build. Jika ada pengujian seperti unit test,
Setelah unit test dan proses build selesai, kode segera dikirim ke
lingkungan testing untuk dilakukan pengujian seperti load testing, dan lain-
lain. Apabila pengujian tersebut berhasil dan secara manual disetujui oleh
publik).
Nah, itulah beberapa DevOps tools yang perlu kita ketahui dalam proses
yang muncul.
atau CI/CD pipeline tidaklah mutlak. Itu artinya, setiap perusahaan bisa
Bila Anda simak baik-baik, poin pembahasan CI/CD ini relevan dengan
Infrastructure as Code
continuous integration.
production.
configuration management.
Infrastructure automation
AWS).
Umum AWS
AWS.
Configuration management
Umum AWS
Chef
Puppet AWS OpsWorks
Ansible
lingkungan on-premise.
Itu dia beberapa DevOps tools terkait Infrastructure as Code yang perlu
diketahui. Bila Anda simak baik-baik, poin pembahasan ini relevan dengan
tentang Automation.
Arsitektur Microservices
coupled (setiap service tidak bergantung satu sama lain, tetapi tetap satu
kesatuan).
dan berfokus pada pemecahan suatu masalah atau tujuan bisnis. Setiap
service tidak perlu saling berbagi kode atau implementasi dengan service
Independensi ini penting sebab dapat menghidari tim yang "saling tunggu"
atau membutuhkan "verifikasi" dari tim lain. Perubahan yang dibangun pun
Ketika berbicara tentang microservice, ada dua topik hangat yang perlu
Container
Umum AWS
Mari kita bahas sedikit tentang Amazon ECS dan Amazon EKS.
o Amazon ECS (Elastic Container Service) adalah layanan
dengan mudah.
o Amazon EKS (Elastic Kubernetes Service) merupakan
source untuk
mengotomatiskan management (pengelolaan), scaling (penye
perusahaan.
Serverless
tools AWS).
Umum AWS
Serverless
OpenFaaS AWS Lambda
OpenWhisk
Uniknya, kode yang kita tulis hanya akan berjalan saat dirinya
terpanggil (invoked).
Dalam hal CI/CD pipeline, kita bisa menggunakan Lambda function
secara keseluruhan.
Monitoring dan logging juga merupakan aspek penting dari DevOps yang
sebelum terjadi. Monitoring dan logging juga dapat membantu tim (baik
Ada banyak hal yang bisa kita pantau terhadap sistem kita, terutama yang
data yang cukup dari semua resource (sumber daya), aplikasi, dan service
terjadi. Monitoring akan memberi tahu kita tentang apa yang terjadi
monitoring dan logging (dibagi berdasarkan tools umum dan tools AWS).
Umum AWS
Mari kita bahas sebentar soal AWS X-Ray dan Amazon CloudWatch.
AWS X-Ray
microservice.
pengoptimalan sistem.
API.
Amazon CloudWatch
Oke, itulah tadi pembahasan kita mengenai DevOps tools pada Monitoring
dan Logging yang sekaligus menjadi penutup pada modul Praktik DevOps.
Bila Anda simak baik-baik, poin pembahasan ini relevan dengan CALMS