Khóa học AWS Cloud Developing
Khóa học AWS Cloud Developing cung cấp các kiến thức cần thiết để xây dựng các ứng dụng
trên nền tảng các dịch vụ của Amazon Web Services một cách tối ưu nhất.
AWS Cloud Developing
Khóa học AWS Cloud Developing được thiết kế cho các học viên nhằm mục đích đạt được các kỹ năng chuyên môn trong lĩnh vực phát triển phần mềm sử dụng các công nghệ trên đám mây AWS và hướng đến việc hoàn thành chứng chỉ AWS Certified Developer - Associate. Xuyên suốt khóa học, học viên sẽ được giảng viên hướng dẫn các kiến thức cơ bản và được tham gia làm bài thực hành.
Thời lượng khóa học: 60 giờ (20 buổi trong 10 tuần)
Thông tin khóa học
Đối tượng tham gia khóa học
Đây là khóa học có độ khó ở mức trung bình, để đảm bảo hoàn thành tốt khóa học, học viên nên đảm bảo:
Chứng chỉ
AWS Certified Cloud Developer - Associate
Chứng chỉ dành cho những người phát triển phần mềm trên nền tảng đám mây. Đây sẽ là mục tiêu vừa tầm với những học viên có định hướng lập trình ứng dụng, đặc biệt với các bạn sinh viên.
Chương trình học được cung cấp bới AWS Academy
Nội dung khoá học
Tổng quan
Khóa học bao gồm 13 Module (1 Module giới thiệu khóa học và 12 Module về kiến thức) bao gồm:
Nội dung từng Module
Nội dung cụ thể của từng Module được mô tả dưới đây
Module 1: là Module nhằm chuẩn bị cho khóa học với hướng dẫn tạo các tài nguyên cần thiết, phục vụ nội dung học và thực hành ở các Module sau.
Module 2: giới thiệu về phát triển ứng dụng trên AWS với các mô tả về chu kỳ của một dự án; cách bắt đầu để phát triển ứng dụng trên đám mây và phần giới thiệu về một số công cụ hữu ích cho việc phát triển phần mềm.
Module 3: giới thiệu về dịch vụ kiểm soát truy cập và phân quyền IAM; mô hình chia sẻ trách nhiệm; phân biệt và sử dụng hợp lý các cơ chế phân quyền trên đám mây.
Module 4: trình bày về dịch vụ lưu trữ S3 (Object Storage). Bao gồm cách sử dụng, các tính năng, cơ thế bảo mật dữ liệu,... Đây là dịch vụ lưu trữ rât quan trong mà lập trình viên sẽ sử dụng thường xuyên.
Module 5: giới thiệu về dịch vụ cơ sở dữ liệu không quan hệ DynamoDB với các tính năng cơ bản và đặc biệt; các thành phần cấu hình; cơ chế sao lưu và cách sử dụng hiệu quả...
Module 6: giới thiệu về bộ nhớ đệm trên đám mây với Elasticache và CloudFront; các tình huống nên sử dụng bộ nhớ đệm và các phương án sử dụng sao cho hợp lý
Module 7: giới thiệu về Container, sự khác biệc giữa Container, máy chủ bare metal và máy chủ ảo; cách sử dụng Container để triển khai một ứng dụng Web và mô tả về kiến trúc Microservices;
Module 8: đưa ra giải pháp phát triển phần mềm với dịch vụ hàng đợi SQS và dịch vụ thông báo SNS.
Module 9: mang đến nội dung khá mới lạ cho các lập trình viên về serverless với dịch vụ Lambda bao gồm các khái niệm, cách sử dụng, cơ chế phân quyền cho dịch vụ và cách triển khai một ứng dụng với Lambda
Module 10: hướng dẫn triển khai tác vụ ứng dụng với Step Function, vốn được tạo từ nhiều Lambda Function (được mô tả tại Module 9) với nhau.
Module 11: tiếp tục phát triển từ Module 9 và 10, Module 11 hướng đến việc xây dựng các API giúp giao tiếp với các hàm logic được triển khai bằng Serverless và Step Function thông qua dịch vụ API Gateway.
Module 12: tập trung vào giải thích phương pháp đảm bảo tính bảo mật cho ứng dụng. Giới thiệu về dịch vụ Cognito và ứng dụng trong việc phân quyền cho ứng dụng.
Module 13: mang đến những phương pháp triển khai ứng dụng trên nền tảng đám mây với cái công cụ triển khai tự động một cách an toàn.
Cơ hội nghề nghiệp
Thị trường ngành công nghệ thông tin của Việt Nam đang phát triển rất mạnh về phần mềm, đồng nghĩa với việc nhu cầu tuyển dụng lập trình viên rất lớn. Cùng với xu hướng "đám mây hóa" đang diễn ra trong vài năm trở lại đây, những cá nhân nắm trong tay cả khả năng lập trình và kiến thức về đám mây được đánh giá rất cao và đang nằm trong top "hiếm" trên thị trường nhân lực. Hoàn thành khóa học Cloud Developing và cầm chứng chỉ AWS Developer Associate, học viên có thể tham gia các vị trí:
Học viên làm về chuyên môn kỹ thuật có thể tiếp tục tham gia các khóa học có mức độ khó cao hơn để tiếp tục sự nghiệp kỹ sư đám mây với các vai trò khác nhau.