EInnovator - Redis Training
EInnovator - Spring Micro-Services Training

Spring Micro-Services Course

Course Overview

In this course, you will learn how to implement Cloud Native Applications & Micro-Services Architectures using Spring Framework, Spring Boot, Spring Cloud, and Cloud Foundry.

You will learn the techniques required to build cloud-native apps. You learn how to: use Spring Cloud Connectors to achieve cloud portability; use Spring Cloud Config for distributed configuration; perform service registration&lookup with Netflix Eureka; micro-services integration with REST-WS and asynchronous message passing; achieve reliable integration with Netflix Circuit-Breakers; use polyglot persistence with Spring Data; and secure a micro-services architecture with Spring OAuth2.

Course Format and Modes of Delivery

  • Three days of instructor-led training
  • 50% lecture, 50% hands-on lab
  • Corporate On-Site
  • Public

Target Audience

  • Java and Spring developers and architects
  • Micro-services and Cloud solutions architects
  • Cloud-Foundry users (developers and devops)

Prerequisites

  • Required: Basic knowledge of Java programming;
  • Useful: Familiarity with Spring dependency-injection;
  • Optional: Familiarity with Cloud Foundry and/or other PasS.

Datasheet

Course Objectives

  • Learn how to develop cloud native distributed applications with Spring Cloud
  • Agile development with Spring Boot
  • Characteristics of Micro-Service architectures
  • Use Spring Cloud Config for Distributed Configuration
  • REST-WS Integration with Spring MVC and Spring Data REST
  • Service Registration&Lookup with Netflix Eureka
  • Load-Balancing with Zuul & Ribbon
  • Circuit-Breakers with Netflix Hystrix & Turbine
  • Polyglot Persistence with Spring Data
  • Micro-Service Security with Spring OAuth2

Course Modules

  • Cloud Development Principles
  • Monolithic Apps vs. Micro-Service Architectures
  • Cloud Foundry Overview
  • Refactoring Monoliths
  • Spring Boot Overview
  • Auto-Configuration
  • Configuration Externalization
  • Boot Actuator
  • Cloud Foundry Overview
  • Pushing Apps
  • Service Bindings
  • Spring Data Overview
  • Spring Data REST
  • Use Cases: Redis, MongoDB
  • Spring Caching
  • REST-WS Overview
  • REST-WS with Spring MVC
  • REST Clients with REST Template
  • Service Discovery Overview
  • Spring Cloud Netflix – Eureka Server
  • Service Registration with Eureka
  • Service Lookup & Invocation with Eureka
  • Spring Cloud Connectors
  • Service Bindings & Connectors
  • Local Configuration
  • Configuration in Spring Applications
  • Spring Cloud Config Server
  • Spring Cloud Config Client
  • Security with Spring Cloud Config
  • Dynamic Configuration w/ Bus
  • Client-Side Load Balancing with Ribbon
  • Declarative REST-WS with Feign
  • Smart Routing with Zuul
  • Micro-Service Reliability Issues
  • Spring AOP Review
  • Spring/Netflix Circuit Breakers
  • Hystrix Dashboard & Turbine
  • Spring Security OAuth2 Overview
  • Authentication Server
  • Resource Server
  • OAuth2 Clients
  • UAA – User Account&Authentication Service