Course Code: microaws
Duration: 21 hours

Prerequisites:

Peserta harus memiliki:

  • Pengalaman dasar hingga menengah dengan Python
  • Pemahaman dasar tentang konsep REST API, HTTP, dan aplikasi web.
  • Keakraban dasar dengan perangkat baris perintah Linux dan Git.
  • Pemahaman dasar tentang Docker dan konsep kontainerisasi direkomendasikan, tetapi tidak wajib.
  • Keakraban dasar dengan konsep komputasi cloud dan layanan AWS sangat membantu

Overview:

Kursus ini memberikan pengenalan praktis dalam merancang, membangun, mengimplementasikan, dan mengelola microservices cloud-native di Amazon Web Services (AWS). Peserta akan menjelajahi prinsip-prinsip arsitektur microservices, pengembangan berbasis Docker, komunikasi berbasis peristiwa, dan pemesan asinkron menggunakan layanan seperti Amazon SQS, SNS, dan EventBridge.

Kursus ini mencakup siklus hidup lengkap microservices, termasuk implementasi dengan Amazon ECS dan AWS Lambda, manajemen API dengan Amazon API Gateway, observabilitas menggunakan CloudWatch, AWS X-Ray, dan OpenTelemetry, serta konsep keamanan, CI/CD, dan Infrastructure as Code yang esensial. Melalui latihan langsung, peserta akan membangun dan menghubungkan layanan terdistribusi serta mendapatkan pengalaman praktis dengan teknologi inti AWS yang digunakan dalam arsitektur microservices modern.

Course Outline:

Pengenalan Arsitektur Microservices 

  • Apa itu microservices?
  • Keuntungan dan tantangan microservices
  • Perbandingan dengan arsitektur monolitik

Pengaturan AWS Cloud9 untuk Pengembangan Microservices — Setup cepat

  • Membuat lingkungan AWS Cloud9
  • Menyiapkan 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 langsung: membangun aplikasi multi-kontainer secara lokal

Arsitektur Berbasis Peristiwa dan Pemesan Asinkron

  • Prinsip arsitektur berbasis peristiwa dan komunikasi sinkron versus asinkron
  • Amazon SQS untuk pemesan berbasis antrean
  • Amazon SNS untuk pemesan publish-subscribe
  • Amazon EventBridge untuk routing dan pengiriman peristiwa
  • Kafka dan Amazon MSK sebagai alternatif untuk streaming volume tinggi — Hanya ringkasan, opsional
  • Latihan langsung: mengimplementasikan komunikasi asinkron antara dua layanan menggunakan SQS dan SNS, lalu memperluasnya dengan routing EventBridge

Implementasi Microservices di AWS (ECS, Lambda, dan EKS)

  • Menyiapkan Amazon ECS untuk orkestrasi kontainer
  • Mengimplementasikan microservices dengan AWS Lambda
  • Pengenalan Kubernetes dan Amazon EKS sebagai alternatif opsi orkestrasi — Hanya ringkasan, perbandingan dengan ECS
  • Penemuan layanan dalam arsitektur microservices
  • Skala microservices di AWS
  • Latihan langsung: mengimplementasikan di ECS dan membandingkannya dengan setup EKS

Manajemen API dengan AWS API Gateway

  • Membuat dan mengelola API RESTful
  • Menghubungkan API ke microservices
  • Versioning dan throttling API
  • Latihan langsung: mengekspos microservices melalui API Gateway dengan versioning

Observabilitas, Pemantauan, Logging, dan Pelacakan Terdistribusi

  • Menyiapkan AWS CloudWatch untuk pemantauan
  • Menyiapkan logging dengan Amazon CloudWatch Logs
  • Mengimplementasikan alarm dan notifikasi
  • Konsep pelacakan terdistribusi
  • AWS X-Ray untuk pelacakan permintaan
  • OpenTelemetry untuk instrumetasi independen vendor
  • Latihan langsung: menginstrumetasi microservices dengan X-Ray dan OpenTelemetry serta melacak permintaan melintasi layanan

CI/CD dan Infrastructure as Code 

  • Konsep pipeline CI/CD untuk microservices
  • Ringkasan Terraform untuk penyediaan infrastruktur

Praktik Terbaik Keamanan Microservices

  • Mengimplementasikan peran dan kebijakan IAM
  • Menamankan microservices dengan API Gateway
  • Menkripsi data saat transit dan saat diam

Sites Published:

United Arab Emirates - Microservices on AWS (with Python)

Qatar - Microservices on AWS (with Python)

Egypt - Microservices on AWS (with Python)

Saudi Arabia - Microservices on AWS (with Python)

South Africa - Microservices on AWS (with Python)

Brasil - Microserviços no AWS (com Python)

Canada - Microservices on AWS (with Python)

中国 - AWS上的微服务(结合Python)

香港 - Microservices on AWS (with Python)

澳門 - Microservices on AWS (with Python)

台灣 - AWS上的微服務(搭配Python)

USA - Microservices on AWS (with Python)

Österreich - Microservices auf AWS (mit Python)

Schweiz - Microservices auf AWS (mit Python)

Deutschland - Microservices auf AWS (mit Python)

Czech Republic - Mikroslužby na AWS (s Pythonem)

Denmark - Microservices on AWS (with Python)

Estonia - Microservices on AWS (with Python)

Finland - Microservices on AWS (with Python)

Greece - Microservices σε AWS (με Python)

Magyarország - Microservice-ek az AWS-en (Python használatával)

Ireland - Microservices on AWS (with Python)

Luxembourg - Microservices on AWS (with Python)

Latvia - Microservices on AWS (with Python)

España - Microservicios en AWS (con Python)

Italia - Microservizi su AWS (con Python)

Lithuania - Microservices on AWS (with Python)

Nederland - Microservices op AWS (met Python)

Norway - Mikrotjenester på AWS (med Python)

Portugal - Microserviços no AWS (com Python)

România - Microservices pe AWS (cu Python)

Sverige - Mikrotjänster på AWS (med Python)

Türkiye - AWS Üzerinde Mikro Hizmetler (Python ile)

Malta - Microservices on AWS (with Python)

Belgique - Microservices sur AWS (avec Python)

France - Microservices sur AWS (avec Python)

日本 - AWSでのマイクロサービス(Python使用)

Australia - Microservices on AWS (with Python)

Malaysia - Microservices on AWS (with Python)

New Zealand - Microservices on AWS (with Python)

Philippines - Microservices on AWS (with Python)

Singapore - Microservices on AWS (with Python)

Thailand - Microservices on AWS (with Python)

Vietnam - Microservices trên AWS (với Python)

India - Microservices on AWS (with Python)

Argentina - Microservicios en AWS (con Python)

Chile - Microservicios en AWS (con Python)

Costa Rica - Microservicios en AWS (con Python)

Ecuador - Microservicios en AWS (con Python)

Guatemala - Microservicios en AWS (con Python)

Colombia - Microservicios en AWS (con Python)

México - Microservicios en AWS (con Python)

Panama - Microservicios en AWS (con Python)

Peru - Microservicios en AWS (con Python)

Uruguay - Microservicios en AWS (con Python)

Venezuela - Microservicios en AWS (con Python)

Polska - Microserwisy na AWS (z wykorzystaniem Pythona)

United Kingdom - Microservices on AWS (with Python)

South Korea - AWS에서 마이크로서비스 구현 (Python 활용)

Pakistan - Microservices on AWS (with Python)

Sri Lanka - Microservices on AWS (with Python)

Bulgaria - Microservices на AWS (с Python)

Bolivia - Microservicios en AWS (con Python)

Indonesia - Microservices on AWS (with Python)

Kazakhstan - Microservices on AWS (with Python)

Moldova - Microservices pe AWS (cu Python)

Morocco - Microservices on AWS (with Python)

Tunisia - Microservices on AWS (with Python)

Kuwait - Microservices on AWS (with Python)

Oman - Microservices on AWS (with Python)

Slovakia - Microservices on AWS (with Python)

Kenya - Microservices on AWS (with Python)

Nigeria - Microservices on AWS (with Python)

Botswana - Microservices on AWS (with Python)

Slovenia - Microservices on AWS (with Python)

Croatia - Microservices on AWS (with Python)

Serbia - Microservices on AWS (with Python)

Bhutan - Microservices on AWS (with Python)

Nepal - Microservices on AWS (with Python)

Uzbekistan - Microservices on AWS (with Python)

US Government - Microservices on AWS (with Python)