Description
Spring is a Java-based programming framework and consists of various modules. Spring Boot, on the other hand, is a sublibrary in the Spring ecosystem that supports fast and easy application development for microservice architectures.
What is Microservice Architecture? Microservices architecture is an approach to software development that breaks down large and complex software into smaller, independent, and manageable parts. Each part (microservice) represents a specific functionality or service. These microservices can be developed, deployed, scaled, and managed independently. This way, you can develop and deploy different components of an application at different speeds.
Spring Microservices Spring offers a range of tools and modules for developing applications for microservices architecture. Spring microservices enable developers to quickly build and deploy their applications, easily manage communication between different microservices, and reduce the complexity associated with microservices architecture in general. This, in turn, makes large-scale and complex systems easier to manage and scalable.
This 3-day Spring Microservices Advanced training is a training program designed for software developers and system designers who want to deepen in microservices architectures. This course is intended for participants who want to develop complex and scalable microservices-based applications using technologies such as Spring Boot and Spring Cloud.
Outline
Microservice NFRs
Loging
- ELK stack
Tracing
- Sleuth
- Zipkin
Statistics
- Prometheus
- Graphana
Dockerize microservices
Docker overview
Create docker image
Deploy Microservice Architecture in Docker
Asynchronous Microservices
Spring Webflux
WebClient
Distributed Transaction with Saga
Saga Pattern
Prerequisites
Having taken Spring Microservices Training or mastering the topics explained in Spring Microservices training
