Hubungi Kami

Kerangka Materi

Modul 1: Desain Mikroservis

• Batas Mikroservis yang Baik
• Menggunakan Domain Driven Design (DDD)
• Alternatif Batas Domain Bisnis (Volatilitas, Data, Teknologi, Organisasi)
• Memisahkan Monolit
• Dekomposisi Prematur
• Dekomposisi Berdasarkan Layer
• Menggunakan Pola Dekomposisi (Strangler, Parallel Run, Feature Toggle)
• Kekhawatiran Dekomposisi Data (Kinerja, Integritas, Transaksi)

Modul 2: Mengoptimalkan Docker dan Runtime

• Memilih gambar dasar yang tepat
• Meminimalkan jumlah layer
• Menggunakan pembangunan bertahap (multi-stage builds)
• Optimasi gambar (mengurutkan argumen multi-baris, dll.)
• Memanfaatkan cache build
• Mengunci versi gambar
• Penyesuaian alokasi sumber daya
• Praktik kontainer yang aman
• Konfigurasi runtime untuk kinerja

Modul 3: Kubernetes & Strategi Rilis

Ikhtisar Deployment Kubernetes
• Membuat dan menjalankan Initial Deployment
• Opsi Deployment Kubernetes

Melakukan Deployment Pembaruan Berkala (Rolling Update)
• Memahami Rolling Update
• Membuat dan menjalankan Rolling Update
• Melakukan Rollback Deployment

Melakukan Deployment Canary
• Memahami Deployment Canary
• Membuat dan menjalankan Deployment Canary

Melakukan Deployment Biru-Hijau (Blue-Green)
• Memahami Deployment Blue-Green
• Membuat dan menjalankan Deployment Blue-Green

Menjalankan Jobs dan CronJobs
• Membuat Job dan CronJob

Melakukan Tugas Pemantauan dan Pemecahan Masalah
• Teknik pemecahan masalah dengan kubectl

Modul 4: Otomasi & Efisiensi Operasional

Menggunakan Python untuk Mengotomatisasi Tugas Umum di Kubernetes
• Menggunakan Python untuk melakukan operasi administratif di Kubernetes
• Menggunakan Python untuk mendefinisikan objek konfigurasi
• Menggunakan Python untuk membuat objek Deployment
• Memantau Acara Kubernetes menggunakan Python
• Menskalakan Deployment menggunakan Python

Memahami Tantangan Otomasi Deployment
• Konfigurasi Deklaratif dengan Kubernetes
• Menjaga Integritas Konfigurasi

Menggunakan Pendekatan GitOps untuk Otomasi Deployment
• Prinsip GitOps
• Memperkenalkan Flux
• Menginstal Flux ke Klaster Kubernetes

Mengonfigurasi Flux untuk Deployment Otomatis
• Menggunakan Notifikasi
• Struktur Repositori Sumber

Mengelola Pembaruan Aplikasi dengan Otomasi Gambar
• Memperbarui Deployment Aplikasi dengan Flux
• Memindai Repositori Gambar Kontainer untuk Tag
• Menentukan Kebijakan Pemilihan Gambar Terbaru
• Mengonfigurasi Flux untuk Melakukan Pembaruan Gambar Otomatis

Modul 5: Observabilitas & Kejelasan Akar Masalah

Kemampuan Logging dan Tracing Kubernetes
• Mengapa Logging dan Tracing Penting
• Mengakses Log Kubernetes
• Log Pod dan Kontainer
• Log Control Plane
• Penggunaan Sumber Daya Node dan Pod

Mengumpulkan dan Menganalisis Log
• Agregasi Log
• Visualisasi Log

Distributed Tracing di Kubernetes
• Apa itu distributed tracing
• Menggunakan OpenTelemetry
• Alat Distributed Tracing
• Instrumentasi Aplikasi
• Menggunakan Tracing untuk Menemukan Masalah Kinerja

Pemantauan dengan Prometheus dan Grafana
• Konsep Observabilitas
• Alat Pemantauan
• Menggunakan Instrumentasi Prometheus

Kasus Penggunaan Lanjutan untuk Logging
• Memproses Log
• Memfilter dan Mengkaya (Enriching) Log
• Event Sourcing

Modul 6: Simulasi Krisis Klaster & Respons Insiden

• Memahami berbagai jenis kegagalan dalam lingkungan klaster
• Mensimulasikan Kegagalan Node
• SkENARIO Eviksi Pod & Ke HABISan Sumber Daya
• Masalah Jaringan
• Kegagalan DNS untuk Penanganan Timeout Aplikasi
• Mensimulasikan Pemadaman Server API
• Mensimulasikan lalu lintas tinggi untuk stabilitas sistem
• Kegagalan Penyimpanan
• Kesalahan Konfigurasi
• Memahami prosedur pelaporan insiden

Modul 7: AI Untuk Mendukung Pemecahan Masalah

• Manfaat AI Generatif untuk Kubernetes
• Arsitektur CLI K8sGPT
• Menginstal CLI K8sGPT
• Perintah dan Penggunaan K8sGPT
• Menggunakan Analyzer K8sGPT (podAnalyzer, pvcAnalyzer, rsAnalyzer, dll.)
• Menganalisis Klaster menggunakan K8sGPT
• Menganalisis Masalah Real-Time menggunakan K8sGPT
• Operator Dalam-Cluster untuk K8sGPT

Persyaratan

  • Pengetahuan dasar tentang baris perintah Linux
  • Pengalaman dalam pengembangan aplikasi atau administrasi sistem
  • Kepahaman tentang kontainer (konsep Docker)
  • Pemahaman dasar tentang konsep Kubernetes (pod, deployment, service)
  • Pemahaman umum tentang arsitektur perangkat lunak (misalnya API, services)

Audiens target:

  • Insinyur DevOps
  • Insinyur Keandalan Lahan Situs (SREs)
  • Pengembang Backend / Perangkat Lunak yang bekerja dengan mikroservis
  • Insinyur Cloud dan Insinyur Platform
  • Administrator Sistem yang beralih ke lingkungan Kubernetes

 49 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (2)

Kursus Mendatang

Kategori Terkait