Bộ công cụ phát triển đám mây AWS

Xác định cơ sở hạ tầng đám mây bằng các ngôn ngữ lập trình quen thuộc

AWS Cloud Development Kit (AWS CDK) là một khung phát triển phần mềm mã nguồn mở để xác định tài nguyên ứng dụng đám mây bằng các ngôn ngữ lập trình quen thuộc.

Việc cung cấp ứng dụng đám mây có thể là một quá trình đầy thách thức, đòi hỏi thực hiện nhiều thao tác thủ công, viết các tập lệnh tùy chỉnh, duy trì mẫu hoặc học các ngôn ngữ theo từng miền cụ thể. AWS CDK sử dụng sức mạnh quen thuộc và biểu cảm của ngôn ngữ lập trình để lập mô hình ứng dụng của bạn. Công cụ này cung cấp các thành phần cấp cao được gọi là các ý tưởng, giúp định sẵn cấu hình tài nguyên đám mây bằng các giá trị mặc định đã được kiểm chứng, do đó, bạn có thể xây dựng ứng dụng đám mây một cách dễ dàng. AWS CDK cung cấp tài nguyên của bạn theo cách thức an toàn, có thể lặp lại thông qua AWS CloudFormation. Công cụ này cũng cho phép bạn soạn thảo và chia sẻ các ý tưởng tùy chỉnh của riêng mình, có kết hợp những yêu cầu của tổ chức nhằm giúp bạn xúc tiến các dự án mới.

Với các khách hàng ưu tiên sử dụng Terraform, cdktf cung cấp các ý tưởng CDK để xác định những tệp trạng thái HCL của Terraform trong TypeScript và Python. Đối với người dùng Kubernetes, dự án cdk8s cho phép bạn sử dụng các ý tưởng CDK để xác định cấu hình Kubernetes trong TypeScript, Python và Java. Ngoài ra, có thể sử dụng cdk8s để xác định cơ sở hạ tầng Kubernetes đang chạy ở bất kỳ đâu và có thể sử dụng với thư viện ý tưởng Amazon Elastic Kubernetes Service (Amazon EKS) của AWS CDK. Cả cdk8s và cdktf đều là bản phát hành alpha. Để tìm tất cả các CDK này ở cùng một nơi, hãy truy cập Construct Hub, một nơi để khám phá và chia sẻ các thư viện ý tưởng được xuất bản bởi cộng đồng nguồn mở, AWS và các đối tác.

Werner Vogels, CTO của Amazon thảo luận về lợi ích của AWS CDK (15:00)

Lợi ích

Làm quen với đám mây dễ dàng hơn

AWS CDK giúp bạn đẩy nhanh quá trình làm quen với AWS với lượng kiến thức cần tiếp thu đã được giảm tải. CDK cho phép bạn sử dụng các kỹ năng và công cụ hiện có, áp dụng chúng vào nhiệm vụ xây dựng cơ sở hạ tầng đám mây. Công cụ này cũng cung cấp các thành phần cấp cao, cho phép định sẵn cấu hình tài nguyên đám mây bằng những giá trị mặc định đã được kiểm chứng, giúp bạn xây dựng trên AWS mà không cần phải là chuyên gia.

Quy trình phát triển nhanh hơn

AWS CDK cung cấp cho bạn sức mạnh biểu cảm của ngôn ngữ lập trình để xác định cơ sở hạ tầng. Các tính năng quen thuộc như đối tượng, vòng lặp và điều kiện giúp đẩy nhanh quá trình phát triển của bạn. Bạn cũng có thể sử dụng AWS CDK với môi trường phát triển tích hợp (IDE) để tận dụng các công cụ năng suất và framework thử nghiệm hiện có.

Có thể tùy chỉnh và chia sẻ

Với AWS CDK, bạn có thể thiết kế các thành phần có thể tái sử dụng của riêng bạn, đáp ứng những yêu cầu về bảo mật, tuân thủ và quản trị của tổ chức. Giống như các thư viện phần mềm khác, bạn có thể dễ dàng chia sẻ các thành phần trong tổ chức của mình, điều này cho phép bạn nhanh chóng khởi động dự án mới với những biện pháp thực hành tốt nhất theo mặc định.

Không chuyển đổi ngữ cảnh

AWS CDK cho phép bạn xây dựng ứng dụng đám mây mà không phải rời khỏi IDE. Viết mã thời gian chạy và xác định tài nguyên AWS của mình bằng cùng một ngôn ngữ lập trình. Bạn có thể hiển thị trực quan các ngăn xếp và tài nguyên ứng dụng CDK bằng AWS Toolkit for VS Code.

Cách thức hoạt động

Cách thức hoạt động - AWS Cloud Development Kit

Khách hàng

deepwatch

deepwatch giúp tăng cường bảo mật cho nền kinh tế số bằng cách bảo vệ mạng doanh nghiệp mọi lúc mọi nơi. deepwatch cung cấp nền tảng Cloud SecOps do đội ngũ Chuyên gia bảo mật đẳng cấp thế giới quản lý, mang đến cho khách hàng các dịch vụ đoạt giải thưởng như Managed Detection & Response (MDR), Vulnerability Management và Endpoint Detection & Response.

deepwatch không ngừng cải tiến để phục vụ khách hàng một cách tốt nhất. Đội ngũ kỹ sư tại deepwatch cần khả năng phát triển phần mềm với phương pháp ưu tiên công nghệ phi máy chủ. Đồng thời, họ cũng muốn có một khung Cơ sở hạ tầng dạng mã có quy mô linh hoạt và thân thiện với nhà phát triển để có thể tăng tốc độ làm việc. Để đáp ứng các yêu cầu này, đội ngũ đã quyết định triển khai AWS Cloud Development Kit (CDK). 

“Tiêu chuẩn bảo mật khắt khe là điều cốt lõi trong công việc của chúng tôi. AWS CDK cho phép đội ngũ của chúng tôi cung cấp các kiểu cơ sở hạ tầng thông dụng nhanh hơn và hiệu quả hơn, trong khi vẫn có thể tích hợp liền mạch với quy trình CI/CD của chúng tôi. Sau khi quyết định sử dụng AWS CDK, chúng tôi đã di chuyển thành công cơ sở hạ tầng backend cực kỳ phức tạp, đồng thời có thể kiểm tra đầy đủ và thiết kế ngược trong chưa đầy hai tuần, với hiệu quả tăng 60%. Chúng tôi sẽ di chuyển hết bộ sản phẩm IAC của mình lên AWS CDK. Mục tiêu của chúng tôi là trở thành một đội ngũ phát triển tương hỗ nhau thật tốt. CDK đã thúc đẩy mục tiêu đó bằng cách giúp chúng tôi cải thiện đáng kể khả năng làm việc nhanh chóng và thông minh theo nhóm."

Parag Baxi, Giám đốc kỹ thuật sản phẩm của deepwatch

Culture Amp

Culture Amp giúp các công ty trở thành một nơi làm việc tốt hơn bằng cách giúp họ dễ dàng thu thập, hiểu và hành động dựa trên phản hồi của nhân viên. Culture Amp cho phép các lãnh đạo về nhân sự đưa ra quyết định tốt hơn, thể hiện sự tác động và biến văn hóa công ty thành một lợi thế cạnh tranh. Sử dụng AWS, Culture Amp đã xây dựng nền tảng phản hồi nhân viên theo yêu cầu đầu tiên trên thế giới vào năm 2012. Kể từ đó, họ đã hỗ trợ cho lượng khách hàng gia tăng nhanh chóng trên toàn cầu từ các văn phòng ở Melbourne, San Francisco, New York và London. Khi Culture Amp quyết định hiện đại hóa ứng dụng đơn khối đơn vùng chạy trên Amazon EC2, sang kiến trúc đa khu vực trên nền tảng vi dịch vụ chủ yếu chạy trên Amazon Elastic Container Service sử dụng AWS Fargate, Amazon DynamoDB và Amazon Relational Database Service, họ cần một cách để các kỹ sư sử dụng các kiến trúc AWS được phê duyệt trước mà không cần phải đăng nhập vào các môi trường giới hạn hoặc phải có kiến thức chi tiết về AWS và AWS CloudFormation. Nhóm Culture Amp đã dùng Bộ công cụ phát triển đảm mây AWS (AWS CDK) để tự động hóa việc cung cấp các dịch vụ AWS Fargate với cơ sở dữ liệu hỗ trợ và vai trò người dùng theo cách có thể chia sẻ và lặp lại. Culture Amp đã xây dựng một thư viện các cấu trúc AWS CDK tùy chỉnh, cho phép các kỹ sư của họ lập trình tạo các vi dịch vụ mới có tính năng phong phú và cho phép tăng tốc độ và hiệu quả giữa các nhóm phát triển.

"Các kỹ sư của chúng tôi hiện có thể sử dụng kiến trúc AWS đã được phê duyệt trước đó với tính năng phong phú, bao gồm các dịch vụ AWS Fargate với vai trò triển khai chi tiết, cân bằng tải, xác thực chứng chỉ, tự động thay đổi quy mô, chức năng AWS Lambda để chuyển tiếp nhật ký và lựa chọn Dynamo hoặc RDS cho backend lưu trữ. Bây giờ chúng tôi có thể thực hiện chỉ trong vài giờ những việc đã từng mất tới sáu tuần.”

Matthew Tapper, Kỹ sư trưởng SRE - Culture Amp

Stedi

Stedi cung cấp cho các tổ chức khả năng kết nối và giao dịch nhanh chóng với các đối tác thương mại mà không cần phải thực hiện các bước triển khai điểm đến điểm phức tạp; sản phẩm thực hiện điều này bằng cách cung cấp một ‘hộp thư kỹ thuật số’ hoàn toàn tự phục vụ cho các tổ chức sử dụng để trao đổi hơn 300 loại giao dịch thương mại khác nhau ở các định dạng được chuẩn hóa.

Stedi có mục tiêu đầy tham vọng: giúp các doanh nghiệp tiết kiệm vô số giờ thực hiện các tác vụ thiếu hiệu quả bằng cách xử lý mọi giao dịch B2B trên diện rộng. Để thực hiện điều này, Stedi hiểu rõ phải tự giảm tải các tác vụ thiếu hiệu quả – đó là lý do tại sao họ chọn xây dựng với kiến trúc AWS hoàn toàn phi máy chủ ngay từ ban đầu. Tuy nhiên, công việc của Stedi với AWS không chỉ dừng lại ở cơ sở hạ tầng phi máy chủ: họ đã áp dụng công cụ dành cho nhà phát triển do AWS cung cấp – như AWS CDKAWS Amplify – để giúp lặp lại nhanh chóng và triển khai thường xuyên.

“CDK mang đến sự tiến triển vượt bậc cho chúng tôi. Dịch vụ đã cải thiện đáng kể chu kỳ phản hồi của chúng tôi và giảm thời gian để chuyển từ cơ sở hạ tầng hoàn toàn mới sang cơ sở hạ tầng được triển khai đầy đủ."

Tyler van Hensbergen, bộ phận Kỹ thuật - Stedi

CyberArk

CyberArk là công ty hàng đầu toàn cầu về quản lý quyền truy cập đặc quyền, một lớp bảo mật CNTT quan trọng để bảo vệ dữ liệu, cơ sở hạ tầng và tài nguyên trong toàn doanh nghiệp, trên đám mây và trong suốt quy trình DevOps. CyberArk cung cấp các giải pháp giúp giảm rủi ro do thông tin xác thực và các bí mật đặc quyền tạo ra. Công ty nhận được sự tin cậy từ các tổ chức hàng đầu thế giới, với hơn 50% tổ chức nằm trong danh sách Fortune 500, trong việc bảo vệ trước những cuộc tấn công bên ngoài và các mối đe dọa nội bộ độc hại.

Xem các tính năng của sản phẩm
Xem các tính năng của sản phẩm

Tìm hiểu thêm về các tính năng của AWS CDK.

Tìm hiểu thêm 
Đăng ký một tài khoản miễn phí
Đăng ký một tài khoản miễn phí

Nhận ngay quyền sử dụng Bậc miễn phí của AWS. 

Đăng ký 
Tài liệu
Tài liệu

Tìm hiểu thêm về AWS CDK với Hướng dẫn dành cho nhà phát triển.

Tìm hiểu thêm