Hubungi Kami

Kerangka Materi

Modul 1: Desain Microservices

• Batasan Microservice yang Baik
• Menggunakan Domain Driven Design (DDD)
• Alternatif Batasan Domain Bisnis (Volatilitas, Data, Teknologi, Organisasi)
• Memecah Monolit
• Dekomposisi yang Terburu-buru
• Dekomposisi Berdasarkan Lapisan
• Menggunakan Pola Dekomposisi (Strangler, Parallel Run, Feature Toggle)
• Kekhawatiran Dekomposisi Data (Kinerja, Integritas, Transaksi)

Modul 2: Mengoptimalkan Docker dan Runtime

• Memilih base image yang tepat
• Meminimalkan jumlah lapisan
• Menggunakan build multi-tahap
• Optimasi image (mengurutkan argumen multi-baris, dll.)
• Memanfaatkan cache build
• Meminjamkan versi image
• Penyesuaian alokasi sumber daya
• Praktik container yang aman
• Konfigurasi runtime untuk kinerja

Modul 3: Kubernetes & Strategi Rilis

Ikhtisar Deployment Kubernetes
• Membuat dan melaksanakan Deployment Awal
• Opsi Deployment Kubernetes

Melakukan Deployment Rolling Update
• Memahami Rolling Update
• Membuat dan melaksanakan Rolling Update
• Membatalkan Deployment

Melakukan Deployment Canary
• Memahami Deployment Canary
• Membuat dan melaksanakan Deployment Canary

Melakukan Deployment Blue-Green
• Memahami Deployment Blue-Green
• Membuat dan melaksanakan Deployment Blue-Green

Menjalankan Job dan CronJob
• Membuat Job dan CronJob

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

Modul 4: Otomatisasi & 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 Event Kubernetes menggunakan Python
• Menskalakan Deployment menggunakan Python

Memahami Tantangan Otomatisasi Deployment
• Konfigurasi Deklaratif dengan Kubernetes
• Mengelola Integritas Konfigurasi

Menggunakan Pendekatan GitOps untuk Otomatisasi Deployment
• Prinsip-prinsip GitOps
• Memperkenalkan Flux
• Menginstal Flux ke Cluster Kubernetes

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

Menangani Pembaruan Aplikasi dengan Otomatisasi Image
• Membarui Deployment Aplikasi dengan Flux
• Memindai Repositori Image Container untuk Tag
• Mendefinisikan Kebijakan untuk Pemilihan Image Terbaru
• Mengkonfigurasi Flux untuk Melakukan Pembaruan Image Otomatis

Modul 5: Observabilitas & Kejelasan Akar Penyebab

Kemampuan Logging dan Tracing Kubernetes
• Mengapa Logging dan Tracing Penting
• Mengakses Log Kubernetes
• Log Pod dan Container
• 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 Memperkaya Log
• Event Sourcing

Modul 6: Simulasi Krisis Cluster & Respons Insiden

• Memahami berbagai jenis kegagalan dalam lingkungan cluster
• Mensimulasikan Kegagalan Node
• Skenario Eviksi Pod & Kehabisan Sumber Daya
• Masalah Jaringan
• Kegagalan DNS untuk penanganan timeout aplikasi
• Mensimulasikan Pemadaman API Server
• Mensimulasikan lalu lintas tinggi untuk stabilitas sistem
• Kegagalan Penyimpanan
• Kesalahan Konfigurasi
• Memahami prosedur pelaporan insiden

Modul 7: AI untuk Mendukung Pemecahan Masalah

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

Persyaratan

  • Pengetahuan dasar tentang command line Linux
  • Pengalaman dalam pengembangan aplikasi atau administrasi sistem
  • Familiaritas dengan konsep container (Docker)
  • Pemahaman dasar tentang konsep Kubernetes (pod, deployment, service)
  • Pemahaman umum tentang arsitektur perangkat lunak (misalnya API, layanan)

Pemirsa Sasaran:

  • Insinyur DevOps
  • Insinyur Reliabilitas Situs (SRE)
  • Pengembang Backend / Perangkat Lunak yang bekerja dengan microservices
  • Insinyur Cloud dan Insinyur Platform
  • Administrator Sistem yang bertransisi ke lingkungan Kubernetes

     

 49 Jam

Jumlah Peserta


Harga per Peserta

Testimoni (1)

Kursus Mendatang

Kategori Terkait