Mô tả

Chào mừng đến với khoá học DevOps on AWS for beginner - Tiếng Việt!!!

GIỚI THIỆU GIẢNG VIÊN

Hiện đang là AWS Cloud Solution Architect, Engineering Consultant chuyên phụ trách các dự án liên quan tới Cloud & AWS.

Làm việc với Cloud & AWS từ năm 2015 với vai trò Cloud Engineer và từ 2018 với vai trò Cloud Solution Architect.

Có kinh nghiệm thực chiến trong việc tư vấn, thiết kế và triển khai các hệ thống lớn quy mô hàng triệu user trên toàn thế giới. Chịu trách nhiệm cao nhất về kiến trúc cũng như giải pháp cho các dự án, đảm bảo hệ thống được thiết kế, xây dựng và release tới khách hàng và end-user với chất lượng cao nhất.

Chứng chỉ AWS hiện có:

  • AWS Solution Architect Professional (2020, renew 2023)

  • AWS Solution Architect Associate (2018)

  • AWS Developer Associate (2015)

Về khoá học DevOps on AWS for beginner - Tiếng Việt

Khoá học này là sự tiếp nối của AWS Cloud for beginner - tiếng Việt được mình biên soạn dành riêng cho các bạn muốn đi theo hướng Cloud Engineer, DevOps Engineer hoặc SRE.

Khoá học này tập trung vào việc hướng dẫn các bạn có thể vận dụng những hiểu biết về AWS đã học để có thể tự mình triển khai hệ thống lên AWS, bao gồm việc tạo ra các infrastructure template (IaC), deploy một cách tự động, thiết kế và implement các quy trình CICD vận dụng nhiều công cụ khác nhau thường được sử dụng trong các dự án thực tế.

Khoá học thiết kế với phần lớn thời gian là các bài thực hành giúp các bạn thực sự được nhúng tay vào làm và có thể vận dụng vào dự án thực tế ngay sau khi kết thúc khoá học này.

Sau khoá học này bạn sẽ có thể:

  • Thành thạo các thao tác cơ bản với Linux, Git, Docker.

  • Tạo ra các Infrastructure template bao gồm các thành phần cơ bản như Network, Database, Compute... và triển khai lên môi trường một cách tự động dưới dạng Infra as a Code.

  • Tự tin nắm rõ các khái niệm và làm việc thành thạo thao tác với Docker & Docker compose.

  • Biết cách cài đặt Jenkins server, sử dụng Jenkins server để implement các CICD process.

  • Nắm được chiến lược deployment cho các thành phần khác nhau của hệ thống (Backend, Frontend).

  • Tự tin làm chủ việc deploy ứng dụng lên ECS và ECR, kết hợp với Load Balancer tạo thành một hệ thống hoàn chỉnh.

  • Hiểu biết cơ bản về Serverless Framework của AWS (SAM).

  • Các phương thức implement CICD khác bên cạnh Jenkins. Vd: Github Action hoặc AWS Code Pipeline.

  • Thao tác cơ bản & triển khai CICD đối với Kubernetes(k8s) và AWS EKS.

  • Áp dụng GitOps để quản lý việc triển khai lên Kubernetes, EKS.

YÊU CẦU ĐẦU VÀO: khoá học này yêu cầu các bạn có kiến thức cơ bản về AWS, quen thuộc với việc thao tác trên Console và CLI. Để chuẩn bị, các bạn có thể học một trong các khoá như Developer Associate, SysOps Administrator Associate hay thậm chí là khoá AWS Cloud for beginner - Tiếng Việt của mình. Tuy nhiên những khoá 100% lý thuyết như Solution Architect Associate/Pro sẽ không phù hợp.

Các bài lab đều được hướng dẫn kỹ step-by-step với độ khó tăng dần, ngoài ra toàn bộ source code được cung cấp sẵn, chỉ cần bạn chịu khó một chút là có thể hoàn thành.

Chúc các bạn học tập hiệu quả và gặt hái được nhiều kiến thức bổ ích qua khoá học này.

Thân ái - Linh Nguyễn.

LIÊN LẠC VỚI GIẢNG VIÊN

Các bạn có thể sử dụng tính năng comment của Udemy, mình sẽ thường xuyên check và trả lời các comment cũng như update video khi bị outdate. Ngoài ra mình cũng có một group FB riêng hỗ trợ technical cho các bạn có mua khóa học của mình trong suốt quá trình học tập, check inbox trên Udemy của mình để được invite vào nhé.

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

Nắm được các khái niệm cơ bản về DevOps và CICD process.

Thành thạo thao tác cơ bản với Linux, Git, Docker, Jenkins, Terraform, CodePipeline.

Thiết kế & Triển khai hạ tầng trên AWS tự động sử dụng IaC - Terraform.

Vận dụng linh hoạt các công cụ để implement một CICD process hoàn chỉnh, triển khai ứng dụng lên AWS.

Có thể thiết kế & implement các chiến lược deployment cho các thành phần khác nhau của hệ thống, vận dụng vào dự án thực tế.

Yêu cầu

  • Kiến thức cơ bản về các dịch vụ của AWS như Networking, Security, Compute, Database, Container...
  • Có thể thao tác với AWS services trên Console (hoặc CLI ở mức độ cơ bản).
  • Đã từng học qua một trong các khoá AWS basic, DVA, SysOps Associate (ngoại trừ khoá lý thuyết 100%).
  • Đã làm việc trong các dự án IT trên 6 tháng (không khuyến khích các bạn trái ngành mới nhảy sang).

Nội dung khoá học

14 sections

Giới thiệu về giảng viên và khoá học

10 lectures
Slide Download
00:05
Welcome
00:35
Về vấn đề Copyright (bản quyền)
04:36
Giới thiệu giảng viên
01:11
Khoá học này dành cho ai? KHÔNG dành cho ai?
01:50
Yêu cầu đầu vào cho khoá học.
01:43
Nội dung và cấu trúc khoá học.
01:41
Mục tiêu sau khi kết thúc khoá học.
00:49
Lưu ý cho các bạn học viên (QUAN TRỌNG!)
03:29
Tương tác với giảng viên như thế nào?
01:08

Hướng dẫn đăng ký account AWS và setup ban đầu.

7 lectures
READ ME
00:15
Đăng ký tài khoản mới
11:04
Nguyên tắc sử dụng tài khoản an toàn.
04:29
Giới thiệu sơ lược vè AWS Console, cài đặt cảnh báo chi phí.
07:16
Giới thiệu AWS Free tier 12 tháng
02:41
Hướng dẫn đọc báo cáo chi phí tháng
06:21
Tổng kết
01:15

Giới thiệu về DevOps và CICD

8 lectures
Giới thiệu DevOps, CICD
03:15
Các nguyên tắc của DevOps
04:21
Trước và sau khi DevOps ra đời
06:39
Vai trò của DevOps Engineer trong dự án.
04:03
Ma Trận DevOps và CICD
06:11
Ma Trận DevOps và CICD (p2)
00:37
Trang bị kiến thức gì cho DevOps Engineer
05:08
Cơ hội việc làm và mức lương (tại Việt Nam)
02:09

Cùng ôn lại các kiến thức về AWS và Cloud cần nắm vững

5 lectures
Tổng quan về kiến trúc Global của AWS
06:16
Tổng quan các dịch vụ của AWS
12:10
Các khái niệm cần nắm vững & một số mô hình kiến trúc(p1)
06:41
Các khái niệm cần nắm vững & một số mô hình kiến trúc(p2)
05:32
Các khái niệm cần nắm vững & một số mô hình kiến trúc(p3)
06:18

Infrastructure as Code (IaC) sử dụng Terraform.

27 lectures
Download Source code của khóa học
00:13
Mục tiêu của chương
00:38
Infrastructure as Code là gì? Lợi ích của Infrastructure as Code.
04:40
Các bước để triển khai IaC
02:52
(Question) Tại sao lại sử dụng Infra as Code?
01:14
Giới thiệu các công cụ IaC thường dùng
06:31
Giới thiệu Terraform
05:13
Các bước triển khai Teraform
02:30
Lab1 - Cài đặt môi trường làm việc với Terraform. Tài liệu tra cứu.
09:25
Giới thiệu Github Copilot - sử dụng AI để viết code nhanh hơn.
05:11
Lab2 - Tạo Terraform đơn giản - Phần 1
15:05
Lab2 - Tạo Terraform đơn giản - Phần 2
05:13
Lab2 - Tạo Terraform đơn giản - Phần 3
08:22
CHÚ Ý VỀ FILE KEYPAIR!
00:22
Lab3 - Parameter, Mapping, Variable file - Phần 1
11:00
Lab3 - Parameter, Mapping, Variable file - Phần 2
06:10
Lab4 - Sử dụng Output
08:42
Lab5 - Sử dụng Module - Phần 1
07:10
Lab5 - Sử dụng Module - Phần 2
05:09
Lab6 - Triển khai một VPC hoàn chỉnh - Phần 1
09:09
Lab6 - Triển khai một VPC hoàn chỉnh - Phần 2
09:50
Lab7 - Sử dụng Built-in module của Terraform để triển khai nhanh VPC
08:57
Lab8 - VPC, ALB, Auto Scaling, Mongo DB - Phần 1
09:19
Lab8 - VPC, ALB, Auto Scaling, Mongo DB - Phần 2
06:38
Lab9 - Quản lý Terraform State sử dụng S3 bucket
10:51
Lab10 - Triển khai Terraform trên Multi-environment, Multi-region
17:56
Tổng kết & Xóa resources.
00:56

Thao tác cơ bản với Linux

16 lectures
Lưu ý cho các bạn học viên!
00:35
Giới thiệu
00:41
Giới thiệu về hệ điều hành Linux
04:37
Lab1 - Tạo và kết nối tới server Linux
07:42
Lab2 - Làm quen với trình editor VIM và NANO (p1)
09:16
Lab2 - Làm quen với trình editor VIM và NANO (p2)
05:48
Lab3 - Thao tác với User và Group (p1)
05:22
Lab3 - Thao tác với User và Group (p2)
07:30
Lab4 - File and folder permission (p1)
05:49
Lab4 - File and folder permission (p2)
10:34
Lab5 - Process
03:12
Lab6 - Service
06:38
Lab7 - EBS Disk, Volume, Mount point
11:21
Lab8 - CronJob
07:06
Lab9 - Thêm SSH key của project member vào linux server.
06:01
Tổng kết & xoá resource
01:59

Thao tác cơ bản với Git

15 lectures
Giới thiệu
00:48
Giới thiệu Git
06:01
Các mô hình Workflow của Git
10:01
Các nhà cung cấp Git
00:57
Lab 1 - Cài đặt Git và Sourcetree trên máy local
07:53
Lab 2 - Tạo repository và add SSH key lên Github
08:14
Lab 3 - Tạo nhánh develop
08:07
Lab 4 - Tạo feature branch
08:18
Lab 5 - Tạo release branch
10:21
Lab 6 - Revert một commit
06:45
Lab 7 - Resolve conflict khi có xung đột
10:07
Lab 8 - Giới thiệu CodeCommit - phần 1
09:29
Lab 8 - Giới thiệu CodeCommit - phần 2
04:40
Các thao tác git thường dùng khác (git reset, git stash)
13:37
Tổng kết & Xoá resources
02:30

Thao tác cơ bản với Docker & Docker compose

27 lectures
Giới thiệu.
00:35
Container là gì? Tại sao sử dụng container?
05:40
Docker là gì?
02:10
Các bước triển khai ứng dụng Docker.
01:08
Cài đặt Docker trên Windows.
07:31
Cài đặt Docker trên máy MAC
00:51
Cài đặt Docker sử dụng dịch vụ Cloud9
08:11
Đăng ký account trên Dockerhub.
02:48
Lab1 - Thao tác co bản với Docker.
14:31
Giới thiệu về Dockerfile.
04:38
Lab2 - Build một image đơn giản sử dụng Dockerfile.
07:00
Lab3 - Phân biệt CMD và ENTRYPOINT
13:40
Giới thiệu Multistage Dockerfile
02:53
Lab4 - Multistage Dockerfile.
05:46
Giới thiệu Docker Compose.
04:05
Lab5 - Docker compose đơn giản.
06:40
Lab6 - Dockercompose Multi service.
09:28
Lab7 - Load balancer và Auto-restart.
11:58
Giới thiệu Docker cheatsheet, cách tra cứu tài liệu.
02:04
Giới thiệu ECS, ECR.
06:11
Giới thiệu các bài lab ECS, ECR
00:43
Lab- Build Docker image và Push lên ECR.
06:50
Lab- Build Docker image sử dụng Cloud9
06:32
Lab - Chạy một Task đơn giản trên ECS.
14:13
Lab - Chạy một service đơn giản trên ECS.
16:28
Giới thiệu dịch vụ Cloudmap.
06:16
Tổng kết và Xoá resources.
01:12

CICD sử dụng Jenkins

22 lectures
Giới thiệu
00:30
Giới thiệu về Jenkins
02:30
Hướng dẫn cài đặt Jenkins trên Ubuntu server.
11:32
Lab1 - Thao tác cơ bản với Jenkins - First Hello job.
13:35
Lab2 - Giới thiệu Jenkins Variable.
09:49
Giới thiệu Jenkins CICD Concept.
05:52
Lab3 - Build một Java project (Phần 1)
03:31
Lab3 - Build một Java project (Phần 2)
14:04
Lab3 - Build một Java project (Phần 3) - Sử dụng cú pháp Declarative.
06:01
Lab4 - Build một Nodejs project (phần 1).
05:46
Lab4 - Build một Nodejs project (phần 2).
09:08
Lab5 - Build một Docker Project
15:08
LƯU Ý cho các bài lab trở về sau!
00:31
Lab6 - Deploy Docker lên một ECS Cluster (phần 1).
11:35
Lab6 - Deploy Docker lên một ECS Cluster (phần 2).
11:29
Lab7 - Tạo một Pipeline from SCM.
12:57
Lab8 - Trigger build job tự động từ Github repository.
14:09
Lab9 - Tạo một job release thủ công theo Tag.
18:11
Xóa resource sau các bài lab.
04:37
Lab10 - Giới thiệu về Scripted Pipeline.
04:01
Lab11 - Notification sang Slack channel kết quả của Job.
13:14
Tổng kết chương.
01:43

Chiến lược deployment cho các thành phần của hệ thống

13 lectures
Giới thiệu.
03:05
Chiến lược deployment - In-place (All in one)
03:17
Chiến lược deployment - Rolling Update
02:59
Chiến lược deployment - Blue-Green
05:30
Chiến lược deployment - Canary
03:13
Giới thiệu bài Lab Triển khai sử dụng chiến lược Blue-Green
01:49
Lab - Blue-Green Deployment - Phần 1
07:13
Lab - Blue-Green Deployment - Phần 2
05:25
Lab - Blue-Green Deployment - Phần 3
07:22
Lab - Blue-Green Deployment - Phần 4
05:16
Lab - Blue-Green Deployment - Phần 5
04:19
Xoá resources sử dụng Terraform destroy
02:40
Tổng kết chương
01:43

CodeBuild, CodeCommit, CodeDeploy, CodePipeline

19 lectures
Giới thiệu
00:48
Giới thiệu CodeBuild, CodeCommit, CodeDeploy, CodePipeline
08:06
Lab1-Tạo một repository trên CodeCommit.
03:38
Lab2 - CodeBuild- Tạo một project build Java application.
12:48
Lab3 - CodeBuild- Tạo một project build NodeJS application.
08:28
Lab4 - CodeBuild- Tạo một project build Docker Image
11:57
Lab5 - Tạo một job deploy lên ElasticBeanstalk
09:04
Lab5 - Tạo một job deploy lên ElasticBeanstalk (p2)
09:45
Lab5 - Tạo một job deploy lên ElasticBeanstalk (p3)
01:25
Lab6 - Tạo một job deploy lên ECS theo hình thức Rollout
15:48
Xoá resource sau bài Lab ECS
01:47
Triển khai lên ECS theo hình thức Blue-Green
02:07
Lab7 - Triển khai lên ECS theo hình thức Blue-Green (p1)
04:36
Lab7 - Triển khai lên ECS theo hình thức Blue-Green (p2)
14:20
Lab7 - Triển khai lên ECS theo hình thức Blue-Green (p3)
12:02
Lab8 - Triển khai lên ECS theo hình thức Canary
08:37
Lab9 - Thêm bước Manuall Approval
12:32
Xoá resources
02:26
Tổng kết chương.
01:48

Giới thiệu về Kubernetes (k8s)

32 lectures
Giới thiệu về Kubernetes (k8s)
09:43
Các thành phần cơ bản trong Kubernetes
06:29
Các concept trong Kubernetes.
02:51
Lab 1 - Cài đặt và sử dụng Minikube
06:07
Lab 2 - Run một Pod đơn giản sử dụng câu lệnh.
02:50
Lab 3 - Run một pod đơn giản sử dụng file YAML.
04:40
Khái niệm Namespace trong Kubernetes
05:31
Khái niệm: Replica Set
01:51
Lab 4 - Replica Set
05:41
Khái niệm: Deployment
04:06
Lab 5 - Tạo một Deployment
12:41
Khái niệm Service trong Kubernetes
04:52
Lab 6 - Tạo một Service loại NodePort.
03:51
Khái niệm: ClusterIP Service.
04:02
Lab 7 - Tạo một ClusterIP Service.
04:18
Khái niệm Load Balance Service.
02:41
Khái niệm: Ingress
07:33
Lab 8 - Tạo một Ingress với sub-domain, path routing.
14:52
Giới thiệu về Persistent Volume & Persistent Volume Claim (pvc)
03:13
Lab 9 - Tạo một Persistent Volume cho service sử dụng MySQL.
09:09
Khái niệm Configmap
03:00
Lab 10 - Tạo và sử dụng Configmap
05:46
Khái niệm Secret
01:19
Lab 11 - Tạo và sử dụng Secret
05:41
Khái niệm StatefulSet
02:46
Giới thiệu về công cụ Kops (Kubernetes Operation)
02:30
Cài đặt Kops và tạo một Kubernetes Cluster
18:14
Lab 13 - Triển khai ứng dụng lên Kubernetes (Phần 1)
06:16
Lab 13 - Triển khai ứng dụng lên Kubernetes (Phần 2)
09:00
Lab 13 - Triển khai ứng dụng lên Kubernetes (Phần 3)
15:43
Lab 13 - Triển khai ứng dụng lên Kubernetes (Phần 4 xoá resources)
03:22
Tổng kết và xoá resources
02:21

Elastic Kubernetes Services (EKS) cơ bản

12 lectures
Giới thiệu chương
00:45
Giới thiệu về AWS EKS
05:11
Lab 1 - Tạo một EKS Cluster
09:24
Giới thiệu về Load Balancer trong EKS
02:21
Lab 2 - Application Load Balancer cho EKS (Phần 1)
16:21
Lab 2 - Application Load Balancer cho EKS (Phần 2)
07:47
Storage trong EKS
00:57
Lab 3 - Tạo một EBS Volume và sử dụng cho Mongo service.
08:11
Giới thiệu Autoscaling trong EKS
02:17
Các khái niệm Security trong EKS.
01:39
Lab 4 - Tạo một IAM User và assign role trong Cluster.
14:01
Tổng kết và xóa resources.
02:32

Tổng kết & lời cảm ơn!

3 lectures
Tổng kết & lời cảm ơn!
03:01
Troubleshoot Jenkins không khởi động được
00:10
SourceCode của khoá học.
00:13

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