Microservices Developer Training Logo

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 ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Microservices Developer Training 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 Training ?

 

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

What are the prerequisites for Microservices Developer Training?

  • Core Spring
  • Spring MVC
  • Spring Boot

Available Training Modes

Live Online Training

24 Hours

Classroom Training

3 Days

Course Outline Expand All

Expand All

  • 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
  • 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
  • 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
  • Overview of Spring cloud and its modules
  • 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
  • Why ClientSide Load Balancing?
  • What is ribbon and how to use spring ribbon?
  • LAB : Implementing Client side load balancing using ribbo
  • What is a Feign?
  • Implementing REST Clients in declarative approach
  • LAB : Implementing REST Client using Feig
  • What is a circuit breaker?
  • Using Hystrix with Ribbon and Feign
  • LAB : Using Hystrix as circuit breake
  • Why API Gateway?
  • What is ZUUL ?
  • LAB : Using ZUUL to enable Proxying microservices
  • 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.

Reviews