Master Microservices with Java, Spring, Docker, Kubernetes
Master Microservices with Java, Spring, Docker, Kubernetes
Course Overview:
Java microservices are a collection of software programmers with a restricted scope that collaborate with one another to create a larger solution. They are developed in the Java programming language and often make use of the extensive ecosystem of Java tools and frameworks.
Course Syllabus:
Introduction to Microservices Architecture
Introduction to the Course & Agenda
Details of Source Code, PDF Content & other instructions for the course
Evolution of Microservices Architecture
Deepdive of Monolithic architecture
Deepdive of SOA architecture
Deepdive of Microservices architecture
Comparisons between Monolithic, SOA & Microservices architecture
Definition of Microservices
[Optional] 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
[Optional] Right Sizing Microservices & Identifying boundaries (Challenge1)
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, loan & 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
[optional] How do we build, deploy, scale our microservices using Docker (challenge2)
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 Dockerfile09:54
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
Pushing Docker images from your local to remote Docker hub repository
Deep dive on docker-compose
Tips & Tricks around Docker Desktop Dashboard & Logs explorer
[Optional] Deep Dive on Cloud Native Apps & 12factorsIntroduction 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
Configuration Management in Microservices (Challenge3)
Introduction to Configurations Management challenges inside microservices