Microservices with Docker
Overview
Microservices adalah metodologi pengembangan aplikasi berbasis layanan. Dalam metodologi ini, aplikasi besar (Monolith) akan dibagi menjadi unit layanan independen terkecil. Microservice adalah proses implementasi Service-oriented Architecture (SOA) dengan membagi seluruh aplikasi sebagai kumpulan layanan yang saling berhubungan, dimana setiap layanan hanya akan melayani satu kebutuhan bisnis. Setelah mengikuti pelatihan ini, peserta akan dapat menjelaskan arsitektur Microservices seperti Event Sourcing Pattern, Saga Pattern, Circuitbreaker Pattern, Microservice Discovery dan lainnya untuk membangun Aplikasi berbasis Microservices yang efektif dan efisien.
Tujuan Program

Who Needs This?

Pengembang perangkat lunak Aplikasi Microservices

Pengembang yang melakukan refactoring sistem mereka saat ini ke Aplikasi Microservices

Arsitek perangkat lunak yang ingin meningkatkan keterampilan mereka dalam merancang Aplikasi Microservices

Siapa pun yang ingin belajar tentang Microservices
What You Learn?
Microservices Architecture Overview
• Monolithic Architecture
• Microservices Architecture
• Monolithic vs Microservice Architecture
• Microservice Architecture Pattern Language
• Kelebihan dan kekurangan Microservices Architecture
Decomposition Pattern
• Microservices Architectural Style
• Petunjuk Dekomposisi
• Mendefinisikan Service API
• Kuis: Decomposition Strategy
Interproccess Communication
• Microservice Interfaction Style
• Message Format
• Synchronous Remote Procedure Invocation Pattern
• Asynchronous Messaging Pattern
• Quiz: Interproccess Communication
Mengelola Trasaksi (Saga Pattern)
• Microservices Transaction Management
• Choreography-based Sagas Pattern
• Orchestration-based Sagas Pattern
• Microservices Transaction Isolation
• Lab: Order Service dan Create Order Saga
Microservices Architecture Business Logic
• Domain Driven Database (DDD) aggregate pattern
• Publishing Domain Events
• Consuming Domain Events
• Quiz: Business Logic
• Lab: Membangun Product Service business logic
• Lab: Membangun Order Service business logic
Event Sourcing Overview
• Permasalahan pada tradisional persistence
• Optimistic Locking
• Event Sourcing dan Publishing Events
• Idempotent message processing
• Kelebihan dan kekurangan Event Sourcing
• Quiz: Event Sourcing
Microservices Architecture Queries
• API Composition Pattern
• Command Query Responsibility Segregation (CQRS) Pattern
• Lab: Implementasi CQRS
External API Patterns
• External API design issues
• API Gateway pattern
• Lab: Implementasi API Gateway
Testing Microservices
• Membangun Unit Test
• Membangun Integration Test
• Membangun Component Test
• Mambangun end-to-end Test
Membangun Layanan Production-Ready
Mendeploy Layanan Production-Ready ke Kubernetes
Summary dan Review