Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Day 1: Introduction to Microservices Architecture
- Understanding Microservices Architecture
- Overview of microservices architecture: characteristics, benefits, and challenges
- Contrasting monolithic and microservices-based architectures
- Decomposition Strategies and Domain-Driven Design (DDD)
- Strategies for decomposing monoliths into microservices
- Principles of Domain-Driven Design (DDD) and its role in microservices
- Service Communication and API Gateways
- Communication patterns between microservices
- Role of API gateways in microservices architecture
- 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
- Microservice Development Techniques
- Language-agnostic microservice development practices
- Implementing microservices with frameworks like Spring Boot, Node.js, etc.
- Containerization with Docker and Orchestration with Kubernetes
- Containerization principles using Docker for microservices
- Kubernetes for orchestrating and managing microservice deployments
- Ensuring Resilience and Fault Tolerance
- Implementing resilience patterns: circuit breakers, retries, and timeouts
- Techniques for fault tolerance in microservices
- 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
- Testing Strategies for Microservices
- Approaches to testing microservices: unit, integration, and end-to-end testing
- Tools and frameworks for testing microservices
- Security Considerations in Microservices
- Securing microservices architecture: authentication, authorization, and encryption
- Best practices for handling security in microservices-based systems
- 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
- 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
Testimonials (2)
Even if there was a lot of theory to absorb, I liked this; I think that all that is needed for an architect so even if it was tiring sometimes, it is good we received a lot of information in the course.
Diana - SIEMENS SRL
Course - Microservices Architecture and Development
A great deal of concepts were shown. Very nice industry-standards that seem to comply with the highest of quality.