7561001964 | 7012999376 | 0484-4860634

spring-boost-and-microservices

Spring Boot and Micro services

Spring Boot is an open source Java-based framework used to create a micro Service. It is developed by Pivotal Team and is used to build stand-alone and production ready spring applications. This chapter will give you an introduction to Spring Boot and familiarizes you with its basic concepts.
Micro Service is an architecture that allows the developers to develop and deploy services independently. Each service running has its own process and this achieves the lightweight model to support business applications.

CURRICULUM
  • Module-1 Getting Started With Spring Boot
  • 1.01 Introduction to Spring Boot
  • 1.02 Features Of Spring Boot
  • 1.03 Using Spring Initializr
  • 1.04 Understanding Spring Boot Auto Configuration
  • 1.05 Exploring Spring Boot Annotations
  • 1.06 Configuring application properties
  • 1.07 Using Spring Boot developer tools
  • Module-2 Building RESTful Webservices With Spring Boot
  • 2.01 Introduction to REST
  • 2.02 The GET, POST, PUT, and DELETE methods
  • 2.03 The Accept and Content type headers
  • 2.04 Creating a CRUD REST API
  • 2.05 Implementing JPA based repositories
  • 2.06 Perform validation and exception handling
  • 2.07 Documenting RESTful web services
  • 2.08 Versioning RESTful web services
  • 2.09 API monitoring using Spring Boot actuator
  • Module-3 Getting Started With Microservices
  • 3.01 Introduction to microservices
  • 3.02 Monolithic vs. Microservices architecture
  • 3.03 Advantages of microservices
  • 3.04 Challenges of microservices
  • 3.05 Components of microservices
  • 3.06 Introduction to Spring Cloud
  • 3.07 Options for hosting microservices
  • 3.08 Testing microservices
  • Module-4 Service Registration and Discovery
  • 4.01 Understanding Spring Cloud
  • 4.02 Introduction to Eureka server
  • 4.03 Creating the Eureka server
  • 4.04 Registering the Eureka client
  • 4.05 Looking up for services
  • 4.06 Building a Eureka server and client applications
  • Module-5 Performing Client-Side Load Balancing
  • 5.01 Introduction to Ribbon
  • 5.02 Configuring Ribbon
  • 5.03 Integrating Eureka and Ribbon
  • Module-6 Communication Between Microservices
  • 6.01 Introduction to Feign
  • 6.02 Configuring Feign
  • 6.03 Access services using Feign REST client
  • Module-7 Implementing Fault Tolerance
  • 7.01 Importance of fault tolerance
  • 7.02 Introduction to Hystrix
  • 7.03 Configuring Hystrix
  • 7.04 Exploring Hystrix dashboard
  • Module-8 Implementing API Gateway
  • 8.01 Introduction to Zuul
  • 8.02 Implementing API gateway with Zuul
  • 8.03 Understanding Zuul filters
  • Module-9 Performing distributed Tracing
  • 9.01 Introduction to Spring Cloud Sleuth
  • 9.02 Configuring Spring Cloud Sleuth
  • 9.03 Introduction to Zipkin server
  • 9.04 Tying up microservices to Zipkin
  • 9.05 Trace requests
  • Module-10 Externalizing configuration
  • 10.01 Working with Spring Cloud config server
  • 10.02 Configure different environments
  • 10.03 Create Git repository
  • 10.04 Configure Config server to utilize Git repository
  • 10.05 Connecting microservices to Config server
  • Module-11 Broadcasting Configuration Changes
  • 11.01 Introduction to Spring Cloud Bus
  • 11.02 Implementing to Spring Cloud Bus
  • 11.03 Introduction to Rabbit MQ
  • 11.04 Setup Rabbit MQ
  • 11.05 Connect Spring Cloud Bus with Rabbit MQ
  • Module-12 PROJECTS
  • 12.01 Build a Spring Boot microservices project
  • 12.02 Deploy microservices project on AWS cloud
  • 12.03 Dockerize the project