Mô tả

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.

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

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.

Communicate between Kubernetes pods using Service Meshes like Istio.

Implement Backing Services in Cloud-Native: Databases, Distributed Caches, Message Brokers

Auto-scaling applications in Kubernetes using Horizontal Pod Autoscaler (HPA) and Kubernetes Event-driven Autoscaling (KEDA).

Implement DevOps, CI/CD pipelines, IaC, GitOps principles into architecture using Cloud-native tools like Github Actions, Terraform, ArgoCD.

Monitoring and Observability with Prometheus, Grafana, ELK stack into Kubernetes cluster

Learn cutting-edge Kubernetes patterns and serverless

Deploy Redis and Kafka nodes on Kubernetes cluster using Minikube

Develop 10+ Hands-on lab using Cloud-native Landscape tools

Develop Serverless Architecture using AWS Cloud services

Yêu cầu

  • Basics of Software Architecture

Nội dung khoá học

33 sections

Introduction

10 lectures
Introduction
07:09
Cloud Types: Private/On-premises, Public and Hybrid Cloud
03:47
Multi-Cloud Strategy
01:30
Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
02:52
Cloud-Native Application Architecture
04:33
Evolution of Application Architectures: Monolithic, Microservices, Serverless
02:56
Deep Dive into Cloud-Native Pillars - Course Section Flow
04:53
Way of Learning - The Course Flow
04:21
Hands-on Projects
07:04
How to Follow the Course & Course Slides
03:33

Introduction to Cloud-Native - What is Cloud-Native Architecture ?

8 lectures
What is Cloud-Native ?
02:27
Cloud Native Definition from CNCF
01:35
What Is Cloud Native Architecture ?
01:26
Cloud Native Architecture Design Principles and Key Characteristics
03:16
Benefits of Cloud-Native Architectures
01:38
Challenges of Cloud-Native Architectures
02:56
The Cloud Path of Legacy Applications - Modernization of Legacy Apps with Cloud
05:45
Cloud-Native Quiz
10 questions

Cloud-Native Fundamentals - The Conway's Law and 12 Factor App

17 lectures
Introduction - Cloud-Native Fundamentals - Conway's Law and 12 Factor App
00:47
The Conway's Law
01:53
The impact of Conway's Law on Cloud-Native Microservices
03:39
12-Factors - The Twelve-Factor Application
04:55
I. Codebase - The Twelve-Factor Application
01:34
II. Dependencies - The Twelve-Factor Application
02:25
III. Config - The Twelve-Factor Application
02:26
IV. Backing services - The Twelve-Factor Application
02:13
V. Build, release, run - The Twelve-Factor Application
03:14
VI. Processes - The Twelve-Factor Application
01:31
VII. Port binding - The Twelve-Factor Application
01:23
VIII. Concurrency - The Twelve-Factor Application
02:05
IX. Disposability - The Twelve-Factor Application
02:22
X. Dev/prod parity - The Twelve-Factor Application
01:27
XI. Logs - The Twelve-Factor Application
01:32
XII. Admin processes - The Twelve-Factor Application
01:31
The Conway's Law and 12 Factor App Quiz
15 questions

Cloud-Native Deep Dive - Landscape, Trial Map and Pillars

10 lectures
Introduction - Cloud-Native Deep Dive - Landscape, TrialMap and Pillars
00:25
Cloud Native Computing Foundation (CNCF)
01:55
Quick Tour on Cloud Native Computing Foundation (CNCF)
04:36
What Is the CNCF Landscape ?
06:32
Deep Dive into CNCF Landscape Categories
08:18
Complicated with CNCF Projects ? - Funny Break
01:52
CNCF Cloud Native Trail Map
04:33
The Four Pillars of Cloud-Native Applications
01:21
All Cloud Native Pillars - Extended for Course Structure
04:53
Cloud-Native Landscape, TrialMap and Pillars Quiz
10 questions

Pillar1: Microservices

23 lectures
Introduction to Pillar1: Microservices
01:50
12-Factor App and Cloud-native Trial Map - Microservices
03:27
Evolution of Architectures; Monolithic, Microservices, Serverless
02:56
What are Microservices ?
01:25
What is Microservices Architecture ?
01:49
Microservices Characteristics
03:08
Benefits of Microservices Architecture
04:03
Challenges of Microservices Architecture
04:02
When to Use Microservices Architecture - Best Practices
03:12
When Not to Use Microservices - Anti-Patterns of Microservices
03:08
Monolithic vs Microservices Architecture Comparison
02:38
The Database-per-Service Pattern - Polygot Persistence
02:36
Explore: Languages and Frameworks for Microservices
04:22
Explore: Cloud-Native Microservices Frameworks
05:22
Explore: Cloud Managed and Serverless Microservices Frameworks
04:04
Design: Cloud-Native Microservices Architecture - Way of Learning
00:59
Understand E-Commerce Domain: Analysis and Decompose E-Commerce Microservices
04:11
Identifying and Decomposing Microservices for E-Commerce Domain
01:48
Design: Cloud-Native E-commerce Microservices Architecture
03:18
Choose Microservices Language and Frameworks for Cloud-Native Microservices
03:10
Reference Project: .Net Microservices - Cloud-Native E-commerce App
08:34
Reference Project: AWS Serverless Microservices - Cloud-Native E-commerce App
09:13
Pillar1: Microservices Quiz
15 questions

Hands-on: Develop a RESTful Microservices with CRUD endpoints

8 lectures
Introduction - Hands-on: Develop a RESTful Microservices with CRUD endpoints
02:28
Primary Programming Languages and Frameworks among Microservices Developers
01:59
Why .Net for Microservices Development ?
04:36
Install Prerequisites
05:19
Developing Product Microservices
08:30
Run the Application - Product Microservices
07:03
Create Product Microservices with AWS Serverless Services: AWS Lambda, API Gw
01:56
Hands-on: Create Product Microservices with AWS Lambda, API Gateway and DynamoDB
04:41

Pillar2: Containers

22 lectures
Introduction to Pillar2: Containers
01:25
12-Factor App and Cloud-native Trial Map - Containers
03:24
Evolution of Cloud Platforms: Cloud Hosting Models: IaaS - CaaS - PaaS - FaaS
06:58
What are Container ?
02:43
Why use Containers for developing Cloud-native Microservices ?
02:48
Best Practices of using Containers
03:03
How Containers Works ?
02:51
What is Container Runtimes ?
02:16
What is a Container Registry ?
02:44
Containerization: Running Microservices in Containers
02:38
What is Docker ?
00:55
Docker Containers, Images, and Registries
01:56
Docker Architecture
03:28
Explore Container tools: Container Runtimes, Registries, Deployments
04:03
Explore: Container Registries
04:23
Explore: Container Deployment Options
03:35
Explore: Cloud Container Services: Abstraction Level of Container Deployments
07:35
Explore The Most Popular Container Images: Redis, Postgres, ElasticSearch, Kafka
03:03
Design: Cloud-Native E-commerce Microservices Architecture with Containers
03:37
Reference Project: .Net Microservices - Cloud-Native E-commerce App
04:27
Build and Run Microservices with Docker Compose
11:26
Pillar2: Containers Quiz
12 questions

Hands-on: Containerize .Net Microservices with Docker

12 lectures
Introduction - Hands-on: Containerize .Net Microservices with Docker
01:17
Install Prerequisites
01:28
Write Dockerfile for Product Microservices
05:36
Create Docker Image for Product Microservices
03:20
Run Docker Image for Product Microservices
06:55
Push Docker Image to Docker Hub for Product Microservices
04:27
Deploy Container to Cloud: AWS Apprunner, Google Cloud Run, Azure Container Inst
06:23
Prepare your AWS Environment: AWS Account, IAM User, Programmatic Access Key
07:41
Download and Configure AWS CLI for Programmatic Access
06:40
Hands-on: Pushing Docker Image to Amazon Elastic Container Registry (ECR)
05:58
Deploy ProductService Container to AWS AppRunner
06:39
IMPORTANT - CLEAR AWS RESOURCES
01:59

Pillar3: Container Orchestrators

14 lectures
Introduction to Container Orchestrators
01:24
12-Factor App and Cloud-native Trial Map - Container Orchestrators
02:12
Cloud-native Trial Map - Container Orchestrators
02:11
Why need Orchestrator for Containers ?
02:28
What are Container Orchestrators ?
02:34
Container Orchestrators Usage for Cloud-native Microservices
04:18
Best Practices of using Container Orchestrators
03:25
How Container Orchestrators works ?
03:27
Explore: Container Orchestrator tools: Kubernetes, Docker Swarm, Apache Mesos
03:48
Explore: Cloud Container Orchestrator tools: EKS, GKS, AKS, Red Hat OpenShift
05:02
Datadog Container Reports: Kubernetes is defacto standard for Containers
03:35
Design: Cloud-Native E-commerce Microservices Architecture with Container Orch
03:47
Design with Managed Kubernetes Services - Cloud-Native E-commerce Microservices
02:29
Container Orchestrators Quiz
10 questions

Deep Dive into Kubernetes - Defacto Standart for Containers

11 lectures
Introduction - Deep Dive into Kubernetes - Defacto Standart for Containers
00:37
CNCF 2022 Annual Survey - The year cloud native became the new normal
04:02
Kubernetes is Emerging as the 'Operating System' of the Cloud
03:13
Cloud-Native Landscape and Trial Map - Kubernetes: Container Orchestrator
02:17
What Is Kubernetes and why we use them for microservices deployments ?
01:08
Uses Cases of Kubernetes
01:52
Kubernetes Architecture
04:40
Kubernetes Components: Pods, ReplicaSet, Deployments, Service
04:34
How Kubernetes Works
04:36
Declarative and Imperative way of Kubernetes
03:43
Kubernetes Quiz
10 questions

Hands-on: Deploy Microservices to Kubernetes

17 lectures
Introduction - Hands-on: Deploy Microservices to Kubernetes
00:52
Install Minikube and kubectl
02:05
Getting Started with Minikube
05:07
ASP.NET Container Expose Port - CONFIGURE TO LISTEN - 0.0.0.0:8080
11:25
Create a Pod
04:23
Apply a Pod in K8s
08:26
Why Should not Create Pod on Kubernetes ?
03:15
Create a Deployment on Kubernetes
05:03
Apply a Deployment in K8s
03:46
Create a Service on K8s
06:39
Apply a Service in K8s
04:55
Best Practice of Creating Deployment and Services for Microservices
03:07
Create Ingress for External Access of Product Microservice
10:03
Create ConfigMaps and Secrets for Product Microservice
08:38
Scale a Container Instance in Kubernetes
09:52
Kubernetes Deploy and Service with Minikube
04:28
Clean up resources
03:39

Helm Charts - Managing Kubernetes Applications with Helm

10 lectures
Introduction - Helm : Managing Kubernetes Applications with Helm
00:30
Cloud-Native Landscape and Trial Map - Helm: Managing Kubernetes Applications
02:08
What is Helm and Helm Charts ?
04:25
Benefits of Helm Charts and Artifact Hub for Centralized Repository
04:32
How Helm Charts is works ?
03:18
Understanding Helm Chart Structure
01:53
Install and Use Helm
03:56
Getting Started with Helm: Install and Launch Wordpress Helm from ArtifactHub
15:27
Hands-on Lab: Deploy Product Microservices with Helm Charts
16:26
Helm Charts Quiz
10 questions

Pillar4: Cloud-Native Communications

26 lectures
Introduction to Cloud-Native Communications
01:35
12-Factor App and Cloud-native Trial Map - Cloud-Native Communications
01:48
Cloud-native Trial Map - Cloud-Native Communications
01:40
Communications in Cloud-Native Architectures
03:22
Microservices Communication Types: Synchronous or Asynchronous Communication
04:31
Microservices Communication Styles: Request-Driven or Event-Driven Architecture
05:28
Microservices Synchronous Communications and Best Practices
01:30
Designing HTTP based RESTful APIs for Microservices
03:03
gRPC: High Performance Remote Procedure Calls
01:35
How gRPC works ?
01:09
gRPC Usage in Microservices Communication
01:59
CN Communication Patterns: API Gateway Pattern
02:46
A Request Flow of API Gateway Pattern
03:14
CN Communication Patterns: Service Registry/Discovery Pattern
03:21
CN Communication Patterns: Sidecar Pattern
04:08
CN Communication Patterns: Service Mesh Pattern
03:13
Service Mesh Communication in Cloud-Native Microservices
03:29
Explore: CN Communication tools: Service Proxy (envoy), API Gateway(kong)
01:23
Explore: CN Communication tools: Service Proxy (envoy, nginx, haproxy)
04:23
Explore: CN Communication tools: API Gateway(kong, krakenD, kubeGateway)
04:39
Explore: CN Communication tools: Service Meshes (istio, linkerd)
04:11
Explore: Cloud Serverless Communication tools: AWS, Azure Service Proxy, API Gw
02:45
Service Meshes are still early and Istio dominates usage
02:03
Design: Cloud-Native E-commerce Microservices Architecture with Service Meshes
04:08
Design with Cloud Managed Services - AWS API Gateway, Service Mesh
01:48
Cloud-Native Communications Quiz
15 questions

Hands-on: Deploy Microservices to Kubernetes with Service Mesh Istio and Envoy

10 lectures
Introduction Hands-on: Deploy Microservices to Kubernetes w/ Service Mesh Istio
01:33
What is Istio Service Mesh and How Istio Service Mesh works ?
03:55
Getting Started Hands-on - The Architecture with Istio and Envoy
06:37
Download and Install Istio Service Mesh onto Minikube K8s cluster
02:45
Install Istio
01:47
Deploy the Microservices Application
04:41
Open the Application to Outside Traffic with Istio Ingress Gateway
05:56
View the dashboard - Deploy the Kiali dashboard, along with Prometheus, Grafana
06:11
Analysis the Dashboard
06:17
Uninstall Istio Workloads
05:04

Pillar5: Backing Services - Data Management, Caching, Message Brokers

6 lectures
Introduction to Cloud-Native Backing Services: Databases, Caching,Message Broker
01:56
12-Factor App - Cloud-Native Backing Services
01:45
Cloud-native Trial Map - Cloud-Native Backing Services
01:43
Dynatrace Kubernetes Report - Kubernetes Growth Areas are Open Source Databases
03:55
Backing Services for Cloud-Native Microservices
06:49
Starting to CN Data Management, Caching, Message Brokers (K8s and Serverless)
01:57

Pillar: Backing Services - Data Management (K8s and Serverless Databases)

26 lectures
Introduction to CN Data Management (K8s and Serverless Databases)
00:58
Cloud-native Trial Map – Backing Services: Databases
01:54
Database as a Service - DBaaS for Cloud-Native Microservices
04:38
Relational Databases
02:13
No-SQL Databases
01:13
NoSQL Databases Types - Document, Key-value, Graph-based, Column-based Databases
03:22
When to Use Relational Databases ?
02:47
When to Use No-SQL Databases ?
03:58
Best Practices When Choosing Data Store - Use Right Tool for Right Job
03:31
How to Choose a Database for Microservices
04:28
NewSQL Databases
03:00
Comparison with Relational, NoSQL and NewSQL Databases
03:08
The Rise of the Kubernetes Native Database and Architecture
06:48
Most Usage Databases in Kubernetes for Cloud-Native Apps
02:25
Explore: CN Databases: Horizontally Scalable Distributed Cloud-native Databases
01:50
Explore: Relational Databases: PostgreSQL, MySQL, Oracle, SQL Server
03:22
Explore: NoSQL Databases: MongoDB, Redis, Cassandra
03:10
Explore: NewSQL Kubernetes Database: Vitess, TiDB, TiKV, CockroachDB, YugabyteDB
03:59
Explore: Kubernetes Databases: YugabyteDB: The Scalable Cloud Native Database
07:29
Explore: CN Kubernetes Databases: Vitess: Scalable. Reliable. MySQL-compatible.
02:43
Explore: CN Kubernetes Databases: CockroachDB: A distributed SQL database built
05:50
Explore: Cloud Serverless Databases: Amazon DynamoDB, Azure CosmosDB, Google DB
05:59
Design: Cloud-Native E-commerce Microservices with Relational and NoSQL Database
02:04
Design: Cloud-Native E-commerce Microservices with NewSQL Kubernetes Databases
03:28
Design with Cloud Serverless Databases: AWS DynamoDB, Aurora DB, Azure CosmosDB
03:26
Backing Services - Data Management Quiz
15 questions

Hands-on: Deploy Cloud-Native CockroachDB Database on a Kubernetes Cluster

9 lectures
Introduction - Hands-on: Deploy CockroachDB in a Single Kubernetes Cluster
03:35
What is Kubernetes Operator and Why use Operators ?
03:07
Step 1. Start Kubernetes - minikube start
01:21
Step 2. Start CockroachDB - Deploy CockroachDB in a Single Kubernetes Cluster
05:01
Step 2.1 Start CockroachDB - Initialize the cluster - Apply the custom resource
04:30
Step 3. Use the built-in SQL client
06:19
Step 4. Access the DB Console
04:33
Step 5. Simulate node failure and node scales
04:41
Step 6. Stop the cluster
03:40

Hands-on: Building RESTful Microservices with AWS Lambda, API Gateway and Dynamo

9 lectures
Introduction - Hands-on: Building RESTful Microservices with Serverless
02:37
What Is Amazon DynamoDB ?
01:56
Amazon DynamoDB Core Concepts - Tables, Items, Attributes, Indexes
03:41
Create a DynamoDB Table
00:56
Create a Lambda Function
04:23
Create an API Gateway
03:59
Test - RESTful Microservices with AWS Lambda, Api Gateway and DynamoDb
02:26
AWS Console microservice-http-endpoint Lambda Blueprint
02:09
Resource Cleanup
01:01

Pillar5: Backing Services - Caching (K8s and Serverless Caching)

16 lectures
Introduction to CN Caching (K8s and Serverless Caching)
01:26
Cloud-native Trial Map – Backing Services: Caching
01:42
What is Caching ?
01:30
Types of Caching
01:19
Distributed Caching in Microservices
02:53
Cache Hit and Cache Miss
01:27
Caching Strategies in Distributed Caching for Microservices
05:00
Cache-Aside Pattern for Microservices
03:28
Best Practices of using Cache in Cloud-native Apps
04:18
Explore: CN Caching: Horizontally scalable Distributed Caches
01:37
Explore: CN Distributed Caches: Redis, Memcached, TiKV, etcd
03:20
Explore: Cloud Serverless Caches: Amazon ElastiCache, Azure Cache for Redis
02:50
Explore: Upstash Redis: Serverless fully managed globally distributed Redis
01:32
Design: Cloud-Native E-commerce Microservices with Distributed Caching
04:24
Design with Cloud Serverless Caches - AWS ElastiCache, Azure Cache for Redis
02:23
Backing Services - Caching Quiz
10 questions

Hands-on: Deploy Cloud-Native Redis Cache on a Kubernetes Cluster with Minikube

8 lectures
Introduction - Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster
01:50
Hands-on: Deploy Redis Cache in a Single Kubernetes Cluster with Minikube
03:08
Start Redis - Deploying Redis Cluster in Kubernetes with Bitnami Helm Charts
03:05
Use the built-in Redis Client - Run Redis Commands on Redis Interactive Terminal
03:51
Simulate Redis Node Failure and Node Scales
05:54
Stop the cluster - Clear Resources
02:53
Hands-on: Create Cache Cluster with Amazon ElastiCache for Redis
01:51
Create Redis Cache Cluster with Amazon ElastiCache for Redis
05:23

Pillar5: Backing Services - Message Brokers (Async communication, Event-driven)

24 lectures
Introduction to Cloud-Native Message Brokers (Async communication, event-driven)
01:16
Cloud-native Trial Map – Backing Services: Message Brokers
02:40
Microservices Asynchronous Communication
03:20
Benefits of Asynchronous Communication
02:14
Challenges of Asynchronous Communication
01:42
Fan-Out Publish/Subscribe Messaging Pattern
02:44
Topic-Queue Chaining & Load Balancing Pattern
03:15
Event-Driven Microservices Architecture
01:56
Real-time Processing and High Volume Events in Event-Driven Microservices
01:58
Event Hubs and Event Streaming in Event-Driven Microservices Architecture
02:22
Real-world Examples of Event-Driven Microservices Architecture
02:25
Explore: CN Message Broker: Horizontally Scalable Distributed
01:45
Explore: CN Message Brokers: Kafka, RabbitMQ, Redis Pub/Sub, cloudevents
02:32
What is Apache Kafka ?
01:37
Apache Kafka Use Cases
01:53
Kafka Components: Topic, Partitions, Offset and Replication Factor
04:10
What is RabbitMQ ?
01:19
RabbitMQ Components: Producer, Queue, Consumer, Message, Exchange, Binding, FIFO
01:28
Explore: Cloud Serverless Message Brokers: Amazon SNS, EventBridge, Azure Bus
05:06
Explore: Upstash Kafka: Message Broker and Memphis.dev for Event Streaming
03:26
Design: Cloud-Native E-commerce Microservices with Distributed Message Broker
02:34
Design: Event-Driven E-commerce Microservices Architecture with Event Hubs
02:30
Design with Cloud Serverless Message Brokers - Amazon SNS - EventBridge
03:47
Backing Services - Message Brokers Quiz
16 questions

Hands-on: Deploy Cloud-Native Kafka Message Brokers on a Kubernetes Cluster

8 lectures
Introduction - Hands-on: Deploy Kafka in Kubernetes Cluster with Minikube
01:25
Apache Kafka Cluster Architecture
02:50
Apache Kafka Core APIs
02:21
Hands-on: Deploy Kafka Message Broker in a Single Kubernetes Cluster w/ Minikube
02:13
Start Kafka - Deploying Kafka Cluster in Kubernetes with Bitnami Helm Charts
02:13
Use the built-in Kafka Client - Publish and Subscribe Topic with sending message
03:51
Simulate Kafka Node Failure and Node Scales
03:46
Stop the cluster - Clear Resources
02:30

Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda

9 lectures
Introduction Hands-on: Amazon SNS Notifications Topic Subscribe From AWS Lambda
01:17
Amazon SNS Features and Benefits
00:59
Amazon SNS Common Use Cases
01:50
Create Notification Amazon SNS topic
01:22
Create Lambda Function for Asnyc Invocations from Amazon SNS
02:26
Create Lambda Subscription to Amazon SNS topic
03:04
Develop Lambda function for incoming event from Amazon SNS topic
03:09
Publish Message from Amazon SNS
01:47
Clean up Resources
00:35

Pillar6: Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA

14 lectures
Introduction to Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) and KEDA
01:38
12-Factor App - Cloud-Native Scalability
02:13
Cloud-native Trial Map - Cloud-Native Scalability
01:38
What is Scalability ?
01:31
Vertical Scaling - Scale up
01:45
Horizantal Scaling - Scale out
01:16
Scaling Cloud-native Applications in Kubernetes - Kubernetes Scalability Options
04:47
Best Practices of Scaling Cloud-native Applications in Kubernetes
01:29
KEDA Event-driven Autoscaling Cloud-native Applications in Kubernetes
05:58
Explore:CN Scalability tools: KEDA, Knative, Kubeless, Virtual Kubelet, OpenFunc
06:24
Explore: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
03:16
Design: Cloud-Native E-commerce Microservices with Cloud-Native Scalability
05:22
Design: Cloud Serverless Scalability: AWS Fargate, Azure Container Apps
04:34
Cloud-Native Scalability Quiz
12 questions

Hands-on: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA)

6 lectures
Hands-on: Scale Kubernetes Pods (VPA,HPA,KEDA) on a Kubernetes Cluster Minikube
01:02
Step 1. Manually Horizontal and Vertical scaling pods into Kubernetes Cluster
07:18
Step 2. Horizontal Pod Autoscaler (HPA) to auto scale pods on a Kubernetes
13:08
Why needed Kubernetes Event-Driven Autoscaling (KEDA) instead of Horizontal Pod
03:43
Step 3. Kubernetes Event-Driven Autoscaling (KEDA) to auto scale pods on a K8s
22:20
Hands-on: Auto-scaling Spring Boot Microservices in Kubernetes with Prometheus
11:23

Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App

4 lectures
Introduction - Deploy on Cloud Serverless Kubernetes - AWS Fargate for EKS
04:18
Dynatrace Report: Kubernetes moved to the cloud in 2022
03:44
Datadog Report: Serverless Kubernetes grow for all major public clouds
03:24
AWS Compute Services: AWS App Runner, ECS, EKS, Fargate, AWS Lambda
03:17

Hands-on: Deploying Microservices on Amazon EKS with Fargate

10 lectures
Hands-on: Deploying Microservices on Amazon EKS Fargate
01:58
Step 1. Installing or updating eksctl to interact Kubernetes Cluster on EKS
04:18
Step 2. Create an EKS Cluster with Fargate using eksctl
06:37
Step 3. Deploy Nginx microservices on EKS Cluster w/ Fargate using eksctl
03:17
Expose Nginx Service on EKS Cluster w/ Fargate using eksctl
03:42
Remember Product Microservice
04:17
Step 4. Create an ECR repository and Push Docker Image to Container Registry
06:16
Step 5. Deploy Product microservices on EKS Cluster w/ Fargate using eksctl
07:46
AWS Fargate Auto-scale Deploy Product microservices on EKS Cluster
04:51
Clean Up Resources - IMPORTANT
06:54

Pillar7: Devops, CI/CD, IaC and GitOps

37 lectures
Introduction to Pillar7: Devops, CI/CD, IaC and GitOps
01:50
12-Factor App and Cloud-native Trial Map - Devops CI/CD
01:31
Cloud-native Trial Map - Devops and CI/CD
00:58
Devops in Cloud-native Applications: Devops/DevSecOps, CI/CD, IaC, GitOps
01:36
What is DevOps ? How DevOps is Used in Cloud-Native Microservices ?
02:22
What is DevSecOps ? - Key Aspects of DevSecOps
02:16
DevOps Stages: Software Development and Deployment Lifecycle
03:05
Explore: DevOps Tools
02:44
What is CI/CD ? How CI/CD used in Cloud-native Microservices ?
02:57
CI/CD Pipeline Steps for Microservices Deployments
03:18
CI/CD Flow and Tools for Microservices Deployments
03:11
Deployment Strategies for Microservices: Blue-green, rolling and canary deploy
02:25
Explore: CI/CD Pipelines
01:47
Explore: CI/CD Pipelines: GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI
04:53
What is GitHub Actions ?
01:34
How GitHub Actions work - Components of GitHub Actions
02:41
Deploy Microservices to Kubernetes with GitHub Actions
06:29
Explore: Cloud Serverless CI/CD Pipelines: Azure Pipelines, AWS CodePipeline
03:24
What is IaC ? How IaC used in Cloud-native Microservices ?
02:30
IaC usage in Cloud-native Microservices
02:17
Explore: IaC Tools
01:40
Explore: IaC Tools: Terraform, Ansible, Puppet, Chef, Pulumi
04:46
Explore: Terraform - Automate infrastructure on any cloud with Terraform
02:36
Terraform IaC Steps - How Terraform Works ?
03:37
Explore: Cloud Serverless IaC Tools: AWS CloudFormation, SAM, CDK,Azure Resource
04:25
What is GitOps ? How GitOps used in Cloud-native Microservices ?
03:15
CNCF 2022 Annual Survey - Organizations Favor GitOps
01:34
Key Principles of GitOps
02:11
How GitOps Works ? - Steps of GitOps workflow
04:34
GitOps Real-world Use Case - Black Friday Sale E-Commerce
04:08
Explore: GitOps Tools
01:44
CNCF Survey GitOps Tools - Argo and Flux Graduated Projects
01:55
Explore: GitOps tools: ArgoCD, Flux, Jenkins X, Codefresh, Tekton
03:28
Explore: Argo CD - GitOps Continuous Delivery Tool for Kubernetes
01:55
Argo CD deploy microservices in Kubernetes with CI/CD
05:25
Design: Cloud-Native E-commerce Microservices with Devops, CI/CD, IaC and GitOps
05:39
Devops, CI/CD, IaC and GitOps Quiz
20 questions

Hands-on: Terraform IaC provision AWS EC2 instance

11 lectures
Hands-on: Terraform IaC provision AWS EC2 instance
01:50
Terraform Workflow and Development Loop w/ Terraform Commands
04:03
Step 1. Install and Setup Terraform
03:37
Terraform Providers
05:40
Step 2. Terraform Develop IaC: Write configuration the Desired State
04:51
Step 3. Terraform Init: Initializing the Working Directory
02:41
Step 4. Terraform Plan: Validate the resource declaration
03:00
Step 5. Terraform Apply: Create infrastructure w/ Applying the Plan
04:02
Step 6. Change Infrastructure w/ Config Changes and Apply Changes
04:18
Step 7. Terraform Variables: Parameterizing the Configuration w/ Input Variables
03:40
Step 8. Terraform Destroy: Destroy Infrastructure
02:27

Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub

8 lectures
Hands-on: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub
01:26
Step 1. Create Repository on GitHub
01:02
Step 2. Clone Repository and and push Product microservices codes w/ Dockerfile
04:07
Step 3. Create GitHub Secrets for DockerHub Username and Token
02:21
Step 4. Create and Define a GitHub Actions Workflow File
04:34
Step 5. Commit Push and Monitor Workflow, check DockerHub
01:47
Step 6. Change code and commit push to monitor new GitHub Actions workflow
03:27
Deploy to Kubernetes cluster with GitHub Actions workflow
03:08

Pillar8: Monitoring & Observability with Distributed Logging and Tracing

26 lectures
Introduction to Pillar8: Monitoring & Observability with Distributed Logging and
01:43
12-Factor App and Cloud-native Trial Map - Monitoring & Observability
02:00
Cloud-native Trial Map - Monitoring & Observability
01:35
Monitoring & Observability in Cloud-native Applications: Monitor, Observe, Log
02:10
CNCF and Dynatrace Report: Observability show biggest growth in Kubernetes
01:31
Why Monitoring Tools increases in K8s Workloads ?
01:51
Monitoring in Cloud-native Microservices
03:12
Deep Dive into Monitoring Types: System, Service and Application Monitoring
04:33
Backing Services Monitoring and Kafka, Redis, DB Metrics
02:49
Application Performance and Business Monitoring (APM, ABM)
05:49
Microservices Health Checks: Liveness, Readiness and Performance Checks
02:53
Explore: Monitoring Tools
01:10
Explore: Monitoring Tools: Prometheus, Grafana, Dynatrace, Datadog, New Relic
04:55
Prometheus - Open-source monitoring and alerting tool
04:36
Prometheus Architecture
07:08
How Prometheus Works ? Steps of Monitoring Cloud-native microservices in K8s
03:10
Explore: Cloud Serverless Monitoring Tools: Amazon CloudWatch, Google Stackdrive
01:45
What is Distributed Logging ? How Distributed Logging used in Cloud-native ms
02:21
Microservices Observability with Distributed Logging and Distributed Tracing
04:25
Explore: Distributed Logging, Distributed Tracing Tools
02:01
Explore: Logging and Tracing Tools: ELK Stack, Fluentd, Jeager, Zipkin
03:53
Elastic Stack for Microservices Observability with Distributed Logging
05:37
Microservices Distributed Tracing with OpenTelemetry using Zipkin
03:36
Explore: Cloud Serverless Logging-Tracing Tools: Amazon CloudWatch, Google Stack
04:28
Design: Cloud-Native E-commerce Microservices Architecture with Monitoring
06:41
Monitoring & Observability Quiz
16 questions

Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm

11 lectures
Hands-on: Prometheus & Grafana Monitoring On Kubernetes Using Helm
04:13
Step 1. Prepare environment (Start Docker Desktop, minikube k8s cluster and helm
01:52
Step 2. Setup and Install Prometheus
05:53
Step 3. Access Prometheus Dashboard
06:58
Prometheus Metrics, Alerts and Business Custom Metrics
03:03
Step 4. Setup and Install Grafana
03:30
Step 5. Access Grafana Dashboard
03:19
Step 6. Add Grafana Data source for Prometheus Server
02:24
Step 7. Create Kubernetes Cluster Dashboard on Grafana
04:25
Step 8. Cleanup Resources (helm, kubectl, minikube)
02:09
Spring Boot Microservices in Kubernetes Monitor Custom Metrics with Prometheus
08:08

Thanks

2 lectures
Thanks
01:02
Bonus Lecture
00:28

Đá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.