• Online, Self-Paced
Course Description

A Service-oriented architecture and microservices are different. In this course, you'll learn how a Service-oriented architecture (SOA) differs from microservices and the advantages that SOA provides.

Learning Objectives

Concepts of a Service Architecture

  • start the course
  • describe the hierarchical taxonomy of microservice systems
  • identify how microservices communicate and the protocols they use
  • identify the techniques in decoupling functionality in large monolithic services
  • define the problems in breaking down large systems into microservices
  • discover architectural design patterns

Microservice Design Challenges

  • analyze dependencies between microservice components
  • describe the techniques for logging across the microservice architecture
  • determine how to manage database transactions between microservices
  • analyze distributed services and their reliability
  • define how vendor support is handled in a microservice architecture
  • determine how ownership of microservices is handled throughout the enterprise

Microservices Design Models

  • analyze the API access service
  • analyze the direct access service
  • analyze access design hybrids
  • define how the remote access design pattern works

Practice: Designing a Microservice

  • design a microservice

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.