Course Outline

Day 1: Introduction to Microservices Architecture

  1. Understanding Microservices Architecture
    • Overview of microservices architecture: characteristics, benefits, and challenges
    • Contrasting monolithic and microservices-based architectures
  2. Decomposition Strategies and Domain-Driven Design (DDD)
    • Strategies for decomposing monoliths into microservices
    • Principles of Domain-Driven Design (DDD) and its role in microservices
  3. Service Communication and API Gateways
    • Communication patterns between microservices
    • Role of API gateways in microservices architecture
  4. Hands-on Workshop: Designing Microservice Boundaries
    • Practical session: Identifying service boundaries and defining interfaces
    • Group discussions and design exercises on decomposition strategies

Day 2: Microservice Development and Deployment

  1. Microservice Development Techniques
    • Language-agnostic microservice development practices
    • Implementing microservices with frameworks like Spring Boot, Node.js, etc.
  2. Containerization with Docker and Orchestration with Kubernetes
    • Containerization principles using Docker for microservices
    • Kubernetes for orchestrating and managing microservice deployments
  3. Ensuring Resilience and Fault Tolerance
    • Implementing resilience patterns: circuit breakers, retries, and timeouts
    • Techniques for fault tolerance in microservices
  4. Lab Session: Implementing Microservices with Docker and Kubernetes
    • Hands-on exercises: Building microservices, containerizing, and orchestrating with Kubernetes

Day 3: Testing, Security, and Scalability in Microservices

  1. Testing Strategies for Microservices
    • Approaches to testing microservices: unit, integration, and end-to-end testing
    • Tools and frameworks for testing microservices
  2. Security Considerations in Microservices
    • Securing microservices architecture: authentication, authorization, and encryption
    • Best practices for handling security in microservices-based systems
  3. Monitoring, Scalability, and Deployment Strategies
    • Monitoring microservices: metrics, logging, and tracing
    • Strategies for scaling microservices horizontally and vertically
    • Deployment strategies and CI/CD pipelines for microservices
  4. Case Study and Recap
    • Case study discussions on real-world microservices implementations
    • Recap of key concepts and concluding remarks

Requirements

  • Basic understanding of software development and familiarity with distributed systems concepts.
 21 Hours

Number of participants



Price per participant

Testimonials (5)

Related Courses

Envoy Proxy

14 Hours

Creating a Service Mesh with Istio and Kubernetes

14 Hours

Building Microservices with Lumen PHP Framework

14 Hours

Traefik

7 Hours

Introduction to Apache Log4j

14 Hours

Apache Dubbo for Administrators and Developers

14 Hours

Axon Framework

21 Hours

System Architecture, Service Architecture, and Microservice Architecture with Spring Cloud

21 Hours

Building Microservices with Spring Cloud and Docker

21 Hours

Spring Cloud for Microservices

14 Hours

Microservices with Spring Cloud and Kafka

21 Hours

Building Microservices with Spring Cloud and Netflix OSS

21 Hours

Developing Microservices on Google Cloud Apigee

21 Hours

Managing APIs with Apigee

14 Hours

Building Microservices with Apigee Edge

21 Hours

Related Categories

1