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:

  • Có chứng nhận AWS Certified Cloud Practitioner (CLF-C01) hoặc đã có kinh nghiệm tương đương
  • Có kiến thức về các hệ thống phân tán
  • Nắm được các khái niệm cơ bản về mạng máy tính
  • Có hiểu biết về xây dựng ứng dụng nhiều lớp (multi-tier architecture)
  • Nắm được cái khái niệm cơ bản về điện toán đám mây

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.

Mục tiêu kỹ năng

Sau khóa học này, học viên sẽ có những kỹ năng:

  • Cài đặt và sử dụng bộ công cụ phát triển phần mềm (SDK) của AWS
  • Cài đặt cơ chế phân quyền và truy cập cho các dịch vụ của AWS
  • Sử dụng các dịch vụ lưu trữ dữ liệu (S3, DynamoDB)
  • Nắm được cách sử dụng dịch vụ về bộ nhớ tạm (caching)
  • Cài đặt và sử dụng các container
  • Sử dụng kết hợp các dịch vụ Lambda, Simple Notification Service (SNS), Simple Queue Service (SQS), API Gateway, Step Function, Cognito...
  • Nắm được phương pháp xây dựng và triển khai tốt nhất cho một ứng dụng trên đám mây AWS
  • Xây dựng được luồng CI/CD giúp tự động triển khai ứng dụng lên môi trường đám mây AWS

Chương trình học được cung cấp bới AWS Academy

Trong suốt quá trình học, học viên sẽ được đào tạo bài bản với khung chương trình được cung cấp từ AWS Academy - đơn vị chịu trách nhiệm đào tạo của Amazon Web Services. Các tài liệu học tập chuẩn được sử dụng xuyên suốt khóa học gồm :

  • Các buổi học trên lớp với giảng viên được chứng nhận.
  • Các công cụ và bài thực hành
  • Các Video giới thiệu và triển khai mẫu
  • Các bài luyện tập theo nội dung chương trình

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:

  • Module 1: Giới thiệu khóa học
  • Module 2: Giới thiệu về phát triển ứng dụng trên AWS
  • Module 3: Giới thiệu về dịch vụ kiểm soát truy cập và phân quyền IAM
  • Module 4: Dịch vụ lưu trữ S3
  • Module 5: Cơ sở dữ liệu không quan hệ với dịch vụ DynamoDB
  • Module 6: Tăng hiệu suất với bộ nhớ tạm (caching)
  • Module 7: Giới thiệu về container
  • Module 8: Giải pháp thiết kế với SQS và SNS
  • Module 9: Giải pháp thiết kế với Lambda
  • Module 10: Giải pháp thiết kế với API Gateway
  • Module 11: Giải pháp thiết kế với AWS Step Function
  • Module 12: Đảm bảo an toàn khi thiết kế ứng dụng
  • Module 13: Triển khai ứng dụng lên môi trường AWS

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í:

  • Tham gia các dự án với vai trò tư vấn, hỗ trợ kỹ thuật
  • Tham gia các dự án phần mềm với vai trò lập trình viên cho các ứng dụng serverless
  • Tham gia các dự án phần mềm với vai trò DevOps
  • Tham gia hỗ trợ đào tạo nhân sự mới về lĩnh vực đám mây

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.