Training
Microservices architecture in practice
The microservices architectural style has become so popular that it’s used almost everywhere. Even where there’s not the slightest need for it. As a result, systems end up fragile and expensive to maintain. This architectural style helps solve certain problems, but it brings many new ones, and solving those requires knowledge of new design patterns and ready-made tools.
Goals and objectives
- Learn to recognize when the microservices architectural style is appropriate and what the alternatives are
- Understand microservices design patterns and how they help solve the problems that arise
- Learn techniques for decomposing a system into microservices and try them out in practice
- Get an overview of approaches to migrating existing systems to a microservices architecture
- Explore various practical aspects of developing microservices, from writing code to setting up CD processes
- Target audience
- Developers, architects, infrastructure engineers, tech leads
- Price
- $350per participant
- Date and time
- 18 hours
Detailed program
Part 1
- Problems and limitations of monolithic systems
- A review of modern microservices architecture principles
- Pros and cons of the microservices architectural style
- Communication styles and protocols for connecting microservices
- Changes to development and delivery processes
- Rules and approaches for splitting a system into microservices
- The 12 factors for developing cloud-native applications
- Cloud-native services: definitions and practical aspects
- Frameworks geared toward microservices development
Part 2
- Service discovery (client-side and server-side)
- Load balancing (client-side and server-side)
- The API gateway, its responsibilities, and possible implementations
- Service resiliency and patterns for achieving it
- Circuit breaker
- Centralized observability (logging, monitoring, and tracing)
- Containerization and container orchestration platforms
- Approaches to testing microservices
- Versioning policies for microservices
- Building CI/CD pipelines for microservice-based systems
- Team development practices in a microservices environment
Past runs
- September 22 - October 11, 2022Online6 sessions on Zoom on Tuesdays and Thursdays from 5:00 to 8:00 p.m. (3 hours).
- June 6-17, 2022Online6 sessions on Zoom on Mondays, Wednesdays, and Fridays from 5:00 to 8:00 p.m. (3 hours).
- May 3-14, 2022Online6 sessions on Zoom on Tuesdays and Thursdays from 5:00 to 8:00 p.m. (3 hours), and on Saturdays from 10:00 a.m. to 1:00 p.m. (3 hours).
- April 19-30, 2022Online6 sessions on Zoom on Tuesdays and Thursdays from 5:00 to 8:00 p.m. (3 hours), and on Saturdays from 10:00 a.m. to 1:00 p.m. (3 hours).
