Who should attend
This course is valuable for
- software and application architects
- developers who use service and microservice technologies in their solutions
About the course
In modern service-based solutions, services are developed and deployed as microservices. Microservice development involves countless technology and design choices, including industry standards, frameworks, design patterns, integration approaches, middleware products, and tools. And it is a moving landscape-new ideas and products for services and microservices show up every week.
This two-day course will give you the essential knowledge to see the microservices landscape with clarity. We will cover seven guidelines for microservice designs. More important, we'll look at the strategies available today to realize each design guideline. These strategies include design patterns, architecture tactics, and infrastructure elements and are complemented by good practices and governance precepts. See the Topics section for the list of design guidelines and strategies.
For this class, we developed a simple, clear, and consistent design notation for the more than 60 design diagrams used to convey and exemplify the design guidelines and strategies. But you don't just get to listen and read. Participants will share their experience throughout the course. The course also includes a hands-on design lab, in which attendees evaluate existing designs based on the design guidelines, and create new designs using different patterns and other design strategies.
After attending this course, learners will understand
- what is a microservice and what is the microservice architecture style (beyond the hype)
- design guidelines for successful microservice-based solutions
- strategies, including several design patterns, that can be used to realize the service-orientation guidelines
Completion of this course fulfills a training requirement for the SEI's Microservice Architect certificate program.
The course covers the following topics:
- the Microservice architecture style and service-orientation
- strategies and patterns for realizing the seven design guidelines applied to microservices
- standardized service contract. Strategies include:
- REST API design best practices,
- API gateway,
- contract-first design
- service loose coupling. Strategies include:
- Service Facade pattern
- Legacy Wrapper pattern
- point-to-point, publish-subscribe and other messaging patterns
- event-driven architecture
- service reusability. Strategies include:
- modeling for reuse,
- Strangler Application pattern
- service autonomy. Strategies include:
- Saga pattern
- modeling services with DDD
- Database per Microservice pattern
- Service Data Replication pattern
- CQRS and event sourcing
- service statelessness. Strategies include:
- Asynchronous processing
- State Messaging pattern
- Service Callback pattern
- service discoverability. Strategies include:
- service registry
- service governance
- service deployability. Strategies include:
- continuous delivery
- blue-green deployment
- externalized configuration
- serverless architecture
- monitoring and logging for microservices
Participants will receive copies of the course presentation slides, the class exercises, and a "cheat sheet" with the most important concepts. Participants will also receive a printed Certificate of Completion at the end of the class.
Because of COVID-19, many providers are cancelling or postponing in-person programs or providing online participation options.
We are happy to help you find a suitable online alternative.