• Online, Self-Paced
Course Description

In this course, you will take an in-depth look at software design patterns for microservices. This includes pattern language for microservices, domain driven design, and strategies and best practices for creating successful microservices.

Learning Objectives

Microservices Architecture and Design

  • start the course
  • describe microservices architecture
  • compare microservices with enterprise architecture
  • describe some alternatives to microservices
  • identify key aspects of what software design patterns are
  • specify some of the recommended patterns on how to compose microservices together
  • describe what a pattern language is and how it applies to microservices
  • list and describe the pattern areas recommended for use with microservices
  • specify how the patterns are applied and the typical decisions involved in creating microservices
  • describe how domain-driven design principles can be used with microservices
  • distinguish the ways that proper design can help prevent and deal with failure
  • specify some of the recommended fundamentals for creating useful and robust microservices

Practice: Microservices Design and Patterns

  • describe the pattern areas recommended for use with microservices

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.