Design Guidelines and Patterns for Microservices

Heinz College

How long?

  • 2 days
  • in person

Heinz College

Disclaimer

Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

Reviews

Make sure this course is right for you.

Get unbiased reviews and personalized recommendations.

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.

Objectives

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.

Topics

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
  • laC
  • DevOps
  • externalized configuration
  • containerization
  • serverless architecture
  • monitoring and logging for microservices

Materials

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.

Design Guidelines and Patterns for Microservices at Heinz College

From  $2,250

Something went wrong. We're trying to fix this error.

Thank you for your application

We will contact the provider to ensure that seats are available and, if there is an admissions process, that you satisfy any requirements or prerequisites.

We may ask you for additional information.

To finalize your enrollment we will be in touch shortly.

Disclaimer

Coursalytics is an independent platform to find, compare, and book executive courses. Coursalytics is not endorsed by, sponsored by, or otherwise affiliated with any business school or university.

Full disclaimer.

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.