Kết luận

Bây giờ, bạn đang ở cuối chương trình học DevAx :: Academy - Monoliths To Microservices. Trong 7 module vừa qua, bạn đã sử dụng một ứng dụng monolith Java, triển khai nó tới PaaS Elastic Beanstalk mà không thực hiện thay đổi đói với mã nguồn. Bạn cũng được giới thiệu về CI/CD để có thể hợp lý hóa triển khai của mình và thử nghiệm với các tùy chọn tự động hóa khác nhau có sẵn.

Bạn đã chia ứng dụng nguyên khối của mình thành microservices và sử dụng serverless (AWS Lambda và AWS API Gateway) để tối ưu hóa chi phí và tách biệt ứng dụng của bạn khỏi cơ sở hạ tầng. Bạn đã trích xuất các phần của mô hình dữ liệu của mình thành các tầng lưu trữ dữ liệu khác nhau, sử dụng Amazon DynamoDB và Amazon RDS. Sau đó, bạn đã di chuyển ứng dụng sang SPA và bảo mật nó bằng Amazon Cognito. Và cuối cùng, bạn đã thêm một bot trò chuyện để cho phép khách hàng của mình tương tác tự nhiên bằng cách sử dụng AI với Amazon Lex.

Trong quá trình này, bạn đã tìm hiểu về cách sử dụng AWS SDK để viết các ứng dụng trong thế giới thực; bạn đã thử nghiệm với Amazon Polly và Amazon Rekognition; bạn đã tìm hiểu về các công cụ dành cho nhà phát triển AWS AWS CodeStar, AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline; bạn đã sử dụng AWS Lambda và Amazon API Gateway cùng với Amazon Cognito để có kiến ​​trúc không máy chủ an toàn, có khả năng mở rộng cao; bạn đã sử dụng AWS X-ray để có khả năng hiển thị cao đối với cách các ứng dụng của bạn đang hoạt động; bạn đã sử dụng AWS Step Functions cho các phân tán phức tạp; bạn đã tìm hiểu về các tùy chọn nhắn tin trên AWS với Amazon SNS, Amazon SQS, Amazon Kinesis và AWS IoT; bạn đã sử dụng Amazon Elastic Search để trực quan hóa quá trình nhập dữ liệu nhịp độ cao; bạn đã sử dụng các phiên bản Windows và Linux EC2 và học cách kết nối và quản lý chúng; bạn đã sử dụng CloudFormation cho cơ sở hạ tầng do phần mềm xác định (software defined infrastructure) và tự động hóa. Bây giờ, chỉ còn một việc để bạn làm …

TIẾN HÀNH XÂY DỰNG!