Overview #
Continuous Integration (CI) dan Continuous Deployment/Delivery (CD) adalah pilar utama dalam praktik DevOps. Kursus ini membekali peserta dengan pemahaman dan keterampilan membangun pipeline otomatis mulai dari build, testing, hingga deployment. Dengan menguasai CI/CD, peserta dapat meningkatkan kecepatan rilis aplikasi, mengurangi error manual, dan meningkatkan kolaborasi antar tim development dan operations.
Struktur Silabus #
Pengenalan CI/CD dan Konsep Dasar #
- Konsep DevOps dan peran CI/CD
- Continuous Integration vs Continuous Deployment/Delivery
- Workflow CI/CD pada SDLC (Software Development Life Cycle)
- Studi kasus industri (GitHub, GitLab, Jenkins, dll.)
Continuous Integration (CI) #
- Menulis dan menjalankan unit test otomatis
- Setup CI pipeline sederhana (build → test → lint)
- Integrasi GitHub/GitLab Actions atau Jenkins
- CI best practices (commit kecil, automated build, feedback cepat)
Continuous Delivery & Deployment (CD) #
- Perbedaan CD (Delivery vs Deployment)
- Deployment otomatis ke staging & production environment
- Strategi deployment (Blue-Green, Canary, Rolling Update)
- Rollback otomatis & mitigasi risiko
Tools & Automation #
- Jenkins, GitLab CI/CD, GitHub Actions (perbandingan & implementasi)
- Docker Integration dalam pipeline
- Infrastructure as Code (IaC) dengan Ansible/Terraform (intro)
- Security & Compliance dalam pipeline (DevSecOps basics)
Project Akhir #
- Membangun full CI/CD pipeline untuk aplikasi web:
- Build otomatis saat push code
- Testing otomatis (unit & integration test)
- Deploy otomatis ke staging
- Deployment ke production dengan Canary Release
- Dokumentasi & presentasi pipeline
Tools & Software #
- Tools CI/CD: Jenkins, GitLab CI/CD, GitHub Actions
- Container: Docker
- Cloud Deployment (opsional): AWS / GCP / Azure / Local VM
- IaC Tools (intro): Ansible, Terraform
- Version Control: Git
Output Kompetensi #
Setelah mengikuti kursus ini, peserta mampu:
- Memahami konsep dan workflow CI/CD.
- Membuat pipeline otomatis untuk build, test, dan deploy aplikasi.
- Menggunakan Jenkins, GitLab CI/CD, atau GitHub Actions sesuai kebutuhan.
- Mengintegrasikan Docker dalam pipeline CI/CD.
- Mengimplementasikan strategi deployment modern (Blue-Green, Canary).
- Menyusun dokumentasi pipeline yang sesuai standar industri.
Durasi Kursus #
- Total: 16 jam (2 sesi × 8 jam)
- Mode: Online/Offline
Biaya Kursus #
- Kelas Private: Rp 2.000.000
- Kelas Reguler: Rp 1.000.000