Backend Microservices with Go Lang and Kubernetes (IT017)
Deskripsi Training
Pelatihan ini dirancang untuk membekali peserta dengan keterampilan membangun layanan backend berbasis arsitektur microservices
menggunakan bahasa Go (Golang) dan melakukan deployment serta orkestrasi menggunakan Kubernetes.
Peserta akan belajar membagi sistem menjadi layanan-layanan kecil yang dapat dikembangkan, diuji, dan di-deploy secara independen.
Daftar Sekarang
Silabus Training
- Modul 1: Pengenalan Microservices dan Go Lang
Menjelaskan prinsip microservices, keuntungan dibanding monolith, serta pengantar bahasa pemrograman Go.
- Modul 2: Membangun Microservice dengan Go
Membuat layanan independen dengan Go, struktur folder modular, serta REST API dasar.
- Modul 3: Komunikasi Antar Service (REST & gRPC)
Implementasi komunikasi antar service melalui HTTP REST dan pengantar gRPC untuk performa tinggi.
- Modul 4: Pengenalan Docker dan Containerization
Membuat Dockerfile untuk masing-masing service dan mengelola multi-container development dengan Docker Compose.
- Modul 5: Konsep Dasar Kubernetes
Memahami pod, deployment, service, volume, dan configMap pada Kubernetes.
- Modul 6: Deployment Service ke Kubernetes Cluster
Menulis manifest YAML, deployment ke Minikube atau cloud K8s, dan mengatur ekspos service.
- Modul 7: Service Discovery, Load Balancing, dan Scaling
Menangani komunikasi antar pod, load balancing internal, dan auto-scaling deployment.
- Modul 8: Observability: Logging, Monitoring, dan Health Check
Mengintegrasikan tools observasi seperti Prometheus, Grafana, dan readiness/liveness probe.
- Modul 9: Studi Kasus Microservices Inventory System
Peserta membangun sistem inventory dengan service terpisah: produk, transaksi, dan laporan.
Masing-masing di-deploy sebagai container di Kubernetes.