Danh sách môn học
Dịch vụ Điện toán Đám mây AWS
Xem chi tiết →Kiến trúc đám mây AWS
Xem chi tiết →Phát triển hệ thống trên AWS
Xem chi tiết →Vận hành các thành phần trên AWS
Xem chi tiết →Đồ án cuối khóa – Điện toán Đám mây / Thực tập tại doanh nghiệp / Thi chứng chỉ AWS
Xem chi tiết →Khóa học lập trình Cloud tại FUNiX
1. Bối cảnh và xu hướng
Công nghệ điện toán đám mây hiện nay đang là 1 đề tài phổ biến mà nhiều doanh nghiệp đã và đang áp dụng. Cơ sở hạ tầng dựa trên nền tảng đám mây giúp lưu trữ dữ liệu dễ dàng và bảo mật.
Trước khi có điện đoán đám mây, bạn sẽ cần phải làm hầu hết tất cả mọi thứ nếu như muốn xây dựng một hệ thống công nghệ thông tin, hay đơn giản chỉ là lưu trữ dữ liệu. Nếu bạn muốn có một Server cá nhân, bạn sẽ cần tự lắp đặt mọi thứ (ổ cứng, ram, CPU,…) đồng thời cũng cần tự thiết lập các vấn đề như thiết lập mạng, tạo tường lửa, cài đặt các phần mềm. Ngoài ra, bạn cũng sẽ vẫn cần phải chi trả một số loại chi phí như “bảo dưỡng” hay “bảo trì”. Những vấn đề này nhìn qua thì có vẻ đơn giản nhưng thực chất nó tốn của bạn rất nhiều công sức và tiền bạc, chưa kể là nó cũng khiến bạn dễ mất dữ liệu quan trọng hơn (như trong ví dụ ổ cứng nói trên).
Khi đó, bạn có thể sử dụng đến điện toán đám mây để giải quyết toàn bộ các vấn đề bên trên. Khi sử dụng các dịch vụ này, các nhà cung cấp sẽ hỗ trợ bạn hầu hết trong các thao tác mất thời gian như thiết lập, bảo trì hệ thống, đồng thời bạn cũng không cần thiết phải tự lắp đặt một Server vật lý tại nhà, tất cả các tài nguyên đó sẽ được ảo hóa và bạn hoàn toàn có thể truy cập thông qua Internet. Nhờ vào các ưu điểm này, bạn sẽ có nhiều thời gian để tập chung vào việc xây dựng hệ thống đó, thay vì phải lo về các cơ sở hạ tầng phía dưới.
2. Cơ hội nghề nghiệp
Về cơ hội nghề nghiệp, hiện nay Điện toán Đám mây có thể được tiếp cận theo các vai trò như:
Chuyên gia Kiến trúc cho điện toán đám mây (Cloud Architect).
Chuyên gia Phát triển ứng dụng điện toán đám mây (Cloud Developer).
Chuyên gia Quản trị hạ tầng điện toán đám mây (Cloud Infrastructure Manager)
Chuyên gia Bảo mật cho điện toán đám mây (Cloud Security Specialist)
Chuyên gia Đánh giá nhà cung cấp điện toán đám mây (Provider Specialist)
Bên cạnh đó, theo thống kê trên mạng xã hội nghề nghiêp Linkedln, Điện toán đám mây (Cloud Computing) là kỹ năng đứng số một trong top 10 kỹ năng công nghệ có nhu cầu cao nhất năm 2017. Theo trang IT Topdev.vn, những lĩnh vực mà nhân sự được trả lương cao nhất trong nghề lập trình được chia thành 2 nhóm lớn: công nghệ cao liên quan đến xu hướng trí tuệ nhân tạo (AI)/máy học và điện toán đám mây. Trong đó, một nhân viên có khoảng 2-3 năm kinh nghiệm trong lĩnh vực công nghệ điện toán đám mây sẽ có mức lương vào khoảng là từ 1.515 – 1.752 USD/tháng. Con số này có thể giảm dần theo năm kinh nghiệm và hiệu quả công việc, nhưng nhìn chung đây vẫn là mức thu nhập đáng mơ ước.
3. Đầu ra sau khi hoàn thành chương trình
Sau khi học xong, học viên có cơ hội:
Gia nhập các công ty phần mềm ở lĩnh vực Cloud Computing của Việt Nam như FPT Software, Vietel, VinID, FPT Cloud,…
4. Mục tiêu (Học viên có năng lực gì?)
Nắm được khái niệm, tính chất và đặc trưng cơ bản của điện toán đám mây.
Thành thạo các dịch vụ trên AWS như Compute, Storage, Database,…
Am hiểu kiến trúc tối ưu AWS, liên kết các dịch vụ AWS, các dịch vụ bảo mật và cơ sở hạ tầng toàn cầu của AWS.
Xác định kiến trúc tối ưu đáp ứng các yêu cầu nhất định trên nền tảng AWS.
Thành thạo việc phát triển, triển khai và gỡ lỗi ứng dụng dựa trên đám mây bằng AWS cũng như viết mã cho các ứng dụng phi máy chủ.
Khả năng xác định dịch vụ AWS phù hợp và sử dụng API của các dịch vụ đó hoặc AWS CLI và SDK để xây dựng ứng dụng.
Kinh nghiệm triển khai, quản lý và vận hành khối lượng công việc trên AWS cũng như triển khai các yêu cầu tuân thủ và kiểm soát bảo mật.
5. Yêu cầu đầu vào, đối tượng phù hợp
Biết lập trình Python cơ bản.
Biết sử dụng hệ điều hành Unix/Linux.
Biết sử dụng Python để xây dựng ứng dụng Web.
Trong trường hợp chưa có đầy đủ các kiến thức điều kiện, các bạn cần học thêm các môn học sau trong chứng chỉ điều kiện của chương trình điện toán đám mây với AWS:
– Lập trình Python cơ bản
– Xây dựng website với Python
– Hệ thống thông tin
6. Các môn học thành phần của chương trình
6.1 Dịch vụ Điện toán đám mây AWS
Với môn học đầu tiên, học viên sẽ được tìm hiểu về các khái niệm cơ bản nhất về Điện toán Đám mây (khái niệm, ưu điểm,…). Tiếp theo, môn học sẽ giới thiệu về các dịch vụ cơ bản trên nền tảng AWS như VPC, EC2, RDS, S3, ELB, ECS, đồng thời học viên cũng sẽ được thực hành sử dụng các dịch vụ này để giải quyết các bài toán trong thực tế. Học viên cũng được học cách triển khai các phần mềm lên trên AWS sao cho đảm bảo tính bảo mật – Security, tính sẵn sàng cao – High availability, khả năng mở rộng – Scalability, độ tin cậy – Reliability.
# |
Mục tiêu |
1 |
Nắm được các khái niệm cơ bản và ưu điểm về Điện toán đám mây. |
2 |
Sử dụng được các dịch vụ cơ bản trên AWS về Compute, Network, Database, Storage, … |
3 |
Nắm được một số nguyên tắc thiết kế hạ tầng vững chắc trên AWS. |
4 |
Hiểu và có thể làm việc với dịch vụ giám sát Monitoring |
5 |
Nắm được khái niệm và cách vận hành của AWS Backup |
6.2 Kiến trúc đám mây AWS
Trong một môi trường công nghệ thay đổi nhanh chóng, các tổ chức luôn phải đối mặt với các nhu cầu chuyển đổi quy trình và hệ thống của họ để đáp ứng các yêu cầu kinh doanh mới nổi. Sự chuyển đổi kỹ thuật số này đòi hỏi một chuyên môn cụ thể và một tập hợp các phương pháp thực hành để điều chỉnh các giải pháp công nghệ.
Sau khi học và nắm được một số dịch vụ trên nền tảng AWS, ở môn học này học viên sẽ được hướng dẫn các kiến thức, kỹ năng để có thể xây dựng một kiến trúc hệ thống sao cho đảm bảo được các yêu cầu nghiệp vụ cũng như khả năng vận hành. Học viên cũng sẽ được trực tiếp giải quyết một bài toán xây dựng kiến trúc điện toán đám mây cho một chuỗi cửa hàng Cafe – Cafe Business Case đang phát triển và thay đổi liên tục.
# |
Mục tiêu |
1 |
Hiểu được tầm quan trọng của việc thiết kế kiến trúc hệ thống trên AWS |
2 |
Biết được các tầng (Layer) trong kiến trúc Cloud và lựa chọn được dịch vụ / giải pháp phù hợp |
3 |
Biết cách tối ưu hiệu suất cũng như chi phí của các cơ sở hạ tầng được xây dựng trên AWS |
4 |
Xây dựng được cơ sở hạ tầng có thể thay đổi quy mô, có tính tin cậy, khả dụng cao, tính linh hoạt và khả năng khắc phục sau sự cố |
5 |
Hiểu và xây dựng được các dạng kiến trúc khác nhau trên AWS: Decoupled, Microservices, Serverless, … |
6.3 Phát triển hệ thống trên AWS
Khi sử dụng các dịch vụ trên nền tảng AWS, ngoài việc kết nối các dịch vụ đó với nhau thì bạn cũng sẽ cần kết nối các ứng dụng (applications) với các dịch vụ trên AWS. Ở môn học này, bạn sẽ học được các kỹ năng sử dụng API hoặc SDK của AWS, từ đó có thể sử dụng xây dựng các ứng dụng kết hợp với các dịch vụ AWS. Đồng thời, bạn cũng sẽ được học về các kỹ năng xây dựng một ứng dụng phi máy chủ (Serverless) trên nền tảng AWS.
# |
Mục tiêu |
1 |
Khả năng xác định dịch vụ AWS phù hợp và sử dụng API của các dịch vụ đó để xây dựng hệ thống. |
2 |
Thiết lập và sử dụng được các Development Tools trong AWS |
3 |
Thành thạo việc phát triển, triển khai và gỡ lỗi hệ thống dựa trên đám mây bằng AWS |
4 |
Xây dựng được các hệ thống phi máy chủ trên nền tảng AWS |
5 |
Sử dụng được các dịch vụ Monitoring and Troubleshooting để giám sát hệ thống |
6.4 Vận hành các thành phần trên AWS
Khi làm việc với các dịch vụ trên nền tảng Điện toán Đám mây, bạn luôn cần có các phương pháp vận hành hệ thống làm sao để tối ưu nhất, giúp bạn luôn quản lý được các hệ thống. Môn học này sẽ giới thiệu cho bạn các phương pháp để vận hành, quản lý, thiết lập các hệ thống sử dụng dịch vụ của AWS. Đồng thời bạn cũng sẽ được thực hành về các kỹ năng liên quan đến monitoring, troubleshooting,…
# |
Mục tiêu |
1 |
Nắm vững cách quản lý, thiết lập, giám sát các dịch vụ trên nền tảng AWS. |
2 |
Sử dụng được các dịch vụ để kiểm tra, giám sát các hệ thống, cơ sở hạ tầng đang được triển khai trên nền tảng AWS. |
3 |
Quản lý việc tiêu thụ tài nguyên của AWS Account. |
4 |
Tạo và thiết lập các phương án triển khai mang tính tự động, có khả năng tái sử dụng trên nền tảng AWS. |
6.5 Đồ án cuối khóa
Hoàn thành môn học, học viên sẽ biết cách kết hợp các kiến thức về dữ liệu để tạo ra một sản phẩm/hệ thống về thu thập, xử lý và quản lý dữ liệu. Từ đó học viên sẽ tiếp tục hoàn thiện được các kỹ năng của mình liên quan đến kỹ thuật dữ liệu.
Học viên có thể chọn 1 trong 3 option sau:
Option 1: Làm đồ án tốt nghiệp.
Đối với các học viên theo học chương trình biên soạn, học viên sẽ được hướng dẫn chọn làm đề tài/khóa luận với các mentor hướng dẫn trực tiếp.
Option 2: Đi thực tập tại doanh nghiệp.
Đối với các bạn học viên có nguyện vọng thực tập tại các doanh nghiệp, FUNiX sẽ hỗ trợ kết nối các bạn với các doanh nghiệp để chuẩn bị CV và phỏng vấn vào thực tập. Nếu được doanh nghiệp nhận, học viên cần chủ động tìm hiểu và vận dụng các kiến thức đã học hoàn thành mục tiêu thực tập.
Option 3: Thi lấy chứng chỉ của AWS.
Đối với các bạn học viên có nhu cầu ôn thi và lấy các chứng chỉ của AWS:
- Chứng chỉ AWS Certified Solutions Architect – Associate: Hỗ trợ tài liệu ôn thi chứng chỉ
- Chứng chỉ AWS Certified Developer – Associate: Hỗ trợ tài liệu ôn thi chứng chỉ
- Chứng chỉ AWS Certified SysOps Administrator – Associate: Hỗ trợ tài liệu ôn thi chứng chỉ
-
Phương án thực hành
Chương trình có đề bài thực hành giúp học viên rèn luyện khả năng lập trình bám theo các bài lý thuyết đã được dạy.
Môn học |
Định hướng Course Project |
Dịch vụ Điện toán Đám mây AWS |
Assignment 1: Tạo Auto Scaling Group và Application Load Balancer Chủ đề: Trong bài tập này, chúng ta sẽ xây dựng ứng dụng chịu tải khi tài nguyên đột ngột tăng cao. Các bạn hãy dùng Service Application Load Balancer để cân bằng tải với Auto Scaling Group trên 2 Availability Zone. Yêu cầu:
|
Assignment 2: Triển khai WordPress với EC2, RDS Chủ đề: Trong Assignment này, bạn sẽ tìm hiểu cách thiết lập trang web WordPress để chạy blog trên AWS EC2. WordPress yêu cầu có cơ sở dữ liệu MySQL để lưu trữ dữ liệu, nên ta sẽ sử dụng AWS RDS để giải quyết vấn đề này. Đối với phần thực hành này, bạn sẽ sử dụng Amazon RDS for MySQL để chạy cơ sở dữ liệu MySQL. Yêu cầu:
|
|
Kiến trúc đám mây AWS |
Assignment 1: Xây dựng kiến trúc cho Blog cá nhân Chủ đề: Ở bài Assignment này, bạn sẽ được áp dụng các kiến thức được học để xây dựng các thành phần cho một kiến trúc trên nền tảng AWS để triển khai một ứng dụng Blog cá nhân. Kiến trúc này sẽ gồm đầy đủ các Layer như Network, Security, Storage, Database, Compute. Yêu cầu:
|
Assignment 2: Xây dựng ứng dụng Reminder với kiến trúc Serverless Chủ đề: Ở bài Assignment này, bạn sẽ được sử dụng các kiến thức về Serverless cũng như các Application Integration Services và DynamoDB để xây dựng một ứng dụng tạo lời nhắc theo kiến trúc Serverless. Bạn sẽ tạo các Lambda Function và thiết lập chúng để hoàn thành các chức năng của hệ thống. Yêu cầu:
|
|
Xây dựng ứng dụng trên AWS |
Assignment 1: Xây dựng ứng dụng Livechat Chủ đề: Trong bài Assignment này, chúng ta sẽ học cách xây dựng một ứng dụng LiveChat với AWS. Chúng ta sẽ sử dụng các kiến thức liên quan đến DynamoDB, API Gateway, Lambda và Beanstalk để xây dựng ứng dụng này. Chúng ta sẽ sử dụng DynamoDB để lưu trữ dữ liệu thông tin User với các trường phù hợp. API Gateway sẽ cung cấp giao diện API cho ứng dụng, đồng thời cung cấp các chức năng xử lý đầu vào từ khách hàng. Lambda sẽ cung cấp các đoạn mã để xử lý các yêu cầu từ khách hàng và Beanstalk sẽ đóng vai trò trong việc triển khai ứng dụng. Yêu cầu:
|
Assignment 2: Xây dựng ứng dụng quản lý đơn hàng tích hợp CI/CD trên AWS Chủ đề: Ở bài Assignment này, bạn sẽ xây dựng một ứng dụng quản lý đơn hàng tích hợp CI/CD trên AWS. Trong bài này, chúng ta sẽ sử dụng các dịch vụ của AWS như Event Bridge, DynamoDB, Lambda, API Gateway, Code Pipeline, Code Commit, SNS để thực hiện nhiệm vụ này. Yêu cầu:
|
|
Vận hành hệ thống trên AWS |
Assignment 1: CI/CD trên EKS với CodePipeline và Github Chủ đề: Ở bài Assignment này, bạn sẽ triển khai một trang web với Kubernetes Cluster tích hợp CI/CD trên AWS. Trong bài này, chúng ta có một trang web cần đưa lên trên internet, trang web sẽ được triển khai ở trong Kubernetes Cluster trên AWS EKS và triển khai một pipeline để tự động deploy lên môi trường production mỗi khi có thay đổi về code bằng dịch vụ AWS CodePipeline. Yêu cầu:
|
Assignment 2: Container hoá ứng dụng web Chủ đề: Nhóm phát triển cần trợ giúp tạo Docker image cho một ứng dụng web đơn giản. Nhóm đã tạo một ứng dụng web React đang hoạt động, nhưng họ không biết những lệnh nào phải được thực thi để đóng gói ứng dụng trong bộ chứa Nginx Docker. Bạn cần sử dụng kiến thức chuyên môn về Docker của bạn để xây dựng, đóng gói và hiển thị ứng dụng web cho mục đích thử nghiệm. Chứng minh cho nhóm thấy lợi ích của việc sử dụng bản dựng image nhiều giai đoạn cho phép bạn sử dụng nhiều câu lệnh TỪ trong Dockerfile. Khi bạn đã kiểm tra xem image có đang hoạt động hay không, hãy xuất bản nó lên Docker Hub. Đảm bảo cung cấp cho nhóm phát triển Dockerfile cần thiết để xây dựng image Docker cũng như tất cả các lệnh họ cần để xây dựng, chạy và xuất bản image. Yêu cầu:
|
Mọi quan tâm về chương trình, mời Đăng ký để được giải đáp thông tin hoặc tìm hiểu thêm TẠI ĐÂY.
Cơ hội nghề nghiệp
Sau khi học viên hoàn thành khóa học lập trình cloud AWS tại FUNiX học viên:
- Chuyên gia Kiến trúc cho điện toán đám mây (Cloud Architect).
- Chuyên gia Phát triển ứng dụng điện toán đám mây (Cloud Developer).
- Chuyên gia Quản trị hạ tầng điện toán đám mây (Cloud Infrastructure Manager)
- Chuyên gia Bảo mật cho điện toán đám mây (Cloud Security Specialist)
- Chuyên gia Đánh giá nhà cung cấp điện toán đám mây (Provider Specialist)