Get in Touch

Course Outline

Understanding Microservices

  • What constitutes microservices?
  • Key advantages and challenges associated with microservices
  • Comparison between monolithic and microservice architectures

Designing Microservice Systems

  • Core principles of microservice architecture
  • Defining service boundaries
  • Inter-service communication

Service Design

  • RESTful APIs and service contracts
  • Strategies for service versioning
  • Data partitioning and storage solutions for microservices

Event Sourcing

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

CQRS (Command Query Responsibility Segregation)

  • Introduction to CQRS
  • Scenarios for utilizing CQRS
  • Integrating CQRS into microservice systems

Additional Design Patterns for Microservice-Based Architectures

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

System Design and Operations

  • Monitoring and logging within microservices
  • Containerization and orchestration tools (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

Target Audience

  • Software developers
  • System architects
  • DevOps professionals
 14 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories