Kerangka Materi
Pengenalan Arsitektur Microservices
- Apa itu microservices?
- Keuntungan dan tantangan microservices
- Perbandingan dengan arsitektur monolitik
Menyiapkan AWS Cloud9 untuk Pengembangan Microservices — Setup cepat
- Membuat lingkungan AWS Cloud9
- Mengkonfigurasi lingkungan pengembangan
- Menghubungkan layanan AWS ke Cloud9
Membangun Microservices dengan Docker
- Pengenalan Docker dan kontainerisasi
- Membangun dan menguji kontainer Docker
- Menggunakan Docker Compose untuk aplikasi multi-kontainer
- Latihan praktik: membangun aplikasi multi-kontainer secara lokal
Arsitektur Berbasis Peristiwa dan Pesan Asinkron
- Prinsip arsitektur berbasis peristiwa dan komunikasi sinkron versus asinkron
- Amazon SQS untuk pesan berbasis antrean
- Amazon SNS untuk pesan publish-subscribe
- Amazon EventBridge untuk rute dan pengiriman peristiwa
- Kafka dan Amazon MSK sebagai alternatif untuk streaming volume tinggi — Tinjauan saja, opsional
- Latihan praktik: mengimplementasikan komunikasi asinkron antara dua layanan menggunakan SQS dan SNS, kemudian memperluasnya dengan rute EventBridge
Mengimplementasikan Microservices di AWS (ECS, Lambda, dan EKS)
- Menyiapkan Amazon ECS untuk orkestrasi kontainer
- Mengimplementasikan microservices dengan AWS Lambda
- Pengenalan Kubernetes dan Amazon EKS sebagai opsi orkestrasi alternatif — Tinjauan saja, komparatif dengan ECS
- Penemuan layanan dalam arsitektur microservices
- Skalabilitas microservices di AWS
- Latihan praktik: mengimplementasikan di ECS dan membandingkannya dengan setup EKS
Manajemen API dengan AWS API Gateway
- Menciptakan dan mengelola API RESTful
- Menghubungkan API ke microservices
- Versioning dan throttling API
- Latihan praktik: mengekspos microservices melalui API Gateway dengan versioning
Observabilitas, Pemantauan, Logging, dan Pelacakan Terdistribusi
- Menggunakan AWS CloudWatch untuk pemantauan
- Menyiapkan logging dengan Amazon CloudWatch Logs
- Memasang alarm dan notifikasi
- Konsep pelacakan terdistribusi
- AWS X-Ray untuk pelacakan permintaan
- OpenTelemetry untuk instrumen vendor-independent
- Latihan praktik: menginstrumen microservices dengan X-Ray dan OpenTelemetry serta melacak permintaan antar layanan
CI/CD dan Infrastruktur sebagai Kode
- Konsep pipeline CI/CD untuk microservices
- Tinjauan Terraform untuk penyediaan infrastruktur
Praktik Terbaik Keamanan Microservices
- Implementasi peran dan kebijakan IAM
- Keamanan microservices dengan API Gateway
- Enkripsi data saat transit dan saat tersimpan (at rest)
Persyaratan
Peserta harus memiliki:
- Pengalaman dasar hingga menengah dengan Python
- Pemahaman dasar tentang REST API, HTTP, dan konsep aplikasi web.
- Pengenalan dasar dengan alat baris perintah Linux dan Git.
- Pemahaman dasar tentang Docker dan konsep kontainerisasi disarankan, tetapi tidak wajib.
- Pengenalan dasar dengan konsep komputasi awan dan layanan AWS akan sangat membantu
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