Microservices Developer Training

Live Online & Classroom Enterprise Training

Rapid advancements in cloud-based software delivery and virtualization have caused many developers to question the wisdom of a "Big Server" approach to deploying web applications.

Looking for a private batch ?

Key Features
  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

  • 100% Money Back Guarantee

SpringPeople Logo

What is Microservices Developer Course about?

Rapid advancements in cloud-based software delivery and virtualization have caused many developers to question the wisdom of a “Big Server” approach to deploying web applications. Spring Boot is a technology stack that builds on the popular Spring Framework to allow deployment of Spring-based applications as stand-alone jar files that host their own web servers.  This approach works nicely with deployment automation and rapid scaling.

Cloud-based, highly-distributed applications face additional challenges in supporting a dynamic environment – especially around configuration, service discovery, service resilience, and monitoring. Spring Cloud embraces and extends the popular suite of open source cloud tools published by Netflix (Eureka, Hystrix, Ribbon, etc.).

This Spring Boot and Spring Microservices course introduces Spring Boot, Spring Cloud, and the Netflix OSS suite as a way to deploy highly resilient and scalable RESTful services and web applications.

What are the objectives of Microservices Developer Course ?


Upon completion of this course, participants will be able to demonstrate how each of following components contribute to Cloud-Native applications deployment, scaling and fault tolerance characteristics:

  • Distributed Application 
  • Service-to-service Calls 
  • Service Registration and Discovery 
  • Client vs. Server Side Load balancing 
  • Circuit Breakers 
  • Config Server 
  • Distributed Trace
Available Training Modes

Live Online Training

18 Hours

Classroom Training


3 Days

Who is Microservices Developer Course for?

  • Anyone who wants to add Microservices Developer skills to their profile
  • Teams getting started on Microservices Developer projects
  • What are the prerequisites for Microservices Developer Course?

    • Core Spring
    • Spring MVC
    • Spring Boot

    Course Outline

    • Introduction to MicroServices
      • Problems with Monolithic Application
      • What and Why Microservices ?
      • Advantages and disadvantages of microservices
      • Use case for MicroServices
      • Domain Driven desig
      • Java Configuration
      • AnnotationConfig Application Context
      • @Configuration, @Bean, @Import, @Scope
      • @PropertySources
      • Using Environment to retrieve properties
    • Spring Boot Introduction
      • What is Spring Boot?
      • Spring boot maven dependencies
      • @EnableAutoConfiguration
      • What is @EnableAutoConfiguration is doing behind the scenes
      • Diving Deep into various AutoConfiguration classes
      • @SpringBootApplication
      • Externalizing configuration in Spring Boot
      • Accessing Command line properties
      • Application properties
      • @Configuration Properties
      • Configuring DataSource using Boot
      • TypeSafe Configuration Properties
      • LAB - Using Spring Boot
    • Spring MVC REST using Boot
      • Basics of REST
      • Discussion on REST Architectural principles
      • @ResponseBody
      • @RequestBody
      • HttpMessageConverters
      • Content Negotiation
      • Exception Handling
      • Pagination
      • Http Entity
      • ResponseEntity
      • Client using Rest Template
      • UriBuilder
      • LAB - Implementing and Consuming Restful Services
    • Spring Cloud
      • Overview of Spring cloud and its modules
    • Spring Cloud Eureka
      • Why DiscoveryServer?
      • How to Create a Eureka Server using @EnableEurekaServer or @EnableDiscoveryServer
      • How to register Eureka Client using @EnableEurekaClient or @EnableDiscoveryClient
      • How to look up a service from Eureka Server
      • LAB : Using Eureka Server and Client
    • Spring Cloud Ribbon
      • Why ClientSide Load Balancing?
      • What is ribbon and how to use spring ribbon?
      • LAB : Implementing Client side load balancing using ribbo
    • Spring Cloud Feign
      • What is a Feign?
      • Implementing REST Clients in declarative approach
      • LAB : Implementing REST Client using Feig
    • Spring Cloud Hystrix
      • What is a circuit breaker?
      • Using Hystrix with Ribbon and Feign
      • LAB : Using Hystrix as circuit breake
    • API Gateway and ZUUL
      • Why API Gateway?
      • What is ZUUL ?
      • LAB : Using ZUUL to enable Proxying microservices
    • Spring Cloud Config
      • Configuring Server and client pointing to configuration file in github
      • @EnableConfigServer
      • HTTP, resource-based API for external configuration
      • Lab : Using Configuration file configured in github

    Who is the instructor for this training?

    The trainer for this Microservices Developer Training has extensive experience in this domain, including years of experience training & mentoring professionals.