Course Category: Agile Methods
Course Duration: 4 Days
Hours: 28 Contact Hours

Select your country

Select your country to access the registration page

Malaysia

Register Now

Duration: 4 Day
Timing: 9 AM to 5 PM Malaysia Time

Philippines

Register Now

Duration: 4 Day
Timing: 9 AM to 5 PM Philippine Time

Singapore

Register Now

Duration: 4 Day
Timing: 9 AM to 5 PM Singapore Time

Australia

Register Now

Duration: 4 Day
Timing: 12 noon to 8pm AEST

All Other Locations

Register Now

Duration: 4 Day
Timing: 9 AM to 5 PM Singapore Time

Course Objectives

In today’s fast-paced and constantly evolving market environment, speed to market is critical for success. Microservices architecture has clear objective to enable scalability with agility to enhance speed to market. Since a decade, many patterns have been identified to make sure complexity of Microservices does not backfire. It is critical for developers and architects to have detailed knowledge for these patterns. This program covers all popular patterns in detail with their pros and cons. Program includes demos and hands-on.

Audience

Program is primarily for developers and architects planning to adopt Microservices Architecture.

Pre-requisites

Participants must have good knowledge of JavaSpring Boot and IDE of choice.
Knowledge of Docker and Design Patterns & Principles is recommended.

Software Requirements

Docker Desktop on WSL2 with ubuntu backend Eclipse (Or any other Java IDE)

Internet Requirements

  • Good unrestricted internet connection is required.

Hardware Requirements

  • Developer’s laptop with 16GB+ RAM and 100GB+ free storage

Course Content

Architecture
  • Monolithic architecture
  • Microservice architecture
Decomposition
  • Decompose by business capability.
  • Decompose by subdomain.
  • Self-contained Service
  • Service per team
Data
  • Database per Service
  • Shared database
  • Saga
  • API Composition
  • CQRS
  • Domain event
  • Event sourcing
Deployment
  • Multiple service instances per host
  • Service instance per host
  • Service instance per VM
  • Service instance per Container
  • Serverless deployment
  • Service deployment platform
Communication
  • Remote Procedure Invocation
  • Messaging
  • Domain-specific protocol
  • Idempotent Consumer
Service discovery
  • Client-side discovery
  • Server-side discovery
  • Service registry
  • Self-registration
  • 3rd party registration
Observability
  • Log aggregation
  • Application metrics
  • Audit logging
  • Distributed tracing
  • Exception tracking
  • Health check API
  • Log deployments and changes
Transactional messaging
  • Transactional outbox
  • Transaction log tailing
  • Polling publisher
Refactoring
  • Strangler Application
  • Anti-corruption layer
Testing
  • Service Component Test
  • Consumer-driven contract test
  • Consumer-side contract test
Cross cutting
  • Microservice chassis
  • Service Template
  • Externalized configuration
External API
  • API gateway
  • Backend for front-end
Reliability
  • Circuit Breaker
Security
  • Access Token
UI patterns
  • Server-side page fragment composition
  • Client-side UI composition

Processworks Sdn Bhd
MyCOID: 659359-X
HRD Corp registered training provider

Course Category: Agile Methods
Course Duration: 4 Days
Hours: 28 Contact Hours