[NEW] Master Microservices with SpringBoot,Docker,Kubernetes
Learn & Develop Microservices with Java, Spring Boot, Spring Cloud, Docker, Kubernetes, Helm, Microservices Security
Lo que serás capaz de hacer
This course requires you to download Docker Desktop from docker website . If you are a Udemy Business user, please check with your employer before downloading software. 'Master Microservices with SpringBoot,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, What is microservices architecture and how it is different from monolithic and SOA architectures How to build production ready microservices using Java, Spring, SpringBoot and Spring Cloud How to document microservices using Open API Specification and Swagger How to right size microservices and identify service boundaries Role of Docker in microservices and how to build docker images, containers Role of Docker compose and how to use it to run all the microservices inside a application What are cloud native apps & 15 factor methodology 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 Handling Cross cutting concerns and routing inside microservices using Spring Cloud Gateway Building resilient microservices using RESILIENCE4J framework Implementing observability and monitoring using Prometheus, Loki, Promtail, Tempo and Grafana Securing microservices using OAuth2, OpenID connect and Spring Security How to build event driven microservices using RabbitMQ, Kafka, Spring Cloud Functions and Spring Cloud Stream Role of Kubernetes in microservices as a container orchestration framework. How to setup a Kubernetes cluster inside GCP using Google Kubernetes Engine and deploy microservices inside it What is Helm & it's role in microservices world Most commonly used Docker, Kubernetes and Helm commands The pre-requisite for the course is basic knowledge of Java, Spring and interest to learn microservices.
- What is microservices architecture and how it is different from monolithic and SOA architectures
- How to build production ready microservices using Java, Spring, Spring Boot and Spring Cloud
- What are cloud native apps & 15 factor methodology 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
Temario
UNIDAD 1 - Introduction to Microservices Architecture · 5 leccionesUNIDAD 1 - Introduction to Microservices Architecture
UNIDAD 1 - Introduction to Microservices Architecture
- 01_Introduction to the course & Agenda
- Details of Source Code, PDF Content & other instructions for the course
- Evolution of Microservices Architecture: How We Got Here
- Monolith vs SOA vs Microservices: Understanding the Key Differences
- Definition of Microservices
UNIDAD 2 - Building microservices using Spring Boot · 28 leccionesUNIDAD 2 - Building microservices using Spring Boot
UNIDAD 2 - Building microservices using Spring Boot
- How to build microservices
- Introduction to Spring Boot: Less Configuration, More Coding!
- Funny Spring Boot Memes: Because Developers Need a Break!
- Introduction to REST APIs: Concepts & Best Practices
- Creating a Spring Boot Project: Let's Get Coding!
- Let's Build Our First REST API with @RestController!
- Configuring H2 DB & YAML properties - Part 1
- Configuring H2 DB & YAML properties - Part 2
- Spring Data JPA: Entities, Repositories & Database Interaction
- DTO Pattern: Because Your Entity Shouldn't Meet Everyone!
- DTOs in Action: Building Them Inside Accounts Microservice
- Let's Create an Account! Building Our CREATE API - Part 1
- Let's Create an Account! Building Our CREATE API - Part 2
- Let's Read Our Accounts! Building the READ API
- Let's Update Our Accounts! Building the UPDATE API
- Let's Delete an Account! Building the DELETE API
- Runtime Exceptions? Let Global Handling Take Care of Them!
- Stop Bad Data at the Door! Input Validation in Accounts Microservice
- Stop Updating Audit Columns Manually! Let Spring Data Do It
- Springdoc OpenAPI: Turn Your REST APIs into Living Documentation
- Enhancing documentation of REST APIs using @OpenAPIDefinition
- Enhancing documentation of REST APIs using @Tag, @Operation, @ApiResponse
- Enhancing documentation of REST APIs using @Schema & example data - Part 1
- Enhancing documentation of REST APIs using @Schema & example data - Part 2
- Important Annotations & Classes that supports building REST services
- Assignment to build Loans & Cards microservices
- Loans Microservice: Complete Implementation Walkthrough
- Cards Microservice: Complete Implementation Walkthrough
UNIDAD 3 - How to Right-Size Microservices & Identify Their Boundaries · 4 leccionesUNIDAD 3 - How to Right-Size Microservices & Identify Their Boundaries
UNIDAD 3 - How to Right-Size Microservices & Identify Their Boundaries
- Approaches to Identify Microservice Boundaries & Right-Size Services
- How Small Is Too Small? Right-Sizing a Banking App
- Microservice Sizing & Boundaries: An E-Commerce Migration Use Case
- Strangler Fig Pattern: A Safer Path from Monolith to Microservices
UNIDAD 4 - Handle deployment, portability & scalability of microservices using Docker · 21 leccionesUNIDAD 4 - Handle deployment, portability & scalability of microservices using Docker
UNIDAD 4 - Handle deployment, portability & scalability of microservices using Docker
- Introduction to challenges while building, deploying microservices
- What are Containers & how they are different from VMs
- Definition of Containers, Containerization, Docker
- Introduction to Docker components & its architecture
- Docker installation & docker hub introduction
- Introduction to the three approaches for Docker image generation
- Generate Docker Image of Accounts microservice with Dockerfile - Part 1
- Generate Docker Image of Accounts microservice with Dockerfile - Part 2
- Generate Docker Image of Accounts microservice with Dockerfile - Part 3
- Running accounts microservice as a Docker container
- Challenges with Dockerfile approach to generate a Docker image
- Generate Docker Image of Loans microservice with Buildpacks
- Generate Docker Image of Cards microservice with Google Jib
- Compare Dockerfile, Buildpacks, Jib approaches
- Pushing Docker images from your local to remote Docker hub repository
- Introduction to Docker Compose
- Running all microservice containers using Docker Compose command
- Demo of docker compose commands
- Deep dive on Docker commands
- Introduction to Docker extensions and LogsExplorer
- Funny memes of Docker
UNIDAD 5 - Deep Dive on Cloud Native Apps & 15-Factor methodology · 7 leccionesUNIDAD 5 - Deep Dive on Cloud Native Apps & 15-Factor methodology
UNIDAD 5 - Deep Dive on Cloud Native Apps & 15-Factor methodology
- Introduction to Cloud-native applications
- Important characteristics of cloud-native applications
- Differences between cloud-native Apps & Traditional enterprise Apps
- Introduction to 12-factor & 15-factor methodologies
- Deepdive on 15-factor methodology - Part 1
- Deepdive on 15-factor methodology - Part 2
- Deepdive on 15-factor methodology - Part 3
UNIDAD 6 - Configurations Management in Microservices · 30 leccionesUNIDAD 6 - Configurations Management in Microservices
UNIDAD 6 - Configurations Management in Microservices
- Introduction to Configurations Management challenges inside microservices
- How Configurations work in Spring Boot
- Reading configurations using @Value annotation
- Reading configurations using Environment interface
- Reading configurations using @ConfigurationProperties
- Introduction to Spring Boot profiles
- Demo of Spring Boot profiles inside accounts microservice
- Externalizing configurations using command-line, JVM & environment options
- Activating the profile using command-line, JVM & environment options
- Assignment to make SpringBoot profile changes inside loans & cards microservices
- Demo of Spring Boot profile changes inside loans & cards microservices
- Drawbacks of externalized configurations using SpringBoot alone
- Introduction to Spring Cloud Config
- Building Config Server using Spring Cloud Config
- Reading configurations from the class path location of Config Server
- Updating Accounts Microservice to read properties from Config Server
- Updating Loans & Cards Microservice to read properties from Config Server
- Reading configurations from a file system location
- Reading configurations from a GitHub repository
- Encryption & Decryption of properties inside Config server
- Refresh configurations at runtime using refresh actuator path
- Refresh configurations at runtime using Spring Cloud Bus
- Refresh config at runtime using Spring Cloud Bus & Spring Cloud Config monitor
- Updating Docker Compose file to adapt Config Server changes - Part 1
- Introduction to Liveness and Readiness probes
- Updating Docker Compose file to adapt Config Server changes - Part 2
- Optimizing Docker Compose file
- Generating Docker images and pushing them into Docker Hub
- Testing Config Server changes end to end using Docker compose & default profile
- Preparing Docker Compose files for QA & prod profiles
UNIDAD 7 - Using MySQL Database inside microservices · 5 leccionesUNIDAD 7 - Using MySQL Database inside microservices
UNIDAD 7 - Using MySQL Database inside microservices
- Create MySQL DB containers for microservices
- Update microservices code to replace H2 DB with MySQL DB
- Update docker compose file to create & use MySQL DB
- Running microservices & MySQL DB containers using docker compose file
- Demo of Docker network concept
UNIDAD 8 - Service Discovery & Service Registration in microservices · 19 leccionesUNIDAD 8 - Service Discovery & Service Registration in microservices
UNIDAD 8 - Service Discovery & Service Registration in microservices
- Brief introduction about microservices traffic
- Introduction to the Service Discovery & Registration inside microservices
- Why not traditional load balancers for Microservices
- Service Discovery & Registration inside microservices
- How Client side Service Discovery & Load-balancing works
- Spring Cloud support for Service Discovery & Registration
- Setup Service Discovery agent using Eureka server
- Make code changes in Accounts microservice to connect Eureka Server
- Make code changes in Loans & Cards microservice to connect Eureka Server
- De-registration from Eureka server when microservices shutdown
- Demo of heartbeats mechanism to Eureka server from clients
- Feign Client code changes to invoke other microservices - Part 1
- Feign Client code changes to invoke other microservices - Part 2
- Eureka Self-Preservation mode to avoid network trap issues
- Generating Docker images with Service Discovery changes & push them into Dock
- Updating Docker Compose file to adapt Service Discovery changes
- Starting all the microservices using docker compose file
- Demo of Client Side Service Discovery & Load balancing
- IMPORTANT NOTE ON GRAALVM
UNIDAD 9 - Gateway, Routing & Cross cutting concerns in Microservices · 14 leccionesUNIDAD 9 - Gateway, Routing & Cross cutting concerns in Microservices
UNIDAD 9 - Gateway, Routing & Cross cutting concerns in Microservices
- Challenges while dealing external communication in microservices
- Why we need a Edge Server or API Gateway inside microservices
- Introduction to Spring Cloud Gateway
- Deep dive on Spring Cloud Gateway internal architecture
- Building Edge Server using Spring Cloud Gateway
- Demo of Edge Server with default routing configs
- Make changes inside Gateway server to accept service names with lower case
- Implementing Custom Routing using Spring Cloud Gateway
- Demo of addResponseHeader filter
- Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 1
- Implementing Cross cutting concerns Tracing & Logging using Gateway - Part 2
- Design patterns around API Gateway
- Generating and pushing Docker images with Spring Cloud Gateway changes
- Updating Docker Compose file to adapt Spring Cloud Gateway changes
UNIDAD 10 - Making Microservices Resilient · 20 leccionesUNIDAD 10 - Making Microservices Resilient
UNIDAD 10 - Making Microservices Resilient
- Introduction to the need of Resiliency inside microservices
- Typical use case or scenario for the need of Resiliency
- Deepdive on Circuit Breaker pattern
- Three states of Circuit Breaker pattern
- Implementing Circuit Breaker pattern in Gateway - Part 1
- Implementing Circuit Breaker pattern in Gateway - Part 2
- Implementing Circuit Breaker pattern with Feign Client - Part 1
- Implementing Circuit Breaker pattern with Feign Client - Part 2
- Http timeout configurations
- Introduction to Retry pattern
- Implementing Retry pattern in Gateway
- Implementing Retry pattern in accounts - Part 1
- Implementing Retry pattern in accounts - Part 2
- Introduction to Rate Limitter pattern
- Introduction to Redis RateLimiter in Gateway Server
- Implementing Redis RateLimiter in Gateway Server
- Implementing RateLimiter pattern in accounts
- Introduction to Bulkhead pattern
- Aspect order of Resiliency patterns
- Demo of Resiliency patterns using Docker containers & Docker compose
UNIDAD 11 - Observability and monitoring of microservices · 25 leccionesUNIDAD 11 - Observability and monitoring of microservices
UNIDAD 11 - Observability and monitoring of microservices
- Introduction to Observability And Monitoring Of Microservices
- Observability vs. Monitoring
- Introduction to centralized logging or Log Aggregation in microservices
- Introduction to managing logs with Grafana, Loki & Promtail
- IMPORTANT NOTE ON PROMTAIL
- Sample demo of logging using Grafana, Loki & promtail - Theory
- Implementing logging using Grafana, Loki & promtail - Part 1
- Implementing logging using Grafana, Loki & promtail - Part 2
- Implementing logging using Grafana, Loki & promtail - Part 3
- Managing metrics & monitoring with Actuator, Micrometer, Prometheus & Grafana
- Setup of micrometer inside microservices
- Setup of prometheus inside microservices
- Demo of Prometheus
- Demo of Prometheus & Grafana integration
- Demo of Grafana inbuilt & custom Dashboards
- Create Alerts & Send notifications using Grafana - Approach 1
- Create Alerts & Send notifications using Grafana - Approach 2
- Introduction to Distributed Tracing in microservices
- Introduction to OpenTelemetry
- Implement OpenTelemetry changes inside microservices
- Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 1
- Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 2
- Implementing Tracing using Grafana, Tempo & OpenTelemetry - Part 3
- Navigating to Tempo from Loki logs
- Conclusion of Observability and Monitoring
UNIDAD 12 - Microservices Security · 21 leccionesUNIDAD 12 - Microservices Security
UNIDAD 12 - Microservices Security
- Introduction to Microservices Security
- Problems that OAuth2 solves
- Introduction to OAuth2
- OAuth2 jargons or terminologies or roles
- What is OpenID Connect & why it is important
- Introduction to IAM products & why KeyCloak
- Deep dive of Client Credentials grant type flow
- Securing Gateway server using Client Credentials grant type flow - Theory
- Setup Auth server using KeyCloak
- Register client details inside KeyCloak for Client credentials grant flow
- Getting Access token from Auth Server in Client credentials grant flow
- Securing Gateway server as a Resource server - Part 1
- Securing Gateway server as a Resource server - Part 2
- Implement Authorization inside Gateway server using Roles - Part 1
- Implement Authorization inside Gateway server using Roles - Part 2
- Deep dive of Authorization Code grant type flow
- Securing Gateway server using Authorization Code grant type flow - Theory
- Register client & end user inside KeyCloak for Authorization code grant flow
- Demo of Authorization code grant type flow
- Demo of Microservices Security using Docker containers & Docker compose - Part 1
- Demo of Microservices Security using Docker containers & Docker compose - Part 2
UNIDAD 13 - Event Driven microservices using RabbitMQ,Spring Cloud Functions & Stream · 14 leccionesUNIDAD 13 - Event Driven microservices using RabbitMQ,Spring Cloud Functions & Stream
UNIDAD 13 - Event Driven microservices using RabbitMQ,Spring Cloud Functions & Stream
- Introduction to Event-driven microservices
- Introduction to Event-driven models
- What we are going to build using a pub sub model
- Introduction to RabbitMQ
- Why to use Spring Cloud Function
- Develop message microservice using Spring Cloud Functions - Part 1
- Develop message microservice using Spring Cloud Functions - Part 2
- Develop message microservice using Spring Cloud Functions - Part 3
- Why to use Spring Cloud Stream
- Update message & accounts microservices to stream & process the events - Part 1
- Demo of Async communication or event streaming using Rabbit MQ - Part 1
- Update message & accounts microservices to stream & process the events - Part 2
- Demo of Async communication or event streaming using Rabbit MQ - Part 2
- Demo of Async comm or event streaming using Docker containers & Docker compose
UNIDAD 14 - Event Driven microservices using Kafka, Spring Cloud Functions & Stream · 6 leccionesUNIDAD 14 - Event Driven microservices using Kafka, Spring Cloud Functions & Stream
UNIDAD 14 - Event Driven microservices using Kafka, Spring Cloud Functions & Stream
- Apache Kafka Vs RabbitMQ
- Introduction to Apache Kafka
- Producer and Consumer side stories
- Installation of Apache Kafka
- Implement & Demo of Async communication or event streaming using Kafka
- Demo of Async comm or event streaming using Docker containers & Docker Compose
UNIDAD 15 - Container Orchestration using Kubernetes · 15 leccionesUNIDAD 15 - Container Orchestration using Kubernetes
UNIDAD 15 - Container Orchestration using Kubernetes
- Introduction to the challenges related to container orchestration
- Introduction to Kubernetes
- Deep dive on Kubernetes internal architecture
- Setup a local Kubernetes cluster using Docker Desktop
- Deploying the Kubernetes Dashboard UI
- Deep dive on Kubernetes YAML configurations to deploy a microservice
- Deploying ConfigServer into Kubernetes Cluster
- Create environment variables inside Kubernetes Cluster using ConfigMap
- Preparing Kubernetes manifest files for remaining microservices
- Deploying remaining microservices into Kubernetes Cluster
- Automatic Self healing inside Kubernetes cluster
- Automatic Rollout & Rollback inside Kubernetes cluster
- Introduction to Kubernetes Service types
- Demo of Kubernetes Service types
- Problems with manually created Kubernetes manifest files
UNIDAD 16 - Deep dive on Helm · 20 leccionesUNIDAD 16 - Deep dive on Helm
UNIDAD 16 - Deep dive on Helm
- Introduction to Helm & the problems that it solves
- Installing Helm
- IMPORTANT NOTE ON BITNAMI IMAGES & HELM CHARTS
- Installing a sample Helm Chart
- Understanding Helm Chart structure
- Creating our own Helm chart & template files
- Creating Helm chart for Accounts microservice
- Creating Helm charts for other microservices
- Creating Helm charts for Dev, QA and Prod environment
- Demo of helm template command
- Install KeyCloak in Kubernetes Cluster using Helm Chart
- Install Kafka in Kubernetes Cluster using Helm Chart
- Install Prometheus in Kubernetes Cluster using Helm Chart
- Install Grafana Loki & Tempo in Kubernetes Cluster using Helm Chart
- Install Grafana in Kubernetes Cluster using Helm Chart
- Install eazybank microservices in Kubernetes Cluster using Helm Chart
- Demo of helm upgrade command
- Demo of helm history and rollback commands
- Demo of helm uninstall command
- Quick revision of important helm commands
UNIDAD 17 - Server-side service discovery and load balancing using Kubernetes · 7 leccionesUNIDAD 17 - Server-side service discovery and load balancing using Kubernetes
UNIDAD 17 - Server-side service discovery and load balancing using Kubernetes
- Introduction to Server-side service discovery and load balancing
- How to setup discovery server in K8s cluster using spring cloud kubernetes
- Install spring cloud kubernetes discovery server in K8s cluster
- Making Kubernetes Discovery Client changes in microservices - Part 1
- Making Kubernetes Discovery Client changes in microservices - Part 2
- Updating Helm charts for Kubernetes Discovery Server changes
- Demo of Server-side service discovery and load balancing
UNIDAD 18 - Deploying microservices into cloud Kubernetes cluster · 7 leccionesUNIDAD 18 - Deploying microservices into cloud Kubernetes cluster
UNIDAD 18 - Deploying microservices into cloud Kubernetes cluster
- Kubernetes support by Cloud providers
- Set up Google Cloud account & install Google Cloud SDK
- Create a Kubernetes cluster in Google Cloud
- Installing all our microservices and supporting components in Google Cloud K8s
- Demo of eazybank microservices using Google Cloud Kubernetes Cluster
- Validate Grafana components in Google Cloud Kubernetes Cluster
- Deleting the Google Cloud Kubernetes Cluster
UNIDAD 19 - Introduction to Kubernetes Ingress, Service Mesh (Istio) & mTLS · 7 leccionesUNIDAD 19 - Introduction to Kubernetes Ingress, Service Mesh (Istio) & mTLS
UNIDAD 19 - Introduction to Kubernetes Ingress, Service Mesh (Istio) & mTLS
- Quick introduction to Kubernetes Ingress
- Deep dive on Kubernetes Ingress & Ingress Controller
- Benefits of Kubernetes Ingress & the kind of traffic it handles
- Introduction to Service Mesh & it's capabilities
- Introduction to Service mesh components
- Introduction to mTLS & deep dive on how TLS works
- How does mTLS works
UNIDAD 20 - Tips for the microservices developers · 6 leccionesUNIDAD 20 - Tips for the microservices developers
UNIDAD 20 - Tips for the microservices developers
- Optimizing Microservices Development with Spring Boot BOM - Part 1
- Optimizing Microservices Development with Spring Boot BOM - Part 2
- Optimizing Microservices Development with Spring Boot BOM - Part 3
- Optimizing Microservices Development with Spring Boot BOM - Part 4
- Shared Libraries in Microservices - Part 1
- Shared Libraries in Microservices - Part 2
UNIDAD 21 - Thank You & Congratulations · 1 leccionesUNIDAD 21 - Thank You & Congratulations
UNIDAD 21 - Thank You & Congratulations
- Congratulations & Thank You
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
21 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Eazy Bytes.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 21 unidades · 282 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Eazy Bytes; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

![Muestra del certificado: [NEW] Master Microservices with SpringBoot,Docker,Kubernetes](https://www.institutoimec.edu.mx/wp-content/uploads/inec-landing/certificado-muestra.jpg)
