• Online, Self-Paced
Course Description

Microservices makes it easier to build and maintain applications when they are broken down into several parts. Explore past and present architectures for microservices, including components, design patterns, and inter-process communication.

Learning Objectives

Building Microservice Architecture

  • start the course
  • define a service and its purpose in a service oriented architecture (SOA)
  • identify microservices and its advantages
  • distinguish the architecture behind microservices
  • recognize various microservice processes
  • demonstrate microservices from use cases

Traditional Microservices

  • identify various early versions of microservices
  • define the monolithic approach and the differences of using monolithic over SOA
  • recognize the benefits and costs of SOA
  • distinguish concepts in implementations of SOA
  • recognize early approaches including EAI and CORBA and SOAP

Microservice Patterns

  • describe the process of event-driven architecture with event sourcing
  • describe the Command Query Responsibility Segregation and how to implement queries in a microservice architecture
  • describe various design patterns for microservice-based architectures
  • recognize SOA concepts with Dev Ops and continuous deployment and delivery
  • define dependencies in microservices
  • compare the differences between using modules and services

Microservice Communication

  • compare the importance of cohesion and coupling microservices
  • define the various communication processes including Direct Client-to-Microservices communication and API Gateway
  • recognize concepts in building IPC

Practice: Microservice Architecture

  • recognize the various approaches to microservice architecture from past to present

Framework Connections

Feedback

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