inflearn logo
inflearn logo

Thiết kế, xây dựng và triển khai hệ thống thực tế sử dụng AWS

Đây là một "khóa học tập trung vào thực hành", nơi bạn sẽ được xây dựng và triển khai cơ sở hạ tầng phù hợp với môi trường hệ thống tương ứng.

28 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

AWS
AWS
CI/CD
CI/CD
infrastructure
infrastructure
cloud-computing
cloud-computing
AWS
AWS
CI/CD
CI/CD
infrastructure
infrastructure
cloud-computing
cloud-computing

Bạn sẽ nhận được điều này sau khi học.

  • Cơ sở hạ tầng máy chủ đơn lẻ

  • Cơ sở hạ tầng đa máy chủ

  • Cơ sở hạ tầng đa tầng hóa máy chủ web

  • Cơ sở hạ tầng dự phòng máy chủ cơ sở dữ liệu

  • Lý do sử dụng CI/CD và MSA

  • Cách thiết kế và xây dựng cơ sở hạ tầng phù hợp với môi trường vận hành

🤗 Đánh giá của học viên

Kênh YouTube DXers-Edu (tên cũ Seotamong)

Đánh giá hay nhất trên kênh YouTube

Đánh giá trên kênh YouTube

🤔Trong thực tế thì việc vận hành hệ thống được thực hiện như thế nào nhỉ??

Bạn đã tạo xong ứng dụng web nhưng khi định triển khai thì tài liệu quá nhiều, bạn biết về AWS nhưng lại không biết cách cấu trúc cơ sở hạ tầng (infrastructure) trong thực tế như thế nào... Những nội dung thường thấy trên YouTube hay blog thì quá sơ sài... Dành cho bạn, người đang thắc mắc "Đây có thực sự là cách cấu trúc trong thực tế không!?!", DXers đã chuẩn bị nội dung này!

Trong khóa học này, chúng tôi đặt mục tiêu giúp bạn hiểu từ việc vận hành môi trường local đến vận hành đa tầng (redundancy) sử dụng AWS, và xa hơn nữa là hiểu rõ mục đích của việc sử dụng CI/CD và MSA.

Khóa học được thiết kế theo từng bước giúp bất kỳ ai cũng có thể dễ dàng thấu hiểu dựa trên môi trường phát triển thực tế, thay vì chỉ liệt kê lý thuyết đơn thuần.

Dựa trên kinh nghiệm trực tiếp từ dự án của ô tô H, nội dung bài giảng được cấu trúc bao gồm cả "những thiết lập cần thiết trong thực tế".

💡Đề xuất cho những đối tượng sau!

  • Những người đã biết cơ bản về điện toán đám mây (cloud-computing) nhưng muốn trải nghiệm môi trường vận hành thực tế

  • Những người là nhà phát triển, người vận hành hoặc đang cân nhắc chuyển đổi nghề nghiệp sang các công việc liên quan đến IT


  • Những người đã từng phát triển dự án ứng dụng web nhưng chưa có kinh nghiệm trong môi trường vận hành thực tế

📝 Phương pháp giảng dạy

1⃣ Học tập theo từng giai đoạn

Học tập theo từng bước từ tìm hiểu khái niệm về từng cơ sở hạ tầng → giải thích môi trường thực hành → thiết lập môi trường thực hành → đến thực hành triển khai.

2⃣ Áp dụng vào nhiều môi trường dự án khác nhau

Chúng ta sẽ tiến hành thực hành dựa trên nhiều khung làm việc (framework) và cơ sở dữ liệu khác nhau, bao gồm các môi trường: Thymeleaf + Spring boot + MySQL, React.js + Spring boot + MySQL, và React.js + Node express.js + MongoDB.

3⃣ Hiểu biết theo trình tự

Chúng tôi giúp bạn hiểu cách lựa chọn môi trường máy chủ phù hợp với từng tình huống bằng cách mở rộng cơ sở hạ tầng theo trình tự: Triển khai môi trường local → Triển khai máy chủ đơn → Triển khai đa máy chủ → Đa dạng hóa ứng dụng web → Máy chủ trò chuyện.

🎯Mục tiêu học tập

  • Tùy theo yêu cầu dịch vụ (lưu lượng truy cập/chi phí/tốc độ phát triển/độ khó vận hành), có thể lựa chọn cấu trúc phù hợp giữa máy chủ đơn, đa máy chủ, đa máy chủ web và giải thích được cơ sở cho lựa chọn đó.

  • Có thể xây dựng và vận hành ứng dụng web dựa trên Thymeleaf + Spring Boot + MySQL theo từng giai đoạn, bắt đầu từ máy chủ đơn lẻ cho đến đa máy chủ/đa máy chủ web..

  • Dựa trên React.js + Spring Boot + MySQL, bạn có thể mở rộng kiến trúc dịch vụ từ máy chủ đơn sang cấu trúc đa máy chủ, đồng thời tăng cường năng lực thiết kế dưới góc độ triển khai và vận hành.

  • Có thể xây dựng ổn định dịch vụ dựa trên React.js + Node.js(Express) + MongoDB trong môi trường máy chủ đơn và thực hiện các vận hành cơ bản (log/ứng phó sự cố/kiểm tra hiệu suất).

  • Có thể thiết kế, triển khai và phân phối máy chủ trò chuyện thời gian thực dựa trên React.js + NestJS + Node.js(Express) + MongoDB, đồng thời hiểu được cấu trúc và luồng giao tiếp ở cấp độ dịch vụ thực tế.

  • Những hạn chế phát sinh khi chỉ áp dụng đa hình hóa máy chủ web (quản lý phiên/trạng thái, nghẽn cổ chai dữ liệu, phạm vi triển khai/lỗi, v.v.) có thể được xác định và đưa ra phương hướng cải thiện. (session/state management, data bottlenecks, deployment/failure scope, etc.) and derive directions for improvement.

  • Hiểu được lý do tại sao cần MSA và CI/CD để đạt được khả năng mở rộng và hiệu quả vận hành, đồng thời có thể giải thích các ưu nhược điểm so với Monolithic cũng như thời điểm thích hợp để áp dụng.

🏆 Sau khi hoàn thành khóa học này

  • Khả năng 'lựa chọn' và giải thích kiến trúc

  • Khả năng xây dựng 'mở rộng' từ máy chủ đơn → đa máy chủ/đa tầng (redundancy)

  • Kỹ năng cơ bản về triển khai/ứng phó sự cố dưới góc độ vận hành

  • Khả năng cấu hình server theo từng tech stack (phù hợp với môi trường)

  • Khả năng cảm nhận được 'tính cần thiết' của CI/CD và MSA, đồng thời xác định được hướng áp dụng cụ thể.

🍡 Xem trước (Học thử)

Thực hành triển khai (Deployment)

Thực hành tạo instance

🔎 Giới thiệu giảng viên

Tôi là Seo Ji-hoon, giảng viên của DXers, người sẽ đồng hành cùng các bạn tại Inflearn. Seo Ji-hoon.
Tôi có 3 năm kinh nghiệm làm giảng viên đào tạo do chính phủ tài trợ2 năm 6 tháng kinh nghiệm phát triển thực tế, trong thời gian đó tôi đã đảm nhiệm việc xây dựng và vận hành các hệ thống quy mô lớn tại nhiều dự án của các tập đoàn lớn, bao gồm cả ô tô H.

Trong thời gian làm giảng viên đào tạo theo ngân sách nhà nước (offline), tôi đã không thể thực hiện những bài giảng theo phong cách mình mong muốn (tập trung vào thực hành, bám sát thực tế). Có nhiều lý do, nhưng chủ yếu là vì tôi phải giảng dạy theo một chương trình cố định (thường là Java) và do thuộc biên chế của một tổ chức cụ thể, tôi buộc phải dạy vì lợi ích của tổ chức hơn là vì học viên. Điều này không phù hợp với triết lý giảng dạy của tôi. Vì vậy, tôi đã chuyển sang làm bài giảng trực tuyến để tạo ra những khóa học thực sự dành cho học viên, cung cấp giá trị cao với mức giá hợp lý.

🔔Lưu ý trước khi học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Có thể sử dụng tất cả các hệ điều hành như Windows, macOS, Linux, v.v.

  • Công cụ sử dụng: Tài khoản AWS

  • Cấu hình PC: PC cấu hình cơ bản có thể truy cập internet

Tài liệu học tập

  • Định dạng tài liệu học tập được cung cấp: pdf, Notion, v.v.

  • Số lượng và dung lượng: Cung cấp tài liệu học tập cho mỗi bài giảng

Khuyến nghị cho
những người này

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

  • Người mới bắt đầu với AWS và Cloud

  • Những người đã từng triển khai (deploy) lên AWS nhưng chưa từng thực hiện việc xây dựng cơ sở hạ tầng (infrastructure).

  • Dành cho những ai thắc mắc về cách xây dựng cơ sở hạ tầng của hệ thống thực tế.

  • Những người đã từng chạy dự án trong môi trường local nhưng chưa từng triển khai lên môi trường vận hành thực tế.

  • Những người mong muốn có kinh nghiệm thiết kế và xây dựng cơ sở hạ tầng phù hợp với môi trường vận hành thực tế.

Cần biết trước khi bắt đầu?

  • AWS (Bắt buộc)

  • Kiến thức cơ bản về Linux (không bắt buộc)

  • Cơ bản về mạng (không bắt buộc)

  • Thymeleaf + Spring boot (không bắt buộc)

  • React.js (không bắt buộc)

  • Node express (không bắt buộc)

Xin chào
Đây là dxers

51

Học viên

3

Đánh giá

4

Trả lời

5.0

Xếp hạng

2

Các khóa học

Xin chào, tôi là Seo Ji-hoon, giảng viên của DXers sẽ đồng hành cùng các bạn trên Inflearn.
Tôi sở hữu 3 năm kinh nghiệm làm giảng viên đào tạo được chính phủ hỗ trợ2 năm 6 tháng kinh nghiệm phát triển thực tế, trong thời gian đó tôi đã đảm nhiệm việc xây dựng và vận hành các hệ thống quy mô lớn tại nhiều dự án của các tập đoàn lớn, bao gồm cả Ô tô H.

🎥Youtube: https://www.youtube.com/@dxers-edu

📰Blog: https://blog.naver.com/coinmong24


📚 Kinh nghiệm làm việc

Đào tạo offline hỗ trợ kinh phí nhà nước trong 3 năm:

Giảng dạy về Java, Spring Boot, React.js và các kiến thức phát triển web tổng quát phù hợp với trình độ của người học.

Tham gia dự án quốc gia về phân tích và dự báo dữ liệu năng lượng, dự án lớn của ô tô H trong 2 năm 6 tháng:

Phân tích và dự báo dữ liệu ứng dụng Machine Learning sử dụng Python Scikit-learn, Tensorflow, v.v.

Thiết kế và triển khai hệ thống Backend (Node Express/NestJS) dựa trên TypeScript

Phát triển Frontend với React.js, Next.js, Electron.js, Tauri

Thiết lập môi trường AWS, Azure, Docker, Kubernetes và cấu hình pipeline CI/CD


💻 Danh sách công nghệ sở hữu

Ngôn ngữ và Framework: Java, JavaScript, TypeScript, Spring Boot, React.js, Next.js, Node.js(Express, NestJS), ElectronJS, React Native, Rust, Tauri, Python(Scikit-lean, TensorFlow, Pandas)

Cơ sở dữ liệu: MySQL, OracleDB, MongoDB, PostgreSQL, Redis

Cloud & Hạ tầng: AWS(Amazon EC2, S3, RDS, v.v.), Azure, Docker, Kubernetes, Jenkins, Vault, Kafka

Công cụ cộng tác: Git, GitHub, Bitbucket, Slack, Jira, Confluence


🎯 Triết lý giảng dạy

Trong thời gian làm giảng viên đào tạo theo ngân sách nhà nước tại các trung tâm offline, tôi đã không thể thực hiện những bài giảng theo phong cách mình mong muốn (tập trung vào thực hành, bám sát thực tế). Có nhiều lý do, nhưng chủ yếu là vì tôi phải giảng dạy theo một chương trình học cố định (thường là Java) và do thuộc biên chế của một tổ chức cụ thể, tôi đã phải giảng dạy vì lợi ích của tổ chức đó hơn là vì học viên. Điều này không phù hợp với triết lý giảng dạy của tôi, vì vậy tôi đã chuyển sang giảng dạy trực tuyến với mong muốn tạo ra những khóa học vì học viên, cung cấp giá trị cao so với mức giá rẻ.

Trên hết, tôi muốn cung cấp những bài giảng giá trị cao với mức giá rẻ. Tôi đã tự học phát triển IT thông qua các bài giảng trực tuyến. Tôi muốn chứng minh rằng không nhất thiết phải tốn nhiều chi phí để học trực tiếp tại trung tâm.

Tôi luôn ủng hộ ước mơ và những thử thách của các bạn.

Thêm

Chương trình giảng dạy

Tất cả

37 bài giảng ∙ (10giờ 0phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn, kết thúc sau 4 ngày ngày

16.500 ₫

70%

1.148.862 ₫