Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Cloud-Native: Microservices, Kubernetes, Service Mesh, CI/CD

Kiến trúc Cloud-Native: Microservices, Kubernetes, Service Mesh, CI/CD

Kiến trúc Cloud-Native: Microservices, Kubernetes, Service Mesh, CI/CD

Thành thạo Cloud-Native: Microservices, Containers, Kubernetes, Service Mesh, gRPC, Helm, Redis, Kafka, CI/CD, GitOps, ELK...

4.6
(791 đánh giá)
10,522 học viên
Giảng viên
Mehmet Ozkaya
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
24.0 giờ video
427 bài giảng
16 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Các trụ cột Cloud-Native: Microservices, Containers, Container Orchestrators, Giao tiếp, Dịch vụ hỗ trợ, Khả năng mở rộng, DevOps CI/CD, Giám sát
Thiết kế và phát triển Kiến trúc Microservices sử dụng aspnet web minimal apis.
Đóng gói microservices vào container bằng các công cụ cloud-native như Docker và containerd.
Điều phối container bằng các Container Orchestrator như Kubernetes, docker swarm.
Triển khai và quản lý microservices trên Kubernetes.
Khám phá service mesh và các giải pháp Kubernetes-native để điều phối microservices.
Giao tiếp giữa các pod trong Kubernetes bằng Service Meshes như Istio.
Triển khai Dịch vụ Hỗ trợ trong Cloud-Native: Cơ sở dữ liệu, Bộ nhớ đệm phân tán, Message Brokers
Tự động mở rộng ứng dụng trong Kubernetes bằng Horizontal Pod Autoscaler (HPA) và Kubernetes Event-driven Autoscaling (KEDA).
Áp dụng DevOps, CI/CD pipelines, IaC, nguyên tắc GitOps vào kiến trúc bằng các công cụ Cloud-native như Github Actions, Terraform, ArgoCD.
Giám sát và Quan sát với Prometheus, Grafana, ELK stack trong cụm Kubernetes
Tìm hiểu các mẫu Kubernetes tiên tiến và serverless
Triển khai các node Redis và Kafka trên cụm Kubernetes bằng Minikube
Xây dựng 10+ Phòng lab thực hành sử dụng các công cụ trong hệ sinh thái Cloud-native
Phát triển Kiến trúc Serverless sử dụng các dịch vụ AWS Cloud

Yêu cầu

Kiến thức cơ bản về Kiến trúc Phần mềm

Đối tượng phù hợp

Khóa học này dành cho nhà phát triển, kiến trúc sư, kỹ sư cloud, tư vấn DevOps muốn tìm hiểu về hệ sinh thái cloud-native trong các ứng dụng doanh nghiệp

Nội dung khóa học

32 phần • 399 bài giảng
1 Giới thiệu
2 Sự phát triển của Nền tảng Đám mây: Các mô hình Lưu trữ Đám mây: IaaS - CaaS - PaaS - FaaS
3 Kiến trúc Ứng dụng Cloud-Native
4 Dự án Thực hành
5 Cách học khóa học & Slide bài giảng
1 Cloud-Native là gì?
2 Nguyên tắc Thiết kế và Đặc điểm Chính của Kiến trúc Cloud-Native
3 Lợi ích của Kiến trúc Cloud-Native
4 Thách thức của Kiến trúc Cloud-Native
5 Lộ trình lên Cloud của Ứng dụng Legacy - Hiện đại hóa Ứng dụng Legacy với Cloud
1 Giới thiệu - Đi sâu vào Cloud-Native - Hệ sinh thái, Bản đồ lộ trình và Các trụ cột
2 Cloud Native Computing Foundation (CNCF)
3 Tổng quan nhanh về Cloud Native Computing Foundation (CNCF)
4 Hệ sinh thái CNCF là gì?
5 Đi sâu vào các Danh mục trong Hệ sinh thái CNCF
6 Bối rối với các Dự án CNCF? - Giải lao vui vẻ
7 Bản đồ lộ trình Cloud Native của CNCF
8 Tất cả các Trụ cột Cloud Native - Mở rộng cho cấu trúc khóa học
1 Giới thiệu Trụ cột 1: Microservices
2 Ứng dụng 12-Factor và Bản đồ lộ trình Cloud-native - Microservices
3 Sự phát triển của Kiến trúc: Monolithic, Microservices, Serverless
4 Microservices là gì?
5 Kiến trúc Microservices là gì?
6 Khi nào nên sử dụng Kiến trúc Microservices - Các phương pháp hay nhất
7 Khi nào KHÔNG nên sử dụng Microservices - Các mẫu phản tác dụng của Microservices
8 So sánh Kiến trúc Monolithic và Microservices
9 Mẫu Cơ sở dữ liệu riêng cho từng Dịch vụ - Polygot Persistence
10 Khám phá: Ngôn ngữ và Framework cho Microservices
11 Khám phá: Framework Microservices Cloud-Native
12 Khám phá: Framework Microservices được quản lý bởi Cloud và Serverless
13 Thiết kế: Kiến trúc Microservices Cloud-Native - Cách tiếp cận học tập
14 Hiểu về Miền Thương mại điện tử: Phân tích và Phân rã Microservices Thương mại điện tử
15 Xác định và Phân rã Microservices cho Miền Thương mại điện tử
16 Thiết kế: Kiến trúc Microservices Thương mại điện tử Cloud-Native
17 Chọn Ngôn ngữ và Framework Microservices cho Microservices Cloud-Native
18 Dự án Tham khảo: Ứng dụng Thương mại điện tử Cloud-Native bằng .Net Microservices
19 Dự án Tham khảo: Ứng dụng Thương mại điện tử Cloud-Native bằng AWS Serverless Microservices
1 Giới thiệu - Thực hành: Phát triển một Microservices RESTful với các endpoint CRUD
2 Ngôn ngữ Lập trình và Framework chính trong cộng đồng phát triển Microservices
3 Tại sao chọn .Net để phát triển Microservices?
4 Cài đặt các yêu cầu tiên quyết
5 Phát triển Product Microservices
6 Chạy Ứng dụng - Product Microservices
7 Tạo Product Microservices với các Dịch vụ Serverless của AWS: AWS Lambda, API Gateway
8 Thực hành: Tạo Product Microservices với AWS Lambda, API Gateway và DynamoDB
1 Giới thiệu Trụ cột 2: Containers
2 Ứng dụng 12-Factor và Bản đồ lộ trình Cloud-native - Containers
3 Sự phát triển của Nền tảng Đám mây: Các mô hình Lưu trữ Đám mây: IaaS - CaaS - PaaS - FaaS
4 Container là gì?
5 Các phương pháp hay nhất khi sử dụng Containers
6 Container hoạt động như thế nào?
7 Container Runtimes là gì?
8 Container Registry là gì?
9 Container hóa: Chạy Microservices trong Containers
10 Docker là gì?
11 Docker Containers, Images và Registries
12 Kiến trúc Docker
13 Khám phá công cụ Container: Container Runtimes, Registries, Triển khai
14 Khám phá: Container Registries
15 Khám phá: Các tùy chọn Triển khai Container
16 Khám phá: Dịch vụ Container của Cloud: Mức độ trừu tượng của việc Triển khai Container
17 Khám phá các Container Images phổ biến nhất: Redis, Postgres, ElasticSearch, Kafka
18 Thiết kế: Kiến trúc Microservices Thương mại điện tử Cloud-Native với Containers
19 Dự án Tham khảo: Ứng dụng Thương mại điện tử Cloud-Native bằng .Net Microservices
20 Xây dựng và Chạy Microservices với Docker Compose
1 Giới thiệu - Thực hành: Đóng gói .Net Microservices vào Container với Docker
2 Cài đặt các yêu cầu tiên quyết
3 Viết Dockerfile cho Product Microservices
4 Tạo Docker Image cho Product Microservices
5 Chạy Docker Image cho Product Microservices
6 Đẩy Docker Image lên Docker Hub cho Product Microservices
7 Triển khai Container lên Cloud: AWS Apprunner, Google Cloud Run, Azure Container Instances
8 Chuẩn bị môi trường AWS: Tài khoản AWS, IAM User, Programmatic Access Key
9 Tải xuống và Cấu hình AWS CLI cho truy cập theo chương trình
10 Thực hành: Đẩy Docker Image lên Amazon Elastic Container Registry (ECR)
11 Triển khai ProductService Container lên AWS AppRunner
12 QUAN TRỌNG - DỌN DẸP TÀI NGUYÊN AWS
1 Giới thiệu về Container Orchestrators
2 Ứng dụng 12-Factor và Bản đồ lộ trình Cloud-native - Container Orchestrators
3 Bản đồ lộ trình Cloud-native - Container Orchestrators
4 Tại sao cần Orchestrator cho Containers?
5 Container Orchestrators là gì?
6 Cách sử dụng Container Orchestrators cho Microservices Cloud-native
7 Các phương pháp hay nhất khi sử dụng Container Orchestrators
8 Container Orchestrators hoạt động như thế nào?
9 Khám phá: Công cụ Container Orchestrator: Kubernetes, Docker Swarm, Apache Mesos
10 Khám phá: Công cụ Container Orchestrator của Cloud: EKS, GKS, AKS, Red Hat OpenShift
11 Báo cáo Container của Datadog: Kubernetes là tiêu chuẩn thực tế cho Containers
12 Thiết kế: Kiến trúc Microservices Thương mại điện tử Cloud-Native với Container Orchestrator
13 Thiết kế với Dịch vụ Kubernetes được quản lý - Microservices Thương mại điện tử Cloud-Native
1 Giới thiệu - Đi sâu vào Kubernetes - Tiêu chuẩn thực tế cho Containers
2 Khảo sát hàng năm CNCF 2022 - Năm cloud native trở thành bình thường mới
3 Kubernetes đang nổi lên như 'Hệ điều hành' của Đám mây
4 Hệ sinh thái và Bản đồ lộ trình Cloud-Native - Kubernetes: Container Orchestrator
5 Kubernetes là gì và tại sao chúng ta sử dụng nó để triển khai microservices?
6 Các trường hợp sử dụng Kubernetes
7 Kiến trúc Kubernetes
8 Các thành phần Kubernetes: Pods, ReplicaSet, Deployments, Service
9 Kubernetes hoạt động như thế nào
10 Cách tiếp cận Khai báo và Mệnh lệnh trong Kubernetes
1 Giới thiệu - Thực hành: Triển khai Microservices lên Kubernetes
2 Cài đặt Minikube và kubectl
3 Bắt đầu với Minikube
4 ASP.NET Container Expose Port - CẤU HÌNH ĐỂ LẮNG NGHE - 0.0.0.0:8080
5 Tạo một Pod
6 Áp dụng một Pod trong K8s
7 Tại sao không nên Tạo Pod trực tiếp trên Kubernetes?
8 Tạo một Deployment trên Kubernetes
9 Áp dụng một Deployment trong K8s
10 Tạo một Service trên K8s
11 Áp dụng một Service trong K8s
12 Phương pháp hay nhất khi Tạo Deployment và Services cho Microservices
13 Tạo Ingress để truy cập bên ngoài vào Product Microservice
14 Tạo ConfigMaps và Secrets cho Product Microservice
15 Mở rộng một phiên bản Container trong Kubernetes
16 Kubernetes Deploy và Service với Minikube
17 Dọn dẹp tài nguyên
1 Giới thiệu - Helm: Quản lý Ứng dụng Kubernetes với Helm
2 Hệ sinh thái và Bản đồ lộ trình Cloud-Native - Helm: Quản lý Ứng dụng Kubernetes
3 Helm và Helm Charts là gì?
4 Lợi ích của Helm Charts và Artifact Hub cho kho lưu trữ tập trung
5 Helm Charts hoạt động như thế nào?
6 Hiểu cấu trúc Helm Chart
7 Cài đặt và sử dụng Helm
8 Bắt đầu với Helm: Cài đặt và khởi chạy Wordpress Helm từ ArtifactHub
9 Phòng lab Thực hành: Triển khai Product Microservices với Helm Charts
1 Giới thiệu về Giao tiếp Cloud-Native
2 Ứng dụng 12-Factor và Bản đồ lộ trình Cloud-native - Giao tiếp Cloud-Native
3 Bản đồ lộ trình Cloud-native - Giao tiếp Cloud-Native
4 Giao tiếp trong Kiến trúc Cloud-Native
5 Các loại Giao tiếp Microservices: Giao tiếp Đồng bộ hoặc Bất đồng bộ
6 Phong cách Giao tiếp Microservices: Kiến trúc Hướng Yêu cầu hoặc Hướng Sự kiện
7 Giao tiếp Đồng bộ Microservices và các phương pháp hay nhất
8 Thiết kế RESTful APIs dựa trên HTTP cho Microservices
9 gRPC: Gọi thủ tục từ xa hiệu suất cao
10 gRPC hoạt động như thế nào?
11 Cách sử dụng gRPC trong Giao tiếp Microservices
12 Mẫu Giao tiếp CN: Mẫu API Gateway
13 Luồng yêu cầu của Mẫu API Gateway
14 Mẫu Giao tiếp CN: Mẫu Service Registry/Discovery
15 Mẫu Giao tiếp CN: Mẫu Sidecar
16 Mẫu Giao tiếp CN: Mẫu Service Mesh
17 Giao tiếp Service Mesh trong Microservices Cloud-Native
18 Khám phá: Công cụ Giao tiếp CN: Service Proxy (envoy), API Gateway (kong)
19 Khám phá: Công cụ Giao tiếp CN: Service Proxy (envoy, nginx, haproxy)
20 Khám phá: Công cụ Giao tiếp CN: API Gateway (kong, krakenD, kubeGateway)
21 Khám phá: Công cụ Giao tiếp CN: Service Meshes (istio, linkerd)
22 Khám phá: Công cụ Giao tiếp Serverless của Cloud: AWS, Azure Service Proxy, API Gateway
23 Service Meshes vẫn còn sớm và Istio chiếm ưu thế về mức độ sử dụng
24 Thiết kế: Kiến trúc Microservices Thương mại điện tử Cloud-Native với Service Meshes
25 Thiết kế với Dịch vụ được quản lý bởi Cloud - AWS API Gateway, Service Mesh
1 Giới thiệu Thực hành: Triển khai Microservices lên Kubernetes với Service Mesh Istio
2 Istio Service Mesh là gì và hoạt động như thế nào?
3 Bắt đầu Thực hành - Kiến trúc với Istio và Envoy
4 Tải xuống và Cài đặt Istio Service Mesh lên cụm K8s Minikube
5 Cài đặt Istio
6 Triển khai Ứng dụng Microservices
7 Open the Application to Outside Traffic with Istio Ingress Gateway
8 View the dashboard - Deploy the Kiali dashboard, along with Prometheus, Grafana
9 Analysis the Dashboard
10 Uninstall Istio Workloads
1 Introduction to Cloud-Native Backing Services: Databases, Caching,Message Broker
2 12-Factor App - Cloud-Native Backing Services
3 Cloud-native Trial Map - Cloud-Native Backing Services
4 Dynatrace Kubernetes Report - Kubernetes Growth Areas are Open Source Databases
5 Backing Services for Cloud-Native Microservices
6 Starting to CN Data Management, Caching, Message Brokers (K8s and Serverless)
1 Giới thiệu Quản lý Dữ liệu Cloud-Native (Cơ sở dữ liệu K8s và Serverless)
2 Bản đồ Thử nghiệm Cloud-native – Dịch vụ Hỗ trợ: Cơ sở dữ liệu
3 Cơ sở dữ liệu dưới dạng Dịch vụ - DBaaS cho Kiến trúc Microservices Cloud-Native
4 Cơ sở dữ liệu Quan hệ
5 Cơ sở dữ liệu No-SQL
6 Các loại Cơ sở dữ liệu NoSQL - Dạng Tài liệu, Khóa-Giá trị, Đồ thị, Cột
7 Khi nào nên dùng Cơ sở dữ liệu Quan hệ?
8 Khi nào nên dùng Cơ sở dữ liệu No-SQL?
9 Thực hành Tốt nhất khi Chọn Kho dữ liệu - Dùng đúng công cụ cho đúng việc
10 Cách chọn Cơ sở dữ liệu cho Microservices
11 Cơ sở dữ liệu NewSQL
12 So sánh giữa Cơ sở dữ liệu Quan hệ, NoSQL và NewSQL
13 Sự trỗi dậy của Cơ sở dữ liệu và Kiến trúc Kubernetes Native
14 Các Cơ sở dữ liệu được dùng nhiều nhất trong Kubernetes cho Ứng dụng Cloud-Native
15 Khám phá: Cơ sở dữ liệu CN: Cơ sở dữ liệu Cloud-native Phân tán, Mở rộng ngang
16 Khám phá: Cơ sở dữ liệu Quan hệ: PostgreSQL, MySQL, Oracle, SQL Server
17 Khám phá: Cơ sở dữ liệu NoSQL: MongoDB, Redis, Cassandra
18 Khám phá: Cơ sở dữ liệu Kubernetes NewSQL: Vitess, TiDB, TiKV, CockroachDB, YugabyteDB
19 Khám phá: Cơ sở dữ liệu Kubernetes: YugabyteDB: Cơ sở dữ liệu Cloud Native có thể mở rộng
20 Khám phá: Cơ sở dữ liệu Kubernetes CN: Vitess: Có thể mở rộng. Đáng tin cậy. Tương thích MySQL.
21 Khám phá: Cơ sở dữ liệu Kubernetes CN: CockroachDB: Cơ sở dữ liệu SQL phân tán
22 Khám phá: Cơ sở dữ liệu Serverless trên Đám mây: Amazon DynamoDB, Azure CosmosDB, Google DB
23 Thiết kế: Microservices Thương mại Điện tử Cloud-Native với Cơ sở dữ liệu Quan hệ và NoSQL
24 Thiết kế: Microservices Thương mại Điện tử Cloud-Native với Cơ sở dữ liệu Kubernetes NewSQL
25 Thiết kế với Cơ sở dữ liệu Serverless trên Đám mây: AWS DynamoDB, Aurora DB, Azure CosmosDB
1 Giới thiệu - Thực hành: Triển khai CockroachDB trong một Cụm Kubernetes Đơn lẻ
2 Kubernetes Operator là gì và Tại sao dùng Operator?
3 Bước 1. Khởi động Kubernetes - minikube start
4 Bước 2. Khởi động CockroachDB - Triển khai CockroachDB trong một Cụm Kubernetes Đơn lẻ
5 Bước 2.1 Khởi động CockroachDB - Khởi tạo cụm - Áp dụng tài nguyên tùy chỉnh
6 Bước 3. Sử dụng SQL client tích hợp
7 Bước 4. Truy cập DB Console
8 Bước 5. Mô phỏng lỗi node và mở rộng node
9 Bước 6. Dừng cụm
1 Giới thiệu - Thực hành: Xây dựng Microservices RESTful với Serverless
2 Amazon DynamoDB là gì?
3 Khái niệm Cốt lõi Amazon DynamoDB - Bảng, Mục, Thuộc tính, Chỉ mục
4 Tạo một Bảng DynamoDB
5 Tạo một Hàm Lambda
6 Tạo một API Gateway
7 Kiểm tra - Microservices RESTful với AWS Lambda, Api Gateway và DynamoDb
8 Mẫu Lambda microservice-http-endpoint trên AWS Console
9 Dọn dẹp Tài nguyên
1 Giới thiệu về Bộ nhớ đệm CN (Caching K8s và Serverless)
2 Bản đồ Thử nghiệm Cloud-native – Dịch vụ Hỗ trợ: Bộ nhớ đệm
3 Bộ nhớ đệm là gì?
4 Các loại Bộ nhớ đệm
5 Bộ nhớ đệm Phân tán trong Microservices
6 Cache Hit và Cache Miss
7 Chiến lược Bộ nhớ đệm trong Bộ nhớ đệm Phân tán cho Microservices
8 Mẫu Cache-Aside cho Microservices
9 Thực hành Tốt nhất khi dùng Bộ nhớ đệm trong Ứng dụng Cloud-native
10 Khám phá: Bộ nhớ đệm CN: Bộ nhớ đệm Phân tán có thể mở rộng ngang
11 Khám phá: Bộ nhớ đệm Phân tán CN: Redis, Memcached, TiKV, etcd
12 Khám phá: Bộ nhớ đệm Serverless trên Đám mây: Amazon ElastiCache, Azure Cache for Redis
13 Khám phá: Upstash Redis: Redis Serverless được quản lý hoàn toàn, phân tán toàn cầu
14 Thiết kế: Microservices Thương mại Điện tử Cloud-Native với Bộ nhớ đệm Phân tán
15 Thiết kế với Bộ nhớ đệm Serverless trên Đám mây - AWS ElastiCache, Azure Cache for Redis
1 Giới thiệu - Thực hành: Triển khai Bộ nhớ đệm Redis trong một Cụm Kubernetes Đơn lẻ
2 Thực hành: Triển khai Bộ nhớ đệm Redis trong một Cụm Kubernetes Đơn lẻ với Minikube
3 Khởi động Redis - Triển khai Cụm Redis trong Kubernetes với Bitnami Helm Charts
4 Sử dụng Redis Client tích hợp - Chạy Lệnh Redis trên Terminal Tương tác Redis
5 Mô phỏng Lỗi Node Redis và Mở rộng Node
6 Dừng cụm - Dọn dẹp Tài nguyên
7 Thực hành: Tạo Cụm Bộ nhớ đệm với Amazon ElastiCache for Redis
8 Tạo Cụm Bộ nhớ đệm Redis với Amazon ElastiCache for Redis
1 Giới thiệu về Message Brokers Cloud-Native (Giao tiếp bất đồng bộ, hướng sự kiện)
2 Bản đồ Thử nghiệm Cloud-native – Dịch vụ Hỗ trợ: Message Brokers
3 Giao tiếp Bất đồng bộ trong Microservices
4 Lợi ích của Giao tiếp Bất đồng bộ
5 Thách thức của Giao tiếp Bất đồng bộ
6 Mẫu Tin nhắn Fan-Out Publish/Subscribe
7 Mẫu Chuỗi Hàng đợi Chủ đề & Cân bằng Tải
8 Kiến trúc Microservices Hướng sự kiện
9 Xử lý Thời gian thực và Sự kiện Khối lượng lớn trong Kiến trúc Microservices Hướng sự kiện
10 Event Hubs và Event Streaming trong Kiến trúc Microservices Hướng sự kiện
11 Ví dụ Thực tế về Kiến trúc Microservices Hướng sự kiện
12 Khám phá: Message Broker CN: Phân tán, có thể mở rộng ngang
13 Khám phá: Message Brokers CN: Kafka, RabbitMQ, Redis Pub/Sub, cloudevents
14 Apache Kafka là gì?
15 Các trường hợp sử dụng Apache Kafka
16 Thành phần Kafka: Chủ đề, Phân vùng, Offset và Hệ số Nhân bản
17 RabbitMQ là gì?
18 Thành phần RabbitMQ: Producer, Hàng đợi, Consumer, Tin nhắn, Exchange, Binding, FIFO
19 Khám phá: Message Brokers Serverless trên Đám mây: Amazon SNS, EventBridge, Azure Bus
20 Khám phá: Upstash Kafka: Message Broker và Memphis.dev cho Event Streaming
21 Thiết kế: Microservices Thương mại Điện tử Cloud-Native với Message Broker Phân tán
22 Thiết kế: Kiến trúc Microservices Thương mại Điện tử Hướng sự kiện với Event Hubs
23 Thiết kế với Message Brokers Serverless trên Đám mây - Amazon SNS - EventBridge
1 Giới thiệu - Thực hành: Triển khai Kafka trong Cụm Kubernetes với Minikube
2 Kiến trúc Cụm Apache Kafka
3 API Cốt lõi Apache Kafka
4 Thực hành: Triển khai Message Broker Kafka trong một Cụm Kubernetes Đơn lẻ với Minikube
5 Khởi động Kafka - Triển khai Cụm Kafka trong Kubernetes với Bitnami Helm Charts
6 Sử dụng Kafka Client tích hợp - Xuất bản và Đăng ký Chủ đề với gửi tin nhắn
7 Mô phỏng Lỗi Node Kafka và Mở rộng Node
8 Dừng cụm - Dọn dẹp Tài nguyên
1 Giới thiệu Thực hành: Đăng ký Nhận thông báo Chủ đề Amazon SNS từ AWS Lambda
2 Tính năng và Lợi ích của Amazon SNS
3 Các trường hợp sử dụng phổ biến của Amazon SNS
4 Tạo Chủ đề Thông báo Amazon SNS
5 Tạo Hàm Lambda cho Lời gọi Bất đồng bộ từ Amazon SNS
6 Tạo Đăng ký Lambda cho Chủ đề Amazon SNS
7 Phát triển Hàm Lambda cho sự kiện đến từ Chủ đề Amazon SNS
8 Xuất bản Tin nhắn từ Amazon SNS
9 Dọn dẹp Tài nguyên
1 Giới thiệu về Khả năng Mở rộng: Kubernetes Horizontal Pod Autoscaler (HPA) và KEDA
2 Ứng dụng 12-Factor - Khả năng Mở rộng Cloud-Native
3 Bản đồ Thử nghiệm Cloud-native - Khả năng Mở rộng Cloud-Native
4 Khả năng Mở rộng là gì?
5 Mở rộng Dọc - Scale up
6 Mở rộng Ngang - Scale out
7 Mở rộng Ứng dụng Cloud-Native trong Kubernetes - Các tùy chọn Mở rộng của Kubernetes
8 Thực hành Tốt nhất khi Mở rộng Ứng dụng Cloud-Native trong Kubernetes
9 KEDA - Tự động mở rộng Hướng sự kiện cho Ứng dụng Cloud-Native trong Kubernetes
10 Khám phá: Công cụ Mở rộng CN: KEDA, Knative, Kubeless, Virtual Kubelet, OpenFunc
11 Khám phá: Khả năng Mở rộng Serverless trên Đám mây: AWS Fargate, Azure Container Apps
12 Thiết kế: Microservices Thương mại Điện tử Cloud-Native với Khả năng Mở rộng Cloud-Native
13 Thiết kế: Khả năng Mở rộng Serverless trên Đám mây: AWS Fargate, Azure Container Apps
1 Thực hành: Mở rộng Pod Kubernetes (VPA,HPA,KEDA) trên Cụm Kubernetes Minikube
2 Bước 1. Mở rộng Pod theo chiều ngang và dọc thủ công vào Cụm Kubernetes
3 Bước 2. Horizontal Pod Autoscaler (HPA) để tự động mở rộng pod trên Kubernetes
4 Tại sao cần Kubernetes Event-Driven Autoscaling (KEDA) thay vì Horizontal Pod Autoscaler?
5 Bước 3. Kubernetes Event-Driven Autoscaling (KEDA) để tự động mở rộng pod trên K8s
6 Thực hành: Tự động mở rộng Microservices Spring Boot trong Kubernetes với Prometheus
1 Giới thiệu - Triển khai trên Kubernetes Serverless trên Đám mây - AWS Fargate cho EKS
2 Báo cáo Dynatrace: Kubernetes chuyển lên đám mây vào năm 2022
3 Báo cáo Datadog: Kubernetes Serverless phát triển trên tất cả các đám mây công cộng lớn
4 Dịch vụ Tính toán AWS: AWS App Runner, ECS, EKS, Fargate, AWS Lambda
1 Thực hành: Triển khai Microservices trên Amazon EKS Fargate
2 Bước 1. Cài đặt hoặc cập nhật eksctl để tương tác với Cụm Kubernetes trên EKS
3 Bước 2. Tạo một Cụm EKS với Fargate bằng eksctl
4 Bước 3. Triển khai Microservices Nginx trên Cụm EKS với Fargate bằng eksctl
5 Expose Dịch vụ Nginx trên Cụm EKS với Fargate bằng eksctl
6 Nhớ lại Microservice Sản phẩm
7 Bước 4. Tạo kho lưu trữ ECR và Đẩy Docker Image lên Container Registry
8 Bước 5. Triển khai Microservices Sản phẩm trên Cụm EKS với Fargate bằng eksctl
9 AWS Fargate Tự động mở rộng Triển khai Microservices Sản phẩm trên Cụm EKS
10 Dọn dẹp Tài nguyên - QUAN TRỌNG
1 Giới thiệu Trụ cột 7: Devops, CI/CD, IaC và GitOps
2 Ứng dụng 12-Factor và Bản đồ Thử nghiệm Cloud-native - Devops CI/CD
3 Bản đồ Thử nghiệm Cloud-native - Devops và CI/CD
4 Devops trong Ứng dụng Cloud-native: Devops/DevSecOps, CI/CD, IaC, GitOps
5 DevOps là gì? DevOps được dùng thế nào trong Microservices Cloud-Native?
6 What is DevSecOps ? - Key Aspects of DevSecOps
7 DevOps Stages: Software Development and Deployment Lifecycle
8 Explore: DevOps Tools
9 What is CI/CD ? How CI/CD used in Cloud-native Microservices ?
10 CI/CD Pipeline Steps for Microservices Deployments
11 CI/CD Flow and Tools for Microservices Deployments
12 Deployment Strategies for Microservices: Blue-green, rolling and canary deploy
13 Explore: CI/CD Pipelines
14 Explore: CI/CD Pipelines: GitHub Actions, GitLab CI/CD, Jenkins X, CircleCI
15 What is GitHub Actions ?
16 How GitHub Actions work - Components of GitHub Actions
17 Deploy Microservices to Kubernetes with GitHub Actions
18 Explore: Cloud Serverless CI/CD Pipelines: Azure Pipelines, AWS CodePipeline
19 What is IaC ? How IaC used in Cloud-native Microservices ?
20 IaC usage in Cloud-native Microservices
21 Explore: IaC Tools
22 Explore: IaC Tools: Terraform, Ansible, Puppet, Chef, Pulumi
23 Explore: Terraform - Automate infrastructure on any cloud with Terraform
24 Terraform IaC Steps - How Terraform Works ?
25 Explore: Cloud Serverless IaC Tools: AWS CloudFormation, SAM, CDK,Azure Resource
26 What is GitOps ? How GitOps used in Cloud-native Microservices ?
27 CNCF 2022 Annual Survey - Organizations Favor GitOps
28 Key Principles of GitOps
29 How GitOps Works ? - Steps of GitOps workflow
30 GitOps Real-world Use Case - Black Friday Sale E-Commerce
31 Explore: GitOps Tools
32 CNCF Survey GitOps Tools - Argo and Flux Graduated Projects
33 Explore: GitOps tools: ArgoCD, Flux, Jenkins X, Codefresh, Tekton
34 Explore: Argo CD - GitOps Continuous Delivery Tool for Kubernetes
35 Argo CD deploy microservices in Kubernetes with CI/CD
36 Design: Cloud-Native E-commerce Microservices with Devops, CI/CD, IaC and GitOps
1 Hands-on: Terraform IaC provision AWS EC2 instance
2 Terraform Workflow and Development Loop w/ Terraform Commands
3 Step 1. Install and Setup Terraform
4 Terraform Providers
5 Step 2. Terraform Develop IaC: Write configuration the Desired State
6 Step 3. Terraform Init: Initializing the Working Directory
7 Step 4. Terraform Plan: Validate the resource declaration
8 Step 5. Terraform Apply: Create infrastructure w/ Applying the Plan
9 Step 6. Change Infrastructure w/ Config Changes and Apply Changes
10 Step 7. Terraform Variables: Parameterizing the Configuration w/ Input Variables
11 Step 8. Terraform Destroy: Destroy Infrastructure
1 Thực hành: GitHub Actions CI/CD để Build & Push Docker Image lên DockerHub
2 Bước 1. Tạo Repository trên GitHub
3 Bước 2. Clone Repository và đẩy code microservices Product kèm Dockerfile
4 Bước 3. Tạo GitHub Secrets cho DockerHub Username và Token
5 Bước 4. Tạo và định nghĩa file GitHub Actions Workflow
6 Bước 5. Commit, Push và theo dõi Workflow, kiểm tra DockerHub
7 Bước 6. Thay đổi code và commit push để theo dõi workflow GitHub Actions mới
8 Triển khai lên Kubernetes cluster với GitHub Actions workflow
1 Giới thiệu Trụ cột 8: Giám sát & Quan sát hệ thống với Distributed Logging và
2 Ứng dụng 12-Factor và Cloud-native Trial Map - Giám sát & Quan sát
3 Cloud-native Trial Map - Giám sát & Quan sát
4 Giám sát & Quan sát trong ứng dụng Cloud-native: Monitor, Observe, Log
5 Báo cáo CNCF và Dynatrace: Observability cho thấy mức tăng trưởng lớn nhất trong Kubernetes
6 Tại sao công cụ Giám sát lại tăng trong K8s Workloads?
7 Giám sát trong Microservices Cloud-native
8 Tìm hiểu sâu về các loại Giám sát: Hệ thống, Dịch vụ và Ứng dụng
9 Giám sát Backing Services và các Metrics của Kafka, Redis, DB
10 Hiệu năng Ứng dụng và Giám sát Nghiệp vụ (APM, ABM)
11 Health Checks trong Microservices: Liveness, Readiness và Performance Checks
12 Khám phá: Các công cụ Giám sát
13 Khám phá: Các công cụ Giám sát: Prometheus, Grafana, Dynatrace, Datadog, New Relic
14 Prometheus - Công cụ giám sát và cảnh báo mã nguồn mở
15 Kiến trúc Prometheus
16 Prometheus hoạt động như thế nào? Các bước giám sát microservices cloud-native trong K8s
17 Khám phá: Công cụ giám sát Cloud Serverless: Amazon CloudWatch, Google Stackdriver
18 Distributed Logging là gì? Cách sử dụng Distributed Logging trong microservices cloud-native
19 Quan sát Microservices với Distributed Logging và Distributed Tracing
20 Khám phá: Các công cụ Distributed Logging, Distributed Tracing
21 Khám phá: Công cụ Logging và Tracing: ELK Stack, Fluentd, Jeager, Zipkin
22 Elastic Stack để quan sát Microservices với Distributed Logging
23 Distributed Tracing cho Microservices với OpenTelemetry sử dụng Zipkin
24 Khám phá: Công cụ Logging-Tracing Cloud Serverless: Amazon CloudWatch, Google Stackdriver
25 Thiết kế: Kiến trúc Microservices E-commerce Cloud-native với Giám sát
1 Thực hành: Giám sát Prometheus & Grafana trên Kubernetes sử dụng Helm
2 Bước 1. Chuẩn bị môi trường (Start Docker Desktop, minikube k8s cluster và helm)
3 Bước 2. Cài đặt và thiết lập Prometheus
4 Bước 3. Truy cập Prometheus Dashboard
5 Prometheus Metrics, Alerts và Business Custom Metrics
6 Bước 4. Cài đặt và thiết lập Grafana
7 Bước 5. Truy cập Grafana Dashboard
8 Bước 6. Thêm Grafana Data source cho Prometheus Server
9 Bước 7. Tạo Kubernetes Cluster Dashboard trên Grafana
10 Bước 8. Dọn dẹp tài nguyên (helm, kubectl, minikube)
11 Giám sát Custom Metrics cho Spring Boot Microservices trong Kubernetes với Prometheus
1 Cảm ơn
2 Bài giảng bổ sung

Giới thiệu khóa học

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.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Cloud Native Development
Hiển thị tất cả khoá học Devops
Hiển thị tất cả khoá học Kubernetes
Hiển thị tất cả khoá học Microservices
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊