Cloud-Native: Microservices, Kubernetes, Service Mesh, CI/CD
Master Cloud-Native: Microservices, Containers, Kubernetes, Service Mesh, gRPC, Helm, Redis, Kafka, CI/CD, GitOps, ELK..
Lo que serás capaz de hacer
In this course, we’re going to learn how to Design and Build Cloud-Native Apps with Microservices Architecture, Kubernetes Deployments, Communications , Backing Services , CI/CD pipelines and Monitoring Patterns and Best Practices. Cloud-native is a huge topic that need to organize how to digest all topics well. We will follow Cloud-Native Trial Map that starts with Containerization and Orchestrations , and continues with CI/CD , Service Meshes , Scalability , Distributed Databases .. In every step, we will follow Cloud-native Pillars , with learning Cloud-Native architecture and visit Cloud-Native tools , explore and understand these tools, design architecture with these tools and finally develop +20 Hands-on real-world project on Kubernetes clusters. Cloud-Native Pillars Map – The Course Map Here you can find our course map about the "Cloud-Native Pillars": Microservices Containers Orchestrators Communications (Services Mesh) Backing Services (K8s Distributed Databases, Caches, Message Brokers) Scalability (HPA, KEDA) Devops CI/CD IaC GitOps Monitoring & Observability During the whole course we will follow these Cloud-Native Pillars with design and implementation of architectures. Microservices: Understand the basics of microservices architecture, its benefits, and how to design and develop sample microservices applications. We will learn, explore, design and develop sample microservice applications. Containers: We will containerize the microservices. We will learn to containerize our microservices using cloud-native tools such as Docker and containerd. Orchestrators: We will orchestrate these containers with learning and using Container Orchestrators like Kubernetes, docker swarm and so on. We will gain hands-on experience with container orchestration platforms like Kubernetes and Docker Swarm to manage your containerized applications. Communications: After that we will see how to communicate between Kubernetes pods using Service Meshes like istio. We will Discover how to use service meshes like Istio to facilitate communication between Kubernetes pods. Backing Services: We will implement Backing Services for our architecture, will examine Backing Services in 3 sub categories: Databases, Distributed Caches, Message Brokers. We will learn how to deploy and integrate backing services such as databases, caches, and message brokers into your Kubernetes cluster. Scalability: We will auto-scale our applications into Kubernetes using HPA and KEDA. We will Implement auto-scaling for our applications in Kubernetes using Horizontal Pod Autoscaler (HPA) and Kubernetes Event-driven Autoscaling (KEDA). Devops CI/CD: We will implement DevOps, CI/CD pipelines, IaC, GitOps principles into our architecture using cloud-native tools like GitHub Actions, Terraform, ArgoCD and so on. Monitoring: We will implement Monitoring and Observability tools like Prometheus, Grafana, ELK stack into our Kubernetes cluster and perform best practices for cloud-native observability. All these steps we will not only explore cloud-native tools but also explore Cloud Serverless services like AWS Lambda in microservices, AWS Fargate in orchestrators, Backing Services like Amazon DynamoDB, Azure CosmosDB , Service Buses - Azure Service Bus, Amazon Eventbridge and so on. Way of Learning – The Course Flow The learning methodology will be; Learn -> Explore -> Design -> Hands-on We will learn Cloud-Native architectures and visit Cloud-Native tools, explore and understand these tools. And design architecture with using these tools and lastly we will perform hands-on labs to practice tools and cloud-native architectures. Hands-on Projects During the course, we'll have a series of hands-on labs for each Cloud-Native Pillar to reinforce your understanding and provide practical experience. Hands-on: Develop a RESTful Microservices with CRUD Hands-on: Containerize .Net Microservices with Docker Hands-on: Deploy Microservices to Kubernetes Hands-on: Deploy Microservices to Kubernetes with Helm Charts Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster with Minikube Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster with Minikube Hands-on: Auto-scaling Kubernetes Pods (VPA,HPA,KEDA) with Minikube Hands-on: Deploy Microservices on Amazon EKS Fargate Hands-on: Terraform IaC provision AWS EC2 instance Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub Hands-on: Kubernetes Monitoring with Prometheus and Grafana Also we will see AWS Serverless Labs to show how cloud-native architectures works on fully cloud serverless services, especially for AWS services: Hands-on: Deploy ProductService Container to AWS Apprunner Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and DynamoDB Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda These hands-on labs will provide you with practical experience in applying the concepts, tools, and best practices you've learned throughout the course. Course Target This course has 1 main target: to be a decision-maker as a software developer/architect in cloud-native architecture boards. This course is designed for software developers and architects who are interested in learning about cloud-native technologies and how to apply them in real-world scenarios . Hands-on Design and Development Activities Apply best practices with cloud-native microservices design patterns and principles Explore and Practice with cloud-native tools , understand when and where to use these tools Prepare for Software Architecture Interviews Prepare for System Design Architecture Interview exams . By the end of this course, you will gain real-world experience, you will have a solid understanding of the cloud-native ecosystem and will be ready to design , build , and deploy your own cloud-native applications using microservices, Kubernetes, service meshes, CI/CD pipelines, and more.
- Cloud-Native Pillars: Microservices, Containers, Orchestrators, Communications, Backing Services, Scalability, Devops CI/CD, Monitoring
- Design and Develop Microservices Architecture using aspnet web minimal apis.
- Containerize microservices using cloud-native tools such as Docker and containerd.
- Orchestrate containers using Container Orchestrators like Kubernetes, docker swarm.
- Deploy and manage microservices on Kubernetes.
- Discover service mesh and Kubernetes-native solutions for microservices orchestration.
Temario
UNIDAD 1 - Introduction · 5 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
- Cloud-Native Application Architecture
- Hands-on Projects
- How to Follow the Course & Course Slides
UNIDAD 2 - Introduction to Cloud-Native - What is Cloud-Native Architecture ? · 6 leccionesUNIDAD 2 - Introduction to Cloud-Native - What is Cloud-Native Architecture ?
UNIDAD 2 - Introduction to Cloud-Native - What is Cloud-Native Architecture ?
- What is Cloud-Native ?
- Cloud Native Architecture Design Principles and Key Characteristics
- Benefits of Cloud-Native Architectures
- Challenges of Cloud-Native Architectures
- The Cloud Path of Legacy Applications - Modernization of Legacy Apps with Cloud
- Cloud-Native Quiz
UNIDAD 3 - Cloud-Native Deep Dive - Landscape, Trial Map and Pillars · 9 leccionesUNIDAD 3 - Cloud-Native Deep Dive - Landscape, Trial Map and Pillars
UNIDAD 3 - Cloud-Native Deep Dive - Landscape, Trial Map and Pillars
- Introduction - Cloud-Native Deep Dive - Landscape, TrialMap and Pillars
- Cloud Native Computing Foundation (CNCF)
- Quick Tour on Cloud Native Computing Foundation (CNCF)
- What Is the CNCF Landscape ?
- Deep Dive into CNCF Landscape Categories
- Complicated with CNCF Projects ? - Funny Break
- CNCF Cloud Native Trail Map
- All Cloud Native Pillars - Extended for Course Structure
- Cloud-Native Landscape, TrialMap and Pillars Quiz
UNIDAD 4 - Pillar1: Microservices · 21 leccionesUNIDAD 4 - Pillar1: Microservices
UNIDAD 4 - Pillar1: Microservices
- Introduction to Pillar1: Microservices
- 12-Factor App and Cloud-native Trial Map - Microservices
- Evolution of Architectures; Monolithic, Microservices, Serverless
- What are Microservices ?
- What is Microservices Architecture ?
- When to Use Microservices Architecture - Best Practices
- When Not to Use Microservices - Anti-Patterns of Microservices
- Monolithic vs Microservices Architecture Comparison
- The Database-per-Service Pattern - Polygot Persistence
- Explore: Languages and Frameworks for Microservices
- Explore: Cloud-Native Microservices Frameworks
- Explore: Cloud Managed and Serverless Microservices Frameworks
- Design: Cloud-Native Microservices Architecture - Way of Learning
- Understand E-Commerce Domain: Analysis and Decompose E-Commerce Microservices
- Identifying and Decomposing Microservices for E-Commerce Domain
- Design: Cloud-Native E-commerce Microservices Architecture
- Choose Microservices Language and Frameworks for Cloud-Native Microservices
- Reference Project: .Net Microservices - Cloud-Native E-commerce App
- Reference Project: AWS Serverless Microservices - Cloud-Native E-commerce App
- The Greenfield Project: Justifying a Microservices Architecture
- Pillar1: Microservices Quiz
UNIDAD 5 - Hands-on: Develop a RESTful Microservices with CRUD endpoints · 8 leccionesUNIDAD 5 - Hands-on: Develop a RESTful Microservices with CRUD endpoints
UNIDAD 5 - Hands-on: Develop a RESTful Microservices with CRUD endpoints
- Introduction - Hands-on: Develop a RESTful Microservices with CRUD endpoints
- Primary Programming Languages and Frameworks among Microservices Developers
- Why .Net for Microservices Development ?
- Install Prerequisites
- Developing Product Microservices
- Run the Application - Product Microservices
- Create Product Microservices with AWS Serverless Services: AWS Lambda, API Gw
- Hands-on: Create Product Microservices with AWS Lambda, API Gateway and DynamoDB
UNIDAD 6 - Pillar2: Containers · 22 leccionesUNIDAD 6 - Pillar2: Containers
UNIDAD 6 - Pillar2: Containers
- Introduction to Pillar2: Containers
- 12-Factor App and Cloud-native Trial Map - Containers
- Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
- What are Container ?
- Best Practices of using Containers
- How Containers Works ?
- What is Container Runtimes ?
- What is a Container Registry ?
- Containerization: Running Microservices in Containers
- What is Docker ?
- Docker Containers, Images, and Registries
- Docker Architecture
- Explore Container tools: Container Runtimes, Registries, Deployments
- Explore: Container Registries
- Explore: Container Deployment Options
- Explore: Cloud Container Services: Abstraction Level of Container Deployments
- Explore The Most Popular Container Images: Redis, Postgres, ElasticSearch, Kafka
- Design: Cloud-Native E-commerce Microservices Architecture with Containers
- Reference Project: .Net Microservices - Cloud-Native E-commerce App
- Build and Run Microservices with Docker Compose
- Packaging Our Microservices: A Containerization Strategy Interview
- Pillar2: Containers Quiz
UNIDAD 7 - Hands-on: Containerize .Net Microservices with Docker · 12 leccionesUNIDAD 7 - Hands-on: Containerize .Net Microservices with Docker
UNIDAD 7 - Hands-on: Containerize .Net Microservices with Docker
- Introduction - Hands-on: Containerize .Net Microservices with Docker
- Install Prerequisites
- Write Dockerfile for Product Microservices
- Create Docker Image for Product Microservices
- Run Docker Image for Product Microservices
- Push Docker Image to Docker Hub for Product Microservices
- Deploy Container to Cloud: AWS Apprunner, Google Cloud Run, Azure Container Inst
- Prepare your AWS Environment: AWS Account, IAM User, Programmatic Access Key
- Download and Configure AWS CLI for Programmatic Access
- Hands-on: Pushing Docker Image to Amazon Elastic Container Registry (ECR)
- Deploy ProductService Container to AWS AppRunner
- IMPORTANT - CLEAR AWS RESOURCES
UNIDAD 8 - Pillar3: Container Orchestrators · 15 leccionesUNIDAD 8 - Pillar3: Container Orchestrators
UNIDAD 8 - Pillar3: Container Orchestrators
- Introduction to Container Orchestrators
- 12-Factor App and Cloud-native Trial Map - Container Orchestrators
- Cloud-native Trial Map - Container Orchestrators
- Why need Orchestrator for Containers ?
- What are Container Orchestrators ?
- Container Orchestrators Usage for Cloud-native Microservices
- Best Practices of using Container Orchestrators
- How Container Orchestrators works ?
- Explore: Container Orchestrator tools: Kubernetes, Docker Swarm, Apache Mesos
- Explore: Cloud Container Orchestrator tools: EKS, GKS, AKS, Red Hat OpenShift
- Datadog Container Reports: Kubernetes is defacto standard for Containers
- Design: Cloud-Native E-commerce Microservices Architecture with Container Orch
- Design with Managed Kubernetes Services - Cloud-Native E-commerce Microservices
- A Container Orchestration Interview
- Container Orchestrators Quiz
UNIDAD 9 - Deep Dive into Kubernetes - Defacto Standart for Containers · 12 leccionesUNIDAD 9 - Deep Dive into Kubernetes - Defacto Standart for Containers
UNIDAD 9 - Deep Dive into Kubernetes - Defacto Standart for Containers
- Introduction - Deep Dive into Kubernetes - Defacto Standart for Containers
- CNCF 2022 Annual Survey - The year cloud native became the new normal
- Kubernetes is Emerging as the 'Operating System' of the Cloud
- Cloud-Native Landscape and Trial Map - Kubernetes: Container Orchestrator
- What Is Kubernetes and why we use them for microservices deployments ?
- Uses Cases of Kubernetes
- Kubernetes Architecture
- Kubernetes Components: Pods, ReplicaSet, Deployments, Service
- How Kubernetes Works
- Declarative and Imperative way of Kubernetes
- Defining Our Application in Kubernetes: A Deep Dive Interview
- Kubernetes Quiz
UNIDAD 10 - Hands-on: Deploy Microservices to Kubernetes · 17 leccionesUNIDAD 10 - Hands-on: Deploy Microservices to Kubernetes
UNIDAD 10 - Hands-on: Deploy Microservices to Kubernetes
- Introduction - Hands-on: Deploy Microservices to Kubernetes
- Install Minikube and kubectl
- Getting Started with Minikube
- ASP.NET Container Expose Port - CONFIGURE TO LISTEN - 0.0.0.0:8080
- Create a Pod
- Apply a Pod in K8s
- Why Should not Create Pod on Kubernetes ?
- Create a Deployment on Kubernetes
- Apply a Deployment in K8s
- Create a Service on K8s
- Apply a Service in K8s
- Best Practice of Creating Deployment and Services for Microservices
- Create Ingress for External Access of Product Microservice
- Create ConfigMaps and Secrets for Product Microservice
- Scale a Container Instance in Kubernetes
- Kubernetes Deploy and Service with Minikube
- Clean up resources
UNIDAD 11 - Helm Charts - Managing Kubernetes Applications with Helm · 10 leccionesUNIDAD 11 - Helm Charts - Managing Kubernetes Applications with Helm
UNIDAD 11 - Helm Charts - Managing Kubernetes Applications with Helm
- Introduction - Helm : Managing Kubernetes Applications with Helm
- Cloud-Native Landscape and Trial Map - Helm: Managing Kubernetes Applications
- What is Helm and Helm Charts ?
- Benefits of Helm Charts and Artifact Hub for Centralized Repository
- How Helm Charts is works ?
- Understanding Helm Chart Structure
- Install and Use Helm
- Getting Started with Helm: Install and Launch Wordpress Helm from ArtifactHub
- Hands-on Lab: Deploy Product Microservices with Helm Charts
- Helm Charts Quiz
UNIDAD 12 - Pillar4: Cloud-Native Communications · 27 leccionesUNIDAD 12 - Pillar4: Cloud-Native Communications
UNIDAD 12 - Pillar4: Cloud-Native Communications
- Introduction to Cloud-Native Communications
- 12-Factor App and Cloud-native Trial Map - Cloud-Native Communications
- Cloud-native Trial Map - Cloud-Native Communications
- Communications in Cloud-Native Architectures
- Microservices Communication Types: Synchronous or Asynchronous Communication
- Microservices Communication Styles: Request-Driven or Event-Driven Architecture
- Microservices Synchronous Communications and Best Practices
- Designing HTTP based RESTful APIs for Microservices
- gRPC: High Performance Remote Procedure Calls
- How gRPC works ?
- gRPC Usage in Microservices Communication
- CN Communication Patterns: API Gateway Pattern
- A Request Flow of API Gateway Pattern
- CN Communication Patterns: Service Registry/Discovery Pattern
- CN Communication Patterns: Sidecar Pattern
- CN Communication Patterns: Service Mesh Pattern
- Service Mesh Communication in Cloud-Native Microservices
- Explore: CN Communication tools: Service Proxy (envoy), API Gateway(kong)
- Explore: CN Communication tools: Service Proxy (envoy, nginx, haproxy)
- Explore: CN Communication tools: API Gateway(kong, krakenD, kubeGateway)
- Explore: CN Communication tools: Service Meshes (istio, linkerd)
- Explore: Cloud Serverless Communication tools: AWS, Azure Service Proxy, API Gw
- Service Meshes are still early and Istio dominates usage
- Design: Cloud-Native E-commerce Microservices Architecture with Service Meshes
- Design with Cloud Managed Services - AWS API Gateway, Service Mesh
- A Cloud-Native Communication Strategy Interview
- Cloud-Native Communications Quiz
UNIDAD 13 - Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy · 10 leccionesUNIDAD 13 - Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy
UNIDAD 13 - Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy
- Introduction Hands-on: Deploy Microservices to Kubernetes w/ Service Mesh Istio
- What is Istio Service Mesh and How Istio Service Mesh works ?
- Getting Started Hands-on - The Architecture with Istio and Envoy
- Download and Install Istio Service Mesh onto Minikube K8s cluster
- Install Istio
- Deploy the Microservices Application
- Open the Application to Outside Traffic with Istio Ingress Gateway
- View the dashboard - Deploy the Kiali dashboard, along with Prometheus, Grafana
- Analysis the Dashboard
- Uninstall Istio Workloads
UNIDAD 14 - Pillar5: Backing Services - Data Management, Caching, Message Brokers · 6 leccionesUNIDAD 14 - Pillar5: Backing Services - Data Management, Caching, Message Brokers
UNIDAD 14 - Pillar5: Backing Services - Data Management, Caching, Message Brokers
- Introduction to Cloud-Native Backing Services: Databases, Caching,Message Broker
- 12-Factor App - Cloud-Native Backing Services
- Cloud-native Trial Map - Cloud-Native Backing Services
- Dynatrace Kubernetes Report - Kubernetes Growth Areas are Open Source Databases
- Backing Services for Cloud-Native Microservices
- Starting to CN Data Management, Caching, Message Brokers (K8s and Serverless)
UNIDAD 15 - Pillar: Backing Services - Data Management (K8s and Serverless Databases) · 27 leccionesUNIDAD 15 - Pillar: Backing Services - Data Management (K8s and Serverless Databases)
UNIDAD 15 - Pillar: Backing Services - Data Management (K8s and Serverless Databases)
- Introduction to CN Data Management (K8s and Serverless Databases)
- Cloud-native Trial Map – Backing Services: Databases
- Database as a Service - DBaaS for Cloud-Native Microservices
- Relational Databases
- No-SQL Databases
- NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases
- When to Use Relational Databases ?
- When to Use No-SQL Databases ?
- Best Practices When Choosing Data Store - Use Right Tool for Right Job
- How to Choose a Database for Microservices
- NewSQL Databases
- Comparison with Relational, NoSQL and NewSQL Databases
- The Rise of the Kubernetes Native Database and Architecture
- Most Usage Databases in Kubernetes for Cloud-Native Apps
- Explore: CN Databases: Horizontally Scalable Distributed Cloud-native Databases
- Explore: Relational Databases: PostgreSQL, MySQL, Oracle, SQL Server
- Explore: NoSQL Databases: MongoDB, Redis, Cassandra
- Explore: NewSQL Kubernetes Database: Vitess, TiDB, TiKV, CockroachDB, YugabyteDB
- Explore: Kubernetes Databases: YugabyteDB: The Scalable Cloud Native Database
- Explore: CN Kubernetes Databases: Vitess: Scalable. Reliable. MySQL-compatible.
- Explore: CN Kubernetes Databases: CockroachDB: A distributed SQL database built
- Explore: Cloud Serverless Databases: Amazon DynamoDB, Azure CosmosDB, Google DB
- Design: Cloud-Native E-commerce Microservices with Relational and NoSQL Database
- Design: Cloud-Native E-commerce Microservices with NewSQL Kubernetes Databases
- Design with Cloud Serverless Databases: AWS DynamoDB, Aurora DB, Azure CosmosDB
- A Cloud-Native Database Strategy Interview
- Backing Services - Data Management Quiz
UNIDAD 16 - Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster · 9 leccionesUNIDAD 16 - Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster
UNIDAD 16 - Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster
- Introduction - Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster
- What is Kubernetes Operator and Why use Operators ?
- Step 1. Start Kubernetes - minikube start
- Step 2. Start CockroachDB - Deploy CockroachDB in a Single Kubernetes Cluster
- Step 2.1 Start CockroachDB - Initialize the cluster - Apply the custom resource
- Step 3. Use the built-in SQL client
- Step 4. Access the DB Console
- Step 5. Simulate node failure and node scales
- Step 6. Stop the cluster
UNIDAD 17 - Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and Dynamo · 9 leccionesUNIDAD 17 - Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and Dynamo
UNIDAD 17 - Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and Dynamo
- Introduction - Hands-on: Building RESTful Microservices with Serverless
- What Is Amazon DynamoDB ?
- Amazon DynamoDB Core Concepts - Tables, Items, Attributes, Indexes
- Create a DynamoDB Table
- Create a Lambda Function
- Create an API Gateway
- Test - RESTful Microservices with AWS Lambda, Api Gateway and DynamoDb
- AWS Console microservice-http-endpoint Lambda Blueprint
- Resource Cleanup
UNIDAD 18 - Pillar5: Backing Services - Caching (K8s and Serverless Caching) · 17 leccionesUNIDAD 18 - Pillar5: Backing Services - Caching (K8s and Serverless Caching)
UNIDAD 18 - Pillar5: Backing Services - Caching (K8s and Serverless Caching)
- Introduction to CN Caching (K8s and Serverless Caching)
- Cloud-native Trial Map – Backing Services: Caching
- What is Caching ?
- Types of Caching
- Distributed Caching in Microservices
- Cache Hit and Cache Miss
- Caching Strategies in Distributed Caching for Microservices
- Cache-Aside Pattern for Microservices
- Best Practices of using Cache in Cloud-native Apps
- Explore: CN Caching: Horizontally scalable Distributed Caches
- Explore: CN Distributed Caches: Redis, Memcached, TiKV, etcd
- Explore: Cloud Serverless Caches: Amazon ElastiCache, Azure Cache for Redis
- Explore: Upstash Redis: Serverless fully managed globally distributed Redis
- Design: Cloud-Native E-commerce Microservices with Distributed Caching
- Design with Cloud Serverless Caches - AWS ElastiCache, Azure Cache for Redis
- A Cloud-Native Caching Strategy Interview
- Backing Services - Caching Quiz
UNIDAD 19 - Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube · 8 leccionesUNIDAD 19 - Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube
UNIDAD 19 - Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube
- Introduction - Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster
- Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster with Minikube
- Start Redis - Deploying Redis Cluster in Kubernetes with Bitnami Helm Charts
- Use the built-in Redis Client - Run Redis Commands on Redis Interactive Terminal
- Simulate Redis Node Failure and Node Scales
- Stop the cluster - Clear Resources
- Hands-on: Create Cache Cluster with Amazon ElastiCache for Redis
- Create Redis Cache Cluster with Amazon ElastiCache for Redis
UNIDAD 20 - Pillar5: Backing Services - Message Brokers (Async communication, Event-driven) · 25 leccionesUNIDAD 20 - Pillar5: Backing Services - Message Brokers (Async communication, Event-driven)
UNIDAD 20 - Pillar5: Backing Services - Message Brokers (Async communication, Event-driven)
- Introduction to Cloud-Native Message Brokers (Async communication, event-driven)
- Cloud-native Trial Map – Backing Services: Message Brokers
- Microservices Asynchronous Communication
- Benefits of Asynchronous Communication
- Challenges of Asynchronous Communication
- Fan-Out Publish/Subscribe Messaging Pattern
- Topic-Queue Chaining & Load Balancing Pattern
- Event-Driven Microservices Architecture
- Real-time Processing and High Volume Events in Event-Driven Microservices
- Event Hubs and Event Streaming in Event-Driven Microservices Architecture
- Real-world Examples of Event-Driven Microservices Architecture
- Explore: CN Message Broker: Horizontally Scalable Distributed
- Explore: CN Message Brokers: Kafka, RabbitMQ, Redis Pub/Sub, cloudevents
- What is Apache Kafka ?
- Apache Kafka Use Cases
- Kafka Components: Topic, Partitions, Offset and Replication Factor
- What is RabbitMQ ?
- RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding, FIFO
- Explore: Cloud Serverless Message Brokers: Amazon SNS, EventBridge, Azure Bus
- Explore: Upstash Kafka: Message Broker and Memphis.dev for Event Streaming
- Design: Cloud-Native E-commerce Microservices with Distributed Message Broker
- Design: Event-Driven E-commerce Microservices Architecture with Event Hubs
- Design with Cloud Serverless Message Brokers - Amazon SNS - EventBridge
- Decoupling the System: An Asynchronous Architecture Interview
- Backing Services - Message Brokers Quiz
UNIDAD 21 - Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster · 8 leccionesUNIDAD 21 - Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster
UNIDAD 21 - Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster
- Introduction - Hands-on: Deploy Kafka in Kubernetes Cluster with Minikube
- Apache Kafka Cluster Architecture
- Apache Kafka Core APIs
- Hands-on: Deploy Kafka Message Broker in a Single Kubernetes Cluster w/ Minikube
- Start Kafka - Deploying Kafka Cluster in Kubernetes with Bitnami Helm Charts
- Use the built-in Kafka Client - Publish and Subscribe Topic with sending message
- Simulate Kafka Node Failure and Node Scales
- Stop the cluster - Clear Resources
UNIDAD 22 - Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda · 9 leccionesUNIDAD 22 - Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
UNIDAD 22 - Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
- Introduction Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
- Amazon SNS Features and Benefits
- Amazon SNS Common Use Cases
- Create Notification Amazon SNS topic
- Create Lambda Function for Asnyc Invocations from Amazon SNS
- Create Lambda Subscription to Amazon SNS topic
- Develop Lambda function for incoming event from Amazon SNS topic
- Publish Message from Amazon SNS
- Clean up Resources
UNIDAD 23 - Pillar6: Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA · 15 leccionesUNIDAD 23 - Pillar6: Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
UNIDAD 23 - Pillar6: Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
- Introduction to Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
- 12-Factor App - Cloud-Native Scalability
- Cloud-native Trial Map - Cloud-Native Scalability
- What is Scalability ?
- Vertical Scaling - Scale up
- Horizantal Scaling - Scale out
- Scaling Cloud-native Applications in Kubernetes - Kubernetes Scalability Options
- Best Practices of Scaling Cloud-native Applications in Kubernetes
- KEDA Event-driven Autoscaling Cloud-native Applications in Kubernetes
- Explore:CN Scalability tools: KEDA, Knative, Kubeless, Virtual Kubelet, OpenFunc
- Explore: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
- Design: Cloud-Native E-commerce Microservices with Cloud-Native Scalability
- Design: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
- An Advanced Cloud-Native Scaling Interview
- Cloud-Native Scalability Quiz
UNIDAD 24 - Hands-on: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA) · 6 leccionesUNIDAD 24 - Hands-on: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA)
UNIDAD 24 - Hands-on: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA)
- Hands-on: Scale Kubernetes Pods (VPA,HPA,KEDA) on a Kubernetes Cluster Minikube
- Step 1. Manually Horizontal and Vertical scaling pods into Kubernetes Cluster
- Step 2. Horizontal Pod Autoscaler (HPA) to auto scale pods on a Kubernetes
- Why needed Kubernetes Event-Driven Autoscaling (KEDA) instead of Horizontal Pod
- Step 3. Kubernetes Event-Driven Autoscaling (KEDA) to auto scale pods on a K8s
- Hands-on: Auto-scaling Spring Boot Microservices in Kubernetes with Prometheus
UNIDAD 25 - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App · 4 leccionesUNIDAD 25 - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App
UNIDAD 25 - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App
- Introduction - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS
- Dynatrace Report: Kubernetes moved to the cloud in 2022
- Datadog Report: Serverless Kubernetes grow for all major public clouds
- AWS Compute Services: AWS App Runner, ECS, EKS, Fargate, AWS Lambda
UNIDAD 26 - Hands-on: Deploying Microservices on Amazon EKS with Fargate · 10 leccionesUNIDAD 26 - Hands-on: Deploying Microservices on Amazon EKS with Fargate
UNIDAD 26 - Hands-on: Deploying Microservices on Amazon EKS with Fargate
- Hands-on: Deploying Microservices on Amazon EKS Fargate
- Step 1. Installing or updating eksctl to interact Kubernetes Cluster on EKS
- Step 2. Create an EKS Cluster with Fargate using eksctl
- Step 3. Deploy Nginx microservices on EKS Cluster w/ Fargate using eksctl
- Expose Nginx Service on EKS Cluster w/ Fargate using eksctl
- Remember Product Microservice
- Step 4. Create an ECR repository and Push Docker Image to Container Registry
- Step 5. Deploy Product microservices on EKS Cluster w/ Fargate using eksctl
- AWS Fargate Auto-scale Deploy Product microservices on EKS Cluster
- Clean Up Resources - IMPORTANT
UNIDAD 27 - Pillar7: Devops, CI/CD, IaC and GitOps · 38 leccionesUNIDAD 27 - Pillar7: Devops, CI/CD, IaC and GitOps
UNIDAD 27 - Pillar7: Devops, CI/CD, IaC and GitOps
- Introduction to Pillar7: Devops, CI/CD, IaC and GitOps
- 12-Factor App and Cloud-native Trial Map - Devops CI/CD
- Cloud-native Trial Map - Devops and CI/CD
- Devops in Cloud-native Applications: Devops/DevSecOps, CI/CD, IaC, GitOps
- What is DevOps ? How DevOps is Used in Cloud-Native Microservices ?
- What is DevSecOps ? - Key Aspects of DevSecOps
- DevOps Stages: Software Development and Deployment Lifecycle
- Explore: DevOps Tools
- What is CI/CD ? How CI/CD used in Cloud-native Microservices ?
- CI/CD Pipeline Steps for Microservices Deployments
- CI/CD Flow and Tools for Microservices Deployments
- Deployment Strategies for Microservices: Blue-green, rolling and canary deploy
- Explore: CI/CD Pipelines
- Explore: CI/CD Pipelines: GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI
- What is GitHub Actions ?
- How GitHub Actions work - Components of GitHub Actions
- Deploy Microservices to Kubernetes with GitHub Actions
- Explore: Cloud Serverless CI/CD Pipelines: Azure Pipelines, AWS CodePipeline
- What is IaC ? How IaC used in Cloud-native Microservices ?
- IaC usage in Cloud-native Microservices
- Explore: IaC Tools
- Explore: IaC Tools: Terraform, Ansible, Puppet, Chef, Pulumi
- Explore: Terraform - Automate infrastructure on any cloud with Terraform
- Terraform IaC Steps - How Terraform Works ?
- Explore: Cloud Serverless IaC Tools: AWS CloudFormation, SAM, CDK,Azure Resource
- What is GitOps ? How GitOps used in Cloud-native Microservices ?
- CNCF 2022 Annual Survey - Organizations Favor GitOps
- Key Principles of GitOps
- How GitOps Works ? - Steps of GitOps workflow
- GitOps Real-world Use Case - Black Friday Sale E-Commerce
- Explore: GitOps Tools
- CNCF Survey GitOps Tools - Argo and Flux Graduated Projects
- Explore: GitOps tools: ArgoCD, Flux, Jenkins X, Codefresh, Tekton
- Explore: Argo CD - GitOps Continuous Delivery Tool for Kubernetes
- Argo CD deploy microservices in Kubernetes with CI/CD
- Design: Cloud-Native E-commerce Microservices with Devops, CI/CD, IaC and GitOps
- A DevOps and GitOps Strategy Interview
- Devops, CI/CD, IaC and GitOps Quiz
UNIDAD 28 - Hands-on: Terraform IaC provision AWS EC2 instance · 11 leccionesUNIDAD 28 - Hands-on: Terraform IaC provision AWS EC2 instance
UNIDAD 28 - Hands-on: Terraform IaC provision AWS EC2 instance
- Hands-on: Terraform IaC provision AWS EC2 instance
- Terraform Workflow and Development Loop w/ Terraform Commands
- Step 1. Install and Setup Terraform
- Terraform Providers
- Step 2. Terraform Develop IaC: Write configuration the Desired State
- Step 3. Terraform Init: Initializing the Working Directory
- Step 4. Terraform Plan: Validate the resource declaration
- Step 5. Terraform Apply: Create infrastructure w/ Applying the Plan
- Step 6. Change Infrastructure w/ Config Changes and Apply Changes
- Step 7. Terraform Variables: Parameterizing the Configuration w/ Input Variables
- Step 8. Terraform Destroy: Destroy Infrastructure
UNIDAD 29 - Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub · 8 leccionesUNIDAD 29 - Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
UNIDAD 29 - Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
- Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
- Step 1. Create Repository on GitHub
- Step 2. Clone Repository and and push Product microservices codes w/ Dockerfile
- Step 3. Create GitHub Secrets for DockerHub Username and Token
- Step 4. Create and Define a GitHub Actions Workflow File
- Step 5. Commit Push and Monitor Workflow, check DockerHub
- Step 6. Change code and commit push to monitor new GitHub Actions workflow
- Deploy to Kubernetes cluster with GitHub Actions workflow
UNIDAD 30 - Pillar8: Monitoring & Observability with Distributed Logging and Tracing · 27 leccionesUNIDAD 30 - Pillar8: Monitoring & Observability with Distributed Logging and Tracing
UNIDAD 30 - Pillar8: Monitoring & Observability with Distributed Logging and Tracing
- Introduction to Pillar8: Monitoring & Observability with Distributed Logging and
- 12-Factor App and Cloud-native Trial Map - Monitoring & Observability
- Cloud-native Trial Map - Monitoring & Observability
- Monitoring & Observability in Cloud-native Applications: Monitor, Observe, Log
- CNCF and Dynatrace Report: Observability show biggest growth in Kubernetes
- Why Monitoring Tools increases in K8s Workloads ?
- Monitoring in Cloud-native Microservices
- Deep Dive into Monitoring Types: System, Service and Application Monitoring
- Backing Services Monitoring and Kafka, Redis, DB Metrics
- Application Performance and Business Monitoring (APM, ABM)
- Microservices Health Checks: Liveness, Readiness and Performance Checks
- Explore: Monitoring Tools
- Explore: Monitoring Tools: Prometheus, Grafana, Dynatrace, Datadog, New Relic
- Prometheus - Open-source monitoring and alerting tool
- Prometheus Architecture
- How Prometheus Works ? Steps of Monitoring Cloud-native microservices in K8s
- Explore: Cloud Serverless Monitoring Tools: Amazon CloudWatch, Google Stackdrive
- What is Distributed Logging ? How Distributed Logging used in Cloud-native ms
- Microservices Observability with Distributed Logging and Distributed Tracing
- Explore: Distributed Logging, Distributed Tracing Tools
- Explore: Logging and Tracing Tools: ELK Stack, Fluentd, Jeager, Zipkin
- Elastic Stack for Microservices Observability with Distributed Logging
- Microservices Distributed Tracing with OpenTelemetry using Zipkin
- Explore: Cloud Serverless Logging-Tracing Tools: Amazon CloudWatch, Google Stack
- Design: Cloud-Native E-commerce Microservices Architecture with Monitoring
- A Cloud-Native Observability Interview
- Monitoring & Observability Quiz
UNIDAD 31 - Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm · 12 leccionesUNIDAD 31 - Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm
UNIDAD 31 - Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm
- Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm
- Step 1. Prepare environment (Start Docker Desktop, minikube k8s cluster and helm
- Step 2. Setup and Install Prometheus
- Step 3. Access Prometheus Dashboard
- Prometheus Metrics, Alerts and Business Custom Metrics
- Step 4. Setup and Install Grafana
- Step 5. Access Grafana Dashboard
- Step 6. Add Grafana Data source for Prometheus Server
- Step 7. Create Kubernetes Cluster Dashboard on Grafana
- Step 8. Cleanup Resources (helm, kubectl, minikube)
- Spring Boot Microservices in Kubernetes Monitor Custom Metrics with Prometheus
- Prometheus & Grafana Quiz
UNIDAD 32 - Thanks · 2 leccionesUNIDAD 32 - Thanks
UNIDAD 32 - Thanks
- Thanks
- Bonus Lecture
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
32 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
15 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 Mehmet Ozkaya.
- 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.
- 32 unidades · 425 lecciones · 60 h
- 12 meses de acceso
- 15 cuestionarios de evaluación
- 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 Mehmet Ozkaya; 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.


