Mô tả

Do you want to Learn to Build an Amazing REST API with Spring Boot? Do you want to learn what the Hype about Microservices is all about? Do you want to Build Microservices with Spring Boot and Spring Cloud? Do you want to Build Containers with Docker? Do you want to orchestrate Microservices with Kubernetes? Look no further!


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

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

  3. Configuration management in microservices using Spring Cloud Config Server

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

  5. Building resilient microservices using the RESILIENCE4J framework

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

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

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

  9. Most commonly used Docker commands

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

  11. How to setup a Kubernetes cluster and deploy microservices inside it

  12. The most commonly used Kubernetes commands

  13. Microservices Security using OAuth2 and Okta

  14. Unit testing for all layers in Microservices

  15. CI/CD Pilepile with Jenkins for the deployment of Microservices

  16. GCP Cloud Platform as a Cloud provider for deploying Microservices to Cloud using CI/CD Pipeline

The pre-requisite for the course is basic knowledge of Java, and interest in learning.

Bạn sẽ học được gì

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

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

Orchestrate microservices with KUBERNETES

Create containers for microservices with DOCKER

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

Microservices Security using OAuth2 and Okta

Implementing CI/CD Pipelines for Microservices deployment

Deploying Microservices to Google Cloud Platform

Implementing Distributed tracing & Log aggregation in microservices

Unit Testing for all layers in Microservices

Yêu cầu

  • Experience with Java
  • You have ZERO Experience with Spring
  • You have ZERO Experience with Microservices
  • You have ZERO Experience with Docker
  • You have ZERO Experience with Kubernetes
  • You have ZERO Experience with CI/CD

Nội dung khoá học

13 sections

Introduction - Microservices with Spring Boot

2 lectures
Introduction
02:20
Course Repo Details
00:03

Introduction to Spring Boot

10 lectures
What is Spring Boot?
02:50
What is Dependency Injection?
03:46
Spring Initializr
05:33
Setting up IDE for Spring Boot Project
03:31
Creating First Hello World API
05:13
Spring Boot Starters Project
03:35
Understanding Spring Boot Magic
09:22
Embedded Servers
08:32
Exploring Spring Boot Actuator
03:10
Exploring Spring Boot DevTools
02:19

Introduction to Web Services

3 lectures
Introduction to Web Services
00:22
What is Web Service?
03:15
How Webservices work?
05:03

RESTful Web Services with Spring Boot

14 lectures
What is REST?
05:18
Creating a Hello World Service
01:42
Enhancing Hello World Service to Return an Object
07:15
Working with the Path Variables
05:10
Working with Request Params
06:44
Implementing POST method to Create Employee Resource
15:56
Implementing GET Method for Employee Resource
03:50
Implementing GET Method for Employee by Id
06:16
Implementing Exception Handling - 404 Resource Not Found
11:34
Implementing Generic Exception Handling for All Resources
02:43
Implementing DELETE Method to delete a Employee Resource
04:18
Content Negotiation - Implementing Support for XML and JSON
10:04
Implementing Data Filtering for RESTful Services
02:48
API Versioning
07:27

Spring Data JPA with Spring Boot

6 lectures
What is JPA with REST API?
03:37
Setting up JPA and Different Classes
11:27
Create Employee POST methods with JPA
08:56
Get Employee Data from DB with JPA
04:59
Delete Employee Data from DB using JPA
01:44
Converting H2 DB to MYSQL DB
05:31

Introduction to Microservices

1 lectures
All about Microservices
14:17

Microservices Implementation

35 lectures
Overview of Implementing Microservice Architechture
09:49
What is Service Registry?
06:01
Creating Product Service
14:23
Implementing Create Product API
08:53
Implementing Get Product API
07:22
Exception Handling in Product Service
07:23
Creating Service Registry
05:19
Implementing Service Registry Client in Product Service
04:33
Creating Order Service Application with packages and Classes
10:47
Creating Place Order API with Basic data saving
15:09
Implement Service registry Client in Order Service
01:38
How to handle repetitive configurations
03:11
Config Server Repo
00:03
Creating Config Server
06:08
Adding Config Client in Order and Product Service
03:29
Implementing ReduceQuantity API in Product Service
05:48
Testing reduceQuantity API
03:01
Feign Client Introduction
04:21
Calling ReduceQuantity API from placeOrder Service using Feign Client
08:17
Implementing ErrorDecoder to handle Exceptions
08:07
Adding ExceptionHandler in OrderService
03:06
Installing Zipkin via Docker
06:11
Adding Distributed Log Tracing (Zipkin and Slueth)
05:48
Creating Payment Service Application
10:04
Implementing doPayment API in Payment Service
06:44
Calling doPayment API with Feign Client from placeOrder
10:36
Implementing GetOrder Details in Order Service
06:33
Fetching Product data for getOrder details API
05:46
Fetching Payment details for getOrder detials API
11:27
Introduction to API Gateway
02:51
Implementing API Gateway Service
07:35
What is Circuit Breaker
10:39
Implementing Circuit Breaker in API gateway
11:36
Implementing Circuit Breaker in Order Service
04:28
Implementing Rate Limiter in API Gateway using Resilience 4j and Redis
09:13

Spring Security with Microservices

10 lectures
Intro to Spring Security
09:17
Okta Registration and Configuration
09:33
Adding Security in API Gateway
07:06
Implement Authenticate Login API
08:12
Adding Security in Order Service
08:42
Adding Interceptors
11:03
Adding Security in Product Service
04:21
Adding Security in Payment Service
05:39
Testing Spring Security
03:09
Okta Configuration
00:03

Unit Testing of Microservices

17 lectures
Overview of Unit Testing
04:25
Congifure Order Service for Testing
05:01
Creating Test Class for Service layer
09:04
Create a Test Method with Mocking
08:00
Test Verify and Assertions
05:11
Testing GetOrderDetails Failure Scenario
05:26
Testing PlaceOrder Success Scenario
09:38
Testing PlaceOrder Failure Scenario
02:01
Checking Coverage
01:28
Overview of Testing Controller
02:43
Creating OrderControllerTest Class
06:49
Adding Dependencies in Controller Test
03:55
Implementing Setup Methods
13:26
PlaceOrder Test Success Scenario
13:34
PlaceOrder Forbidden Scenario
02:30
GetOrder Success Scenario
12:21
GetOrder Failure Scenario
03:26

Docker with Microservices

19 lectures
Docker Overview
02:56
What is Docker?
09:52
What is Docker Container?
04:11
Install Docker
06:27
Docker Vs Virtual machine
07:20
Docker Repo Details
00:03
Main Docker Commands
16:50
Debugging in Docker
06:41
Deleting All docker Resources
03:04
Building Docker Images
11:11
Running Docker Images
01:42
Containerizing Config Server
08:58
Containerizing Cloud Gateway
07:02
Publishing Docker Images
03:58
Docker Compose Overview
01:18
Docker Compose File Part-1
09:48
Docker Compose File Part-2
04:34
Docker Compose Health Checks
05:46
Docker Maven JIB Plugin
10:44

Kubernetes with Microservices

31 lectures
Kubernetes Overview
00:45
What is Kubernetes?
05:03
Kubernetes Architecture
05:28
Kubernetes Components
08:07
Installing Kubernete (minikube & kubectl)
06:43
Kubernetes Main Commands
16:17
Kubernetes YAML Configuration
16:51
Kubernetes Namespace
07:03
Kubernetes Services
07:17
Kubernetes Ingress Service
04:48
Kubernetes Statefulsets
07:06
Kubernetes Volumes
06:51
Kubernetes Health Probes
04:19
Planning out Architecture
03:41
Kubernetes Repo
00:03
App Preparation
08:54
Service Registry Configuration
09:13
Config Server Configuration
06:49
Cloud Gateway Configuration
05:13
Other Microservices Configuration
05:24
MySQL Configuration
12:47
MySQL Config for other Services
02:04
Zipkin Configuration
02:33
Redis Configuration
04:45
Deploying Resources in K8s Cluster
12:58
Kubernetes as Service Registry Overivew
01:48
Removing Eureka Client
03:48
Service Related Changes
10:52
Building Images
01:17
Removing Service Registry from k8s Files
01:41
Deploying to K8s Cluster
04:53

Implementing CI/CD Pipeline

22 lectures
CI/CD Section Overview
02:11
What is CI/CD and High level changes
06:46
Converting to Mono Repo
09:04
Google Cloud Platform Setup
03:24
Creating Artifact Registry
01:49
Creating VM Instances
05:07
Installing Jenkins
00:03
Installing Jenkins
02:29
Enabling Network for Jenkins
05:10
Setting up Jenkins
08:49
Setting K8s Cluster and Other Jenkins settings
04:11
Creating Config Server JenkinsFile
16:31
Creating Config Server Pipeline and deployment
10:02
Creating Common Resources Deployment Pipeline
08:32
Creating CloudGateway Jenkins Pipeline
02:42
Creating Order, Product, and Payment Servie Jenkins Pipeline
07:37
Deployment in Google Kubernetes Engine
08:45
Adding Jacoco Plugin
06:29
Installing SonarQube Commands
00:03
Installing Sonarqube
09:53
Setting Sonar with Jenkins
05:36
Adding Sonar Checks in Pipeline
06:45

Upgrading Microservices to Spring Boot 3 and java 17

9 lectures
Overview for Spring Boot 3 and Java 17 Upgrade
02:03
Spring Boot 3 and Java 17 Upgrade Repo details
00:03
Upgrading Service Registry
06:00
Upgrading Product Service
09:44
Upgrading Payment Service
04:42
Upgrading Order Service
02:34
Upgrading Config Server
01:22
Upgrading API Gateway
03:11
Combining all together and testing the Microservices
10:00

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.