Udemy

Platform

English

Language

Other

Category

Master Microservices with Spring, Docker, Kubernetes

Learn & Develop Microservices with Java, Spring, Spring Boot, Spring Cloud, Eureka Server, Zipkin, Docker, Kubernetes

4.70 (225 reviews)

Master Microservices with Spring, Docker, Kubernetes

Students

15.5 hours

Content

Sep 2021

Last Update
Regular Price


What you will learn

What is microservices architecture and how it is different from monolithic and SOA architectures

How to build microservices using Spring, SpringBoot

What are cloud native apps & 12 factor principles behind them

Configuration management in microservices using Spring Cloud Config Server

Service Discovery and Registration pattern inside microservices and how to implement using Spring Eureka server

Building resilient microservices using RESILIENCE4J framework

Handling Cross cutting concerns and routing inside microservices using Spring Cloud Gateway

Implementing Distributed tracing & Log aggregation in microservices using Spring Sleuth and Zipkin

Monitoring microservices using Prometheus and Grafana

Role of Docker in microservices and how to build docker images, containers

Role of Kubernetes in microservices as a container orchestration framework


Description

'Master Microservices with Spring, Docker, Kubernetes' course will help in understanding about microservices architecture and how to build it using SpringBoot, Spring Cloud components, Docker and Kubernetes. By the end of this course, students will understand all the below topics,

  1. What is microservices architecture and how it is different from monolithic and SOA architectures

  2. How to build production ready microservices using  Spring, SpringBoot and Spring Cloud

  3. What are cloud native apps & 12 factor principles behind them

  4. Configuration management in microservices using Spring Cloud Config Server

  5. Service Discovery and Registration pattern inside microservices and how to implement using Spring Eureka server

  6. Building resilient microservices using RESILIENCE4J framework

  7. Handling Cross cutting concerns and routing inside microservices using Spring Cloud Gateway

  8. Implementing Distributed tracing & Log aggregation in microservices using Spring Sleuth and Zipkin

  9. Monitoring microservices using Prometheus and Grafana

  10. Role of Docker in microservices and how to build docker images, containers

  11. Role of Docker compose and how to use it to run all the microservices inside a application

  12. Most commonly used Docker commands

  13. Role of Kubernetes in microservices as a container orchestration framework.

  14. How to setup a Kubernetes cluster inside GCP using GKE (Google Kubernetes Engine) and deploy microservices inside it

  15. Most commonly used Kubernetes commands

The pre-requisite for the course is basic knowledge of Java, Spring and interest to learn.


Content

Introduction to Microservices Architecture

Introduction to the course & Agenda

Evolution of Microservices architecture

Course content

Deepdive of Monolithic architecture

Deepdive of SOA architecture

Deepdive of Microservices architecture

Comparisons between Monolithic, SOA & Microservices architecture

Definition of Microservices

Microservices & Spring (Match Made in Heaven)

Why Spring is the best framework for building microservices

Using Spring Boot for microservices development

Creating a Hello World service using Spring Boot

Using Spring Cloud for microservices development

Right sizing Microservices & Identifying boundaries(Challenge 1)

Approaches to identify boundaries & right sizing for building microservices

Sizing & identifying boundaries with a Bank App use case

Sizing & identifying boundaries with a Ecommerce migration use case

Getting started with creation of accounts, loans & cards microservices

Introduction to the microservices that we are going to build

Creating Bank Accounts Microservices using SpringBoot

Creating Bank Loans Microservices using SpringBoot

Creating Bank Cards Microservices using SpringBoot

How do we build, deploy, scale our microservices using Docker (Challenge 2)

Introduction to challenges while building, deploying microservices

What is Containerization technology?

Definition of containers

Introduction to Docker & its architecture

Understanding Docker Hub & Installing Docker

Creating Docker image definition using a Dockerfile

Create Accounts microservice Docker image from the Dockerfile

Start and deploy Accounts microservice using Docker image & containers

Deep dive of important Docker commands

Introduction to Buildpacks

Creating docker image of Loans microservice using Buildpacks

Creating docker image of Cards microservice using Buildpacks.mp4

Pushing Docker images from your local to remote Docker hub repository

Deep dive on docker-compose

Deep Dive on Cloud Native Apps & 12factors

Introduction to Cloud-native applications

Differences between cloud-native Apps & Traditional enterprise Apps

Twelve factor App Deepdive 1

Twelve factor App Deepdive 2

Twelve factor App Deepdive 3

Configurations Management in Microservices (Challenge 3)

Introduction to Configurations Management challenges inside microservices

Configuration Management architecture inside microservices

Deep dive of Spring Cloud Config for Configuration management

Building Config Server service and load all the configurations from classpath

Reading configurations from a file system location

Reading configurations from a GitHub repository

Updating Accounts Microservice to read properties from Config Server

Updating Loans Microservice to read properties from Config Server

Updating Cards Microservice to read properties from Config Server

Generating Docker images after Config Server changes

Pushing all the latest Docker images with Config server changes to DockerHub

Updating Docker Compose file to adapt Config Server changes

Starting all the microservices using docker compose files based on the env

Refreshing properties with @RefreshScope

Encryption & Decryption of your properties inside Config server

Service Discovery & Registration(Challenge 4)

Introduction to the Service Discovery & Registration inside microservices

Why not traditional load balancers for Microservices

Architecture of Service Discovery inside microservices

Client Side load balancing between microservices

Spring Cloud support for Service Discovery & Registration

Setup Service Discovery agent using Eureka server

Make changes for Accounts microservice to connect Eureka Server

Make changes for Loans & Cards microservice to connect Eureka Server

Degistration from Eureka server when microservices shutdown

Demo of heartbeats mechanism to Eureka server from clients

Feign Client to invoke other microservices

Generating Docker images after Service Discovery changes

Pushing all the latest Docker images with Eureka changes to Docker Hub

Updating Docker Compose file to adapt Service Discovery changes

Starting all the microservices using docker compose file

Running docker compose with 2 instances of Accounts microservice

Eureka Self-Preservation mode to avoid network trap issues

Making Microservices Resilient (Challenge 5)

Introduction to the need of Resiliency inside microservices

Typical use case or scenario for the need of Resiliency

Deep dive on Circuit Breaker pattern in microservices

Implementing Circuit Breaker pattern - Part 1

Implementing Circuit Breaker pattern - Part 2

Implementing Circuit Breaker pattern - Part 3

Deep dive on Retry pattern in microservices

Implementing Retry Pattern in microservices

Deep dive on Rate Limiter pattern in microservices

Implementing Rate Limiter Pattern in microservices

Deep dive on Bulk head pattern in microservices

Handling Routing & Cross cutting concerns in Microservices (Challenge 6)

Introduction to the challenges with Routing & Cross cutting concerns

Introduction to Spring Cloud Gateway

Deep dive on Spring Cloud Gateway internal architecture

Building Spring Cloud Gateway service

Implementing Custom Routing using Spring Cloud Gateway

Implementing Cross cutting concern Tracing & Logging using Gateway Server

Generating and pushing Docker images with Spring Cloud Gateway changes

Updating Docker Compose file to adapt Spring Cloud Gateway changes

Distributed tracing & Log aggregation in Microservices (Challenge 7)

Introduction to the challenges related to Distributed tracing & Log aggregation

Introduction to Spring Cloud Sleuth & Zipkin

Deep dive on Spring Cloud Sleuth & it's tracing format

Deep dive on Zipkin internal architecture

Implementing Distributed tracing with Spring Cloud Sleuth

Implementing Log aggregation with Zipkin Server

Pushing Sleuth message into RabbitMQ

Generate, Push Docker images with Sleuth & Zipkin changes

Monitoring Microservices Metrics & Health (Challenge 8)

Introduction to the challenges related to monitoring microservices

Different approaches to monito microservices

Setup of micrometer inside microservices

Setup of Prometheus to monitor microservices

Setup of Grafana to monitor microservices with inbuilt dashboards

Building custom dashboards inside Grafana

Sending alerts using Grafana when service is down

Automatic self-healing, scaling, deployments using Kubernetes

Introduction to the challenges related to container orchestration

Introduction to Kubernetes

Dee dive of Kubernetes internal architecture

Cloud providers support for Kubernetes

GCP Account Setup and creating a K8s cluster

Exploring K8S cluster and establish connection with it

Deep dive on Kubernetes YAML configurations

Kubernetes YAML configurations for applicable microservices

Create environment variables inside K8S cluster using ConfigMap

Deploying our microservices to Kubernetes cluster

Validating our microservices deployed into K8s cluster

Automatic Self healing inside Kubernetes cluster

Automatic Rollout & Rollback inside Kubernetes cluster

Logging & Monitoring inside Kubernetes cluster

Autoscaling inside Kubernetes cluster using HPA

Deleting Kubernetes cluster inside GCP

Thank You & Congratulations

Thank You & Congratulations


Reviews

P
Pasty1 September 2021

The tutor firstly spent some good amount of time to introduce to Microservices and challenges around them while building. Each challenge explained clearly with possible solutions and advance topics inside it. Learned a lot from the course. Now I am more confident on Microservices.

R
Ravi20 August 2021

Well structured course. Learned a lot related to microservices, Spring Cloud, Docker, Kubernetes, Grafana. Great course.

K
Kamalasekaran12 August 2021

It is overall good. The courses are designed as chuck of concepts adopted as a small section. So i am able to taking notes to save it in my muscle memory. So that i can do it myself as a practice. Really helpful for any learners and its one of the quick learning session for me. Thanks a lot!!

P
Patro10 August 2021

I have been following these guys courses, his quality of the course is outstanding. Go for it with out a second thought.

K
Kashi2 August 2021

Well presented content. Tutor dis a great job on step by step explanation of microservices, it's challenges and how to approach them.

A
Anurag25 July 2021

Amazing, above Expectations! Everyone should grab this course if he/she want to learn micro-service with spring boot and its ecosystem

M
Matt22 July 2021

Such an awesome course. Instructor put lot of efforts explaining the concepts in detail both theory and practical. No rush and covered all the concepts of microservices.

A
Aleksandra20 July 2021

Best course on microservices. Tutor covered in detail about all the topics. Need more courses like this

K
Kishore18 July 2021

The tutor has spent a lot of effort to explain the concepts rather than simply diving into the implementation part. This is my 3rd course on microservices but the first one I could complete without hiccups. Would recommend to everyone who want to get started with Microservices or build on previous knowledge

S
Shyam10 July 2021

Amazing course on microservices. Covered all the topics in detail. The pdf provided by the tutor will help to revise the topics later point as well. Thanks Udemy and Eazybytes for such a great quality course

V
Vinit9 July 2021

Clear explanations and well structured course. Not like hello world courses. It covers each topic in detail along with advance topics.

V
Vaddadi8 July 2021

Covers all the microservices concepts and this is a course which covers all the microservices topics in depth. Kudos to author.

B
Benjamin8 July 2021

Great course on Microservices. I learnt Docker and Kubernetes as well from this course and understand complete picture

P
Praveen6 July 2021

Thanks for this course and it is very useful for my studies and research. This course is very informative about the microservices in spring.

V
Vishal6 July 2021

I am impressed with the beginning and it was so easy to continue... I loved the course already; thanks for putting all great efforts to create this wonderful course


Coupons

DateDiscountStatus
7/6/2021100% OFFExpired

3984552

Udemy ID

4/15/2021

Course created date

7/6/2021

Course Indexed date
Bot
Course Submitted by