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: Foundations of Microservices Architecture
- Foundational Concepts of Microservices Architecture
- Core attributes, operational advantages, and potential complexities associated with microservices designs
- Analytical comparison between traditional monolithic structures and distributed microservices models
- Decomposition Methodologies and Domain-Driven Design (DDD)
- Systematic approaches for refactoring monolithic applications into discrete microservices
- Application of Domain-Driven Design (DDD) principles to guide microservice boundary definition
- Inter-Service Communication and API Gateway Implementation
- Standard communication protocols and patterns utilized between distributed services
- Functional role of API gateways in managing traffic and simplifying client interactions
- Practical Application: Defining Microservice Boundaries
- Exercise to identify logical service limits and establish interface contracts
- Collaborative analysis of decomposition strategies within a group setting
Day 2: Microservice Construction and Release Management
- Development Protocols for Microservices
- Language-agnostic methodologies for developing scalable service components
- Implementation techniques utilizing frameworks such as Spring Boot and Node.js
- Containerization via Docker and Orchestration via Kubernetes
- Application of Docker principles to encapsulate microservices for consistent execution environments
- Utilization of Kubernetes to automate deployment, scaling, and operational management of microservices
- Architectural Resilience and Fault Tolerance
- Integration of resilience mechanisms including circuit breakers, retry logic, and timeout management
- Strategies for maintaining system stability during partial failures
- Laboratory Exercise: Docker and Kubernetes Integration
- Guided practical tasks for constructing, containerizing, and orchestrating microservices
Day 3: Quality Assurance, Security, and Scalability in Microservices
- Testing Frameworks for Distributed Systems
- Methodologies for unit, integration, and end-to-end verification of microservices
- Selection and application of tools and frameworks for comprehensive testing
- Security Posture in Microservices Environments
- Implementation of authentication, authorization, and encryption standards for secure service interactions
- Adherence to best practices for protecting microservices-based infrastructure
- Observability, Scalability, and Deployment Strategies
- Monitoring protocols utilizing metrics, centralized logging, and distributed tracing
- Techniques for horizontal and vertical scaling of microservices
- Deployment methodologies and CI/CD pipeline integration for continuous delivery
- Case Analysis and Course Summary
- Review of documented real-world microservices implementations and lessons learned
- Synthesis of core architectural concepts and final instructional points
Requirements
- Fundamental knowledge of software development processes and familiarity with distributed systems concepts.
21 Hours
Testimonials (3)
The overall presentation was great, taking us to lots of places and touching many topics: great insights!
Constantin
Course - Microservices Architecture and Development
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.