Course Description

All students will learn how to:

  • Use Spring Boot to build standalone microservices and RESTful services
  • Secure the transport layer via HTTPS
  • Implement asynchronous messaging
  • Discuss Netflix OSS to implement patterns for service discovery, load balancing, fault tolerance, and other key concerns for scalable distributed systems
  • Monitor microservices with Sleuth and Zipkin
  • Filter requests to your microservices using Zuul

Pre-requisites

Number of Days & Format

Number of Days: Four training days.

Format: Instructor lead (in person), remote, or training-on-demand.

Course curriculum

  • 1
    Demystifying Microservices
    • Microservices Progression and Architecture
    • Characteristics of microservices
    • Microservices benefits
    • Microservices Relationship with SOA & Twelve Factor apps
    • Microservices Uses
  • 2
    Building Microservices with Spring Boot
    • Spring Boot to Build Microservices
    • Lab : Installing Spring Tool Suite, Maven and Java
    • Lab Solution : Install STS and Java - Visual
    • Lab Solution : Maven Installation
    • POM and HATEOAS
    • Spring Boot Configuration
    • Securing Microservices
    • Enabling cross-origin access for Microservices
  • 3
    Microservices Applied
    • Challenges around Microservices
    • Communication and Orchestration of Microservices
    • BPM and Workflows with Microservices
    • Service Design Endpoints
    • Service Version
  • 4
    Microservices Use Case
    • Understanding the Application
    • Why Microservices?
    • Business Case
    • Key Questions to be Answered
    • Monolithic to Microservices
    • Integration with other systems
  • 5
    Reviewing BrownField’s PSS Implementation
    • Spring Cloud
    • Config Server
    • Feign as a declarative REST client
    • Eureka Discovery
    • Zuul
    • Streams for reactive microservices
  • 6
    Autoscaling Microservices
    • Autoscaling Microservices
    • Components
  • 7
    Logging and Monitoring
    • Logging and Monitoring
    • Turbine
  • 8
    Containerizing your Microservice
    • Containerizing your Microservice
    • Docker
  • 9
    Deploying your Microservice with Kubernetes
    • Deploying your Microservice with Kubernetes
  • 10
    Resources
    • Lab 0 - Windows Installation
    • Lab 1 Develop a RESTful Service
    • Lab 1 Solution
    • Lab 2 CLI
    • Lab 3 Create a Spring Boot Java Microservice with STS
    • Lab 3 Solution
    • Lab 4 Create a Restful Service and End Point
    • Lab 5 HATEOAS
    • Lab 6 Read a Custom Property File
    • Lab 7 - Implement OAuth2
    • Lab 8 Spring Boot Messaging
    • Lab 9 Developing a Comprehensive Microservice
    • Lab 10
    • Code

Instructor(s)