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

Peserta akan dapat menjelaskan arsitektur Microservice

Memahami Event Sourcing Pattern

Memahami Saga Pattern

Memahami Circuitbreaker Pattern

Memahami Microservice Discovery dan lainnya

Mampu membangun Aplikasi berbasis Microservices yang efektif dan efisien.

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

Berapa Nilai Investasi
Yang Diperlukan?

IDR 10.00.000/pax