Microservices Architecture Course

Microservices Architecture


Abstract

This two-day course introduces experienced developers and architects to Microservices Architecture. Developers will be enabled to build real-world, high-speed, fault-tolerant microservices systems. This course has extensive examples. The idea is introduce key concepts that make Microservices important. This course should prepare architects, development managers, and developers to understand microservices architecture and how to build fast, and fault tolerant systems.

Duration

2 days.

Objective

After having participated in this course you should:

  • know how to design scalable, fault-tolerant, elastic microservices

  • know best practices for designing asynchronous, reactive microservices

  • produce high-speed REST services

  • produce high-speed WebSocket services

  • know where Kafka, event sourcing, event bus, in-memory services fit

  • understand how reactive and async is ingrained into microservices to create resilient, high-speed services

  • understand the importance of real time monitoring, and reactive KPI monitoring

  • implement service discovery, circuit breakers and API gateways

  • performance testing microservices

  • coordinating async calls

  • discussion of etcd, consul, zookeeper, statsd, and realtime-analytics

Prerequisites

Basic knowledge of Java, JSON, REST, SOA, HTTP etc. A background in Servlets, Java EE, and / or Spring will be helpful.


Outline

  • Principles of Microservices
  • Service Discovery
  • Health monitoring and integrating with Service Discovery
  • Basic principle of Mechanical Sympathy and getting the most out of your infrastructure
  • Resilient systems and Queue Theory
  • Circuit Breaker - Building Resilient systems
  • API Gateways - Be the web
  • Unix principles of Microservices
  • How key concepts build on others
  • Asynchronous calls and Async Call coordination