Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học Cloud-Native - Microservices, Kubernetes, Service Mesh, CI/CD [Update Tháng 1-2024] [Khóa 6813 A]

02 tháng 3 2024 / No Comments

Làm chủ Cloud-Native: Microservices, Containers, Kubernetes, Service Mesh, gRPC, Helm, Redis, Kafka, CI/CD, GitOps, ELK, v.v.

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

  • ✓ Cloud-Native Pillar: Microservices, Containers, Orchestrator, Communications, Backing Services, Scalability, Devops CI/CD, Monitoring.
  • ✓ Thiết kế và phát triển kiến ​​trúc Microservices sử dụng ASPNET Web Minimal API.
  • ✓ Containerize microservices bằng các cloud-native tool như Docker và containerd.
  • ✓ Orchestrate containers bằng cách sử dụ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 cho microservices orchestration.
  • ✓ Communicate giữa các Kubernetes pod bằng cách sử dụng các Service Meshe như Istio.
  • ✓ Triển khai Backing Services trong Cloud-Native: Databases, Distributed Caches, Message Brokers.
  • ✓ Auto-scaling application trong Kubernetes bằng cách sử dụng Horizontal Pod Autoscaler (HPA) và Kubernetes Event-driven Autoscaling (KEDA).
  • ✓ Triển khai các nguyên tắc DevOps, CI/CD pipelines, IaC, GitOps vào architecture bằng cách sử dụng các Cloud-native tool như Github Actions, Terraform, ArgoCD.
  • ✓ Monitoring và Observability với Prometheus, Grafana,  ELK stack vào Kubernetes cluster.
  • ✓ Tìm hiểu các Kubernetes pattern tiên tiến và serverless
  • ✓ Deploy Redis và Kafka nodes trên Kubernetes cluster bằng Minikube.
  • ✓ Phát triển hơn 10 lab thực hành bằng các công cụ Cloud-native Landscape.
  • ✓ Phát triển Serverless Architecture bằng AWS Cloud services.

Trong khóa học này, chúng ta sẽ tìm hiểu cách Design và Build các Cloud-Native App với Microservices Architecture, Kubernetes Deployments, Communications, Backing Services, CI/CD pipelines và Monitoring Patterns và Best Practices.

Cloud-native là một chủ đề lớn cần tổ chức làm thế nào để hiểu tốt tất cả các chủ đề. Chúng ta sẽ theo dõi Cloud-Native Trial Map bắt đầu với Containerization và Orchestration, và tiếp tục với CI/CD, Service Meshes, Networking, Distributed Databases... Trong mỗi bước, chúng ta có thể tìm thấy các công cụ CNCF liên quan có thể sử dụng cho bước cụ thể. Chúng ta sẽ đi theo lộ trình này, với việc tìm hiểu kiến ​​trúc Cloud-Native và truy cập các công cụ Cloud-Native, khám phá và hiểu các công cụ này.

Clod-Native Pillars Map – Bản đồ khóa học:

Tại đây, bạn có thể tìm thấy bản đồ khóa học của chúng tôi về "Cloud-Native Pillars":

  • ✓ Microservices.
  • ✓ Containers.
  • ✓ Orchestrators.
  • ✓ Communications (Services Mesh).
  • ✓ Backing Services (K8s Databases, Caches, Message Brokers).
  • ✓ Scalability (HPA, KEDA).
  • ✓ Devops CI/CD IaC GitOps.
  • ✓ Monitoring & Observability.

Trong toàn bộ khóa học, chúng ta sẽ tuân theo các Cloud-Native Pillar này với thiết kế và triển khai kiến ​​trúc.

Microservices:

Hiểu kiến ​​thức cơ bản về microservices architecture, lợi ích của nó cũng như cách thiết kế và phát triển các ứng dụng microservices mẫu. Chúng ta sẽ tìm hiểu, khám phá, thiết kế và phát triển các ứng dụng microservice mẫu.

Containers:

Chúng ta sẽ containerize các microservice. Chúng ta sẽ tìm hiểu cách containerize các microservice của mình bằng cách sử dụng các công cụ cloud-native như Docker và containerd.

Orchestrators:

Chúng ta sẽ điều phối các container này bằng cách tìm hiểu và sử dụng các Container Orchestrator như Kubernetes, docker swarm, v.v. Chúng ta sẽ có được kinh nghiệm thực hành với các container orchestration platform như Kubernetes và Docker Swarm để quản lý các containerized application của bạn.

Communications:

Sau đó, chúng ta sẽ xem cách giao tiếp giữa các Kubernetes pod bằng cách sử dụng các Service Meshe như istio. Chúng ta sẽ Khám phá cách sử dụng các service meshe như Istio để tạo điều kiện giao tiếp giữa các Kubernetes pod.

Backing Services:

Chúng ta sẽ triển khai Backing Services: cho kiến ​​trúc của mình, sẽ nghiên cứu Backing Services trong 3 sub category: Databases, Distributed Caches, Message Brokers. Chúng ta sẽ tìm hiểu cách triển khai và tích hợp các backing service, chẳng hạn như databases, caches, và message brokers vào Kubernetes cluster của bạn.

Scalability:

Chúng ta sẽ auto-scale các ứng dụng của mình vào Kubernetes bằng HPA và KEDA. Chúng ta sẽ triển khai tính năng auto-scaling cho các ứng dụng của mình trong Kubernetes bằng cách sử dụng Horizontal Pod Autoscaler (HPA) và Kubernetes Event-driven Autoscaling (KEDA).

Devops CI/CD:

Chúng ta sẽ triển khai các nguyên tắc DevOps, CI/CD, IaC, GitOps vào kiến ​​trúc của mình bằng cách sử dụng các cloud-native tool như GitHub Actions, Terraform, ArgoCD, v.v.

Monitoring:

Chúng ta sẽ triển khai các công cụ Monitoring và Observability như Prometheus, Grafana, ELK stack vào Kubernetes cluster của mình và thực hiện các phương pháp hay nhất cho cloud-native observability.

Tất cả các bước này, chúng ta sẽ không chỉ khám phá các công cụ cloud-native mà còn khám phá các Cloud Serverless service như AWS Lambda trong microservices, AWS Fargate trong orchestrators, Backing Services như Amazon DynamoDB, Azure CosmosDB, Service Buses - Azure Service Bus, Amazon Eventbridge, v.v. .

Cách học – Quy trình khóa học:

Phương pháp học tập sẽ là:

  • ✓ Tìm hiểu -> Khám phá -> Thiết kế -> Thực hành.

Chúng ta sẽ tìm hiểu các kiến ​​trúc Cloud-Native và ghé thăm các công cụ Cloud-Native, khám phá và hiểu các công cụ này. Và thiết kế kiến ​​trúc với cách sử dụng các công cụ này và cuối cùng, chúng tôi sẽ thực hiện các lab thực hành để thực hành các công cụ và kiến ​​trúc cloud-native.

Các Project thực hành:

Trong suốt khóa học, chúng ta sẽ có một loạt các lab thực hành cho từng Cloud-Native Pillar để củng cố kiến ​​thức của bạn và cung cấp kinh nghiệm thực tế.

  • ✓ Thực hành: Phát triển một RESTful Microservices với CRUD.
  • ✓ Thực hành: Containerize .Net Microservices với Docker.
  • ✓ Thực hành: Deploy Microservices to Kubernetes.
  • ✓ Thực hành: Deploy Microservices to Kubernetes với Helm Charts.
  • ✓ Thực hành: Deploy Microservices to Kubernetes với Service Mesh Istio và Envoy.
  • ✓ Thực hành: Deploy CockroachDB trong một Single Kubernetes Cluster với Minikube.
  • ✓ Thực hành: Deploy Cloud-Native Redis Cache trên một Kubernetes Cluster với Minikube.
  • ✓ Thực hành: Deploy Cloud-Native Kafka Message Brokers trên một Kubernetes Cluster với Minikube.
  • ✓ Thực hành: Auto-scaling Kubernetes Pods (VPA, HPA, KEDA) với Minikube.
  • ✓ Thực hành: Deploy Microservices trên Amazon EKS Fargate.
  • ✓ Thực hành: Terraform IaC provision AWS EC2 instance.
  • ✓ Thực hành: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub.
  • ✓ Thực hành: Kubernetes Monitoring với Prometheus và Grafana.

Ngoài ra, chúng ta sẽ xem các AWS Serverless Lab để xem cách thức hoạt động của kiến ​​trúc cloud-native trên cloud serverless services, đặc biệt là đối với các dịch vụ AWS:

  • ✓ Thực hành: Deploy ProductService Container to AWS Apprunner.
  • ✓ Thực hành: Xây dựng RESTful Microservices với AWS Lambda, API Gateway và DynamoDB.
  • ✓ Thực hành: Amazon SNS Notifications Topic Subscribe From AWS Lambda.

Những lab thực hành này sẽ cung cấp cho bạn kinh nghiệm thực tế trong việc áp dụng các khái niệm, công cụ và các phương pháp hay nhất mà bạn đã học được trong suốt khóa học.

Mục tiêu khóa học:

Khóa học này có 1 mục tiêu chính:

Trở thành một decision-maker với tư cách là một software developer/architect trong cloud-native architecture boards.

Khóa học này được thiết kế cho các software developer và architect muốn tìm hiểu về các công nghệ cloud-native và cách áp dụng chúng trong các tình huống thực tế.

  • ✓ Thực hành các hoạt động thiết kế và phát triển.
  • ✓ Áp dụng các phương pháp hay nhất với các nguyên tắc và design pattern cloud-native microservices.
  • ✓ Khám phá và thực hành với các cloud-native tool, hiểu thời điểm và địa điểm sử dụng các công cụ này.
  • ✓ Chuẩn bị cho các cuộc phỏng vấn Software Architecture.
  • ✓ Chuẩn bị cho các kỳ thi System Design Architecture Interview.

Khi kết thúc khóa học này, bạn sẽ có được trải nghiệm thực tế, bạn sẽ có hiểu biết vững chắc về hệ sinh thái cloud-native và sẽ sẵn sàng thiết kế, xây dựng và triển khai các ứng dụng cloud-native của riêng bạn bằng cách sử dụng microservices, Kubernetes, service meshes, CI/CD pipelines, v.v.

Mục lục:

  • ✓ 01. Giới thiệu.
  • ✓ 02. Giới thiệu về Cloud-Native - Cloud-Native Architecture là gì?
  • ✓ 03. Cloud-Native Fundamentals - Định luật Conway và 12 Factor App.
  • ✓ 04. Cloud-Native chuyên sâu - Landscape, Trial Map và Pillars.
  • ✓ 05. Pillar1: Microservices.
  • ✓ 06. Thực hành: Phát triển một RESTful Microservices với CRUD endpoints.
  • ✓ 07. Pillar2: Containers.
  • ✓ 08. Thực hành: Containerize .Net Microservices với Docker.
  • ✓ 09. Pillar3: Container Orchestrators.
  • ✓ 10. Đi sâu vào Kubernetes - Defacto Standart for Containers.
  • ✓ 11. Thực hành: Deploy Microservices to Kubernetes.
  • ✓ 12. Helm Charts - Quản lý các Kubernetes Application với Helm.
  • ✓ 13. Pillar4: Cloud-Native Communications.
  • ✓ 14. Thực hành: Deploy Microservices to Kubernetes với Service Mesh Istio và Envoy.
  • ✓ 15. Pillar5: Backing Services - Data Management, Caching, Message Brokers.
  • ✓ 16. Pillar: Backing Services - Data Management (K8s và Serverless Databases).
  • ✓ 17. Thực hành: Deploy Cloud-Native CockroachDB Database trên một Kubernetes Cluster.
  • ✓ 18. Thực hành: Xây dựng RESTful Microservices với AWS Lambda, API Gateway và Dynamo.
  • ✓ 19. Pillar5: Backing Services - Caching (K8s và Serverless Caching).
  • ✓ 20. Thực hành: Deploy Cloud-Native Redis Cache trên một Kubernetes Cluster với Minikube.
  • ✓ 21. Pillar5: Backing Services - Message Brokers (Async communication, Event-driven).
  • ✓ 22. Thực hành: Deploy Cloud-Native Kafka Message Brokers trên một Kubernetes Cluster.
  • ✓ 23. Thực hành: Amazon SNS Notifications Topic Subscribe From AWS Lambda.
  • ✓ 24. Pillar6: Scalability: Kubernetes Horizontal Pod Autoscaler (HPA) và KEDA.
  • ✓ 25. Thực hành: Scale Kubernetes Pods (Vertical-Horizontal Pod Auto Scaling, KEDA).
  • ✓ 26. Deploy trên Cloud Serverless Kubernetes - AWS Fargate for EKS, Azure Container App.
  • ✓ 27. Thực hành: Triển khai Microservices trên Amazon EKS với Fargate.
  • ✓ 28. Pillar7: Devops, CI/CD, IaC và GitOps.
  • ✓ 29. Thực hành: Terraform IaC provision AWS EC2 instance.
  • ✓ 30. Thực hành: GitHub Actions CI/CD for Build & Push Docker Images to DockerHub.
  • ✓ 31 - Pillar8: Monitoring Observability với Distributed Logging và Tracing.
  • ✓ 32 - Thực hành: Prometheus Grafana Monitoring trên Kubernetes sử dụng Helm.
  • ✓ 33 - Thanks.

Khóa học này dành cho ai:

  • ✓ Khóa học này dành cho các developer, architect, cloud engineer, DevOps consultant, những người sẵn sàng tìm hiểu bối cảnh cloud-native trong các ứng dụng doanh nghiệp.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.