Kerangka Materi
Bagian I: Pemodelan Domain dan Desain
-
Penerapan prinsip-prinsip Domain Driven Design
-
Teknik event storming untuk identifikasi domain
-
Konsep bounded context serta pemetaan antar konteks tersebut
-
Pemahaman mengenai kepemilikan data dan prinsip penggunaan basis data terpisah per layanan
Bagian II: Kontrak serta Pola Komunikasi
-
Pembuatan kontrak antar sistem
-
Strategi pengelolaan versi API dan evolusinya
-
Pola komunikasi sinkron antara layanan-layanan
-
Pola komunikasi asinkron antar layanan
Bagian III: Pembuatan Mikroservis
-
Struktur arsitektur bersih (clean architecture)
-
Pengelolaan dependensi serta pertimbangan keamanan sistem
-
Pengenalan terhadap Dapr (Distributed Application Runtime)
-
Cara komunikasi antar layanan secara efektif
-
Manajemen keadaan sistem atau state management
-
Penerapan mekanisme pub/sub dalam pertukaran pesan antar layanan
-
Pengelolaan rahasia dan konfigurasi sistem secara aman
-
Proses observabilitas menggunakan alat telemetri bawaan Dapr
Bagian IV: Strategi Pengujian
-
Pengujian deteksi aktivitas dasar sistem atau heartbeat tests
-
Pengujian end-to-end secara menyeluruh
-
Uji coba pada tingkat layanan tertentu saja (service-level testing)
Bagian V: Infrastruktur
-
Penerapan konsep Infrastructure as Code dengan Bicep
-
Penggunaan kontainer serta platform orkestrasi seperti Kubernetes atau Azure Container Apps
-
Penyusunan pipeline infrastruktur serta proses penyebaran sistemnya
-
Penerapan layanan penyimpanan data dan basis data yang sesuai
Bagian VI: Proses Penyebaran
-
Penyusunan pipeline CI/CD untuk otomatisasi penyebaran
-
Penerapan strategi deployment rings untuk pengujian berjenjang
-
Strategi manajemen fitur baru melalui feature flags
Bagian VII: Observabilitas
-
Pencatatan log secara terpusat untuk pemantauan sistem
-
Teknik distributed tracing untuk pemetaan aktivitas seluruh komponen sistem
-
Pengumpulan indikator metrik serta penyajiannya dalam bentuk dashboard interaktif
-
Proses pemantauan status operasional sistem beserta mekanisme pemberitahuan otomatis jika terjadi anomali
Bagian VIII: Ketahanan Sistem serta Strategi Pemulihan Setelah Bencana
-
Penerapan mekanisme health probes dan readiness checks untuk memastikan keberadaan layanan yang aktif
-
Penanganan situasi gagalnya komponen komputasi tertentu dalam sistem
-
Strategi mitigasi saat terjadi kegagalan infrastruktur utama<
-
Cara mengelola situasi kegagalan tingkat layanan secara efisien<
Persyaratan
- Pengalaman pemrograman yang memadai setidaknya pada satu bahasa backend (C#, Java, Python, atau sejenisnya)
- Pemahaman dasar mengenai REST API serta protokol HTTP
- Keakraban dengan alat Git dan proses kontrol versi
- Pengalaman awal menggunakan platform cloud (misalnya Azure, AWS, atau GCP), seperti penerapan aplikasi maupun navigasi di antarmuka portalnya)
Target Peserta
-
Tim pengembang yang beralih dari sistem monolitik ke mikroservis
-
Arsitek perangkat lunak yang merancang sistem terdistribusi
-
Tim yang sudah bekerja dengan mikroservis dan ingin meningkatkan desain, skalabilitas serta reliabilitasnya
-
Profesional teknik yang menginginkan pendekatan praktis dan langsung dalam pengembangan arsitektur berbasis cloud.
Testimoni (4)
Instruktur sangat paham tentang topik kursus dan topik terkait lainnya, dan mampu menjawab pertanyaan kami. Bahkan, dia mencatat pertanyaan-pertanyaan yang jawabannya tidak langsung diketahui untuk ditindaklanjuti kemudian.
Abe Sabbagh - Enbridge
Kursus - Advanced RabbitMQ - 2 Days
Diterjemahkan Mesin
Kemungkinan untuk melakukan latihan mandiri di lingkungan pelatihan.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Kursus - Kafka for Administrators
Diterjemahkan Mesin
persiapan teknis guru
Giorgio - Asystel-BDF S.p.A.
Kursus - Creating a Service Mesh with Istio and Kubernetes
Diterjemahkan Mesin
Contoh yang sangat praktis. Pelatih telah berusaha menjaga kecepatan pelatihan agar semua orang dapat mengikutinya, meskipun grup cukup bervariasi dalam hal pengetahuan. Dia telah memberikan banyak dukungan kepada hampir semua orang yang meminta bantuan :)
Georgi - BMW SA
Kursus - Apache Kafka for Developers
Diterjemahkan Mesin