Course Outline

Understanding Microservices

  • What are microservices?
  • Key benefits and challenges of microservices
  • Monolithic vs. microservice architectures

Designing Microservice Systems

  • Principles of microservice architecture
  • Defining service boundaries
  • Communication between services

Service Design

  • RESTful APIs and service contracts
  • Service versioning strategies
  • Data partitioning and storage for microservices

Event Sourcing

  • Understanding event sourcing concepts
  • Benefits and use cases for event sourcing
  • Implementing event-driven architectures

CQRS (Command Query Responsibility Segregation)

  • Introduction to CQRS
  • When to use CQRS
  • Implementing CQRS in microservice systems

Other Design Patterns for Microservice-Based Architectures

  • Service registry and discovery
  • Service mesh and API gateways
  • Resilience patterns (e.g., Circuit Breaker, Bulkhead)

System Design and Operations

  • Monitoring and logging in microservices
  • Containerization and orchestration (e.g., Docker, Kubernetes)
  • Security considerations for microservices

Adopting Microservices

  • Evaluating organizational readiness for microservices
  • Steps for migrating from monolith to microservices
  • Managing cultural and technical challenges

Summary and Next Steps

Requirements

  • Previous programming experience

Audience

  • Software developers
  • System architects
  • DevOps professionals
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories