AWS ra mắt Application Composer, một công cụ ít mã để xây dựng ứng dụng serverless

AWS đã công bố phát hành AWS Application Composer, một công cụ mã thấp mới để tạo các ứng dụng serverless, tại. hội nghị phát minh. Dịch vụ này cung cấp cho các lập trình viên một khung vẽ trực quan và giao diện kéo và thả đơn giản để thiết kế các chức năng, kết nối tài nguyên của họ và xây dựng kiến ​​trúc ứng dụng

Nhiều nhà phát triển muốn bắt đầu xây dựng các ứng dụng serverless, nhưng rào cản gia nhập vẫn còn quá cao, như CTO Werner Vogels của AWS đã lưu ý trong bài phát biểu quan trọng của mình ngày hôm nay; . Vì vậy, nhóm đã quyết định sử dụng Application Composer để cải thiện điều này

AWS ra mắt Application Composer, một công cụ ít mã để xây dựng ứng dụng serverless

Tín dụng hình ảnh. AWS

Ông nói, vì chúng có vẻ đơn giản hơn nhiều nên các hệ thống đồng bộ thường được các nhà phát triển lựa chọn vì chúng rất tiện lợi. "Trong [kiến trúc] hướng sự kiện, cách chúng làm việc cùng nhau đôi khi có vẻ hơi khó khăn. Trong một hệ thống đồng bộ, bạn có tất cả các thành phần này. Do đó, chúng tôi đã xem xét cách làm cho điều này trở nên đơn giản hơn, chẳng hạn như đối với các nhà phát triển chưa bao giờ sử dụng serverless. ”

Với Application Composer, các lập trình viên có thể nhanh chóng tạo các chức năng, chẳng hạn như thực hiện các tác vụ chuyển đổi thông thường và sau đó triển khai chúng bằng một vài cú nhấp chuột

Tuy nhiên, như Vogels đã lưu ý, vì đây là một hệ thống trực quan nên việc chia sẻ mã này với đồng nghiệp và cộng tác trên đó giờ đây cũng dễ dàng hơn nhiều. Các nhà phát triển có thể lấy mã này và tiếp tục làm việc với nó trong IDE ưa thích của họ nhờ một lối thoát hiểm

Tại lại của nó. Hội nghị Invent hôm nay, AWS đã công bố ra mắt AWS Application Composer, một công cụ mã thấp mới để thiết kế và xây dựng các ứng dụng serverless một cách trực quan. Dịch vụ này cung cấp cho các nhà phát triển một canvas trực quan và giao diện kéo và thả đơn giản để tạo kiến ​​trúc ứng dụng, kết nối các tài nguyên của họ và thiết kế các chức năng của họ

Như CTO AWS Werner Vogels đã lưu ý trong bài phát biểu quan trọng của mình ngày hôm nay, rất nhiều nhà phát triển muốn bắt đầu xây dựng các ứng dụng serverless nhưng rào cản gia nhập vẫn còn quá cao đối với nhiều người. Một phần là do bạn phải nghĩ khác về các ứng dụng không có máy chủ, vì chúng nói chung là các hệ thống không đồng bộ (một trong những chủ đề chính của bài phát biểu quan trọng của Vogels ngày hôm nay). Vì vậy, nhóm đã bắt đầu cải thiện điều này với Trình soạn thảo ứng dụng

AWS ra mắt Application Composer, một công cụ ít mã để xây dựng ứng dụng serverless

Tín dụng hình ảnh. AWS

“Đôi khi chủ đầu tư chọn hệ thống đồng bộ vì tiện lợi. Trông chúng đơn giản hơn rất nhiều,” anh nói. “Trong một hệ thống đồng bộ, bạn có tất cả các thành phần này. Trong [kiến trúc] hướng sự kiện, cách chúng hoạt động cùng nhau đôi khi có vẻ hơi khó khăn. Vì vậy, chúng tôi đã suy nghĩ về cách chúng tôi có thể đơn giản hóa điều này. Ví dụ, bạn có thể làm cho nó dễ dàng hơn như thế nào đối với các nhà phát triển chưa từng sử dụng serverless trước đây? . ”

Với Application Composer, các nhà phát triển có thể dễ dàng xây dựng các chức năng để thực hiện các tác vụ chuyển đổi tiêu chuẩn, chẳng hạn, sau đó triển khai chúng chỉ bằng vài cú nhấp chuột

Có một lối thoát hiểm, vì vậy các nhà phát triển sau đó cũng có thể lấy mã này và tiếp tục làm việc với nó trong IDE mà họ chọn. Nhưng như Vogels đã lưu ý, vì đây là một hệ thống trực quan nên việc chia sẻ mã này với đồng nghiệp và cộng tác trên đó giờ đây cũng dễ dàng hơn nhiều

AWS Application Composer giúp các nhà phát triển đơn giản hóa và tăng tốc kiến ​​trúc, cấu hình và xây dựng ứng dụng serverless. Bạn có thể kéo, thả và kết nối các dịch vụ AWS vào một kiến trúc ứng dụng bằng cách sử dụng canvas trực quan dựa trên trình duyệt của AWS Application Composer. AWS Application Composer giúp bạn tập trung vào việc xây dựng bằng cách duy trì cơ sở hạ tầng sẵn sàng triển khai dưới dạng định nghĩa mã (IaC), hoàn chỉnh với cấu hình tích hợp cho từng dịch vụ

Các nhà phát triển mới xây dựng ứng dụng serverless có thể gặp khó khăn trong quá trình học hỏi khi soạn thảo ứng dụng từ nhiều dịch vụ AWS. Họ cần hiểu cách định cấu hình từng dịch vụ, sau đó tìm hiểu và viết IaC để triển khai ứng dụng của họ. Khi thực hiện các thay đổi đối với một ứng dụng hiện có, các nhà phát triển có thể gặp khó khăn trong việc trao đổi các thay đổi về kiến ​​trúc với các nhóm của họ bằng cách đọc các bản cập nhật cho các tệp định nghĩa IaC lớn. Với AWS Application Composer, bạn có thể bắt đầu một kiến ​​trúc mới từ đầu hoặc bạn có thể nhập mẫu AWS CloudFormation hoặc AWS Serverless Application Model (SAM) hiện có. Bạn có thể thêm và kết nối các dịch vụ AWS, đồng thời AWS Application Composer giúp tạo các dự án sẵn sàng triển khai, chẳng hạn như định nghĩa IaC và giàn giáo mã hàm AWS Lambda. AWS Application Composer sau đó duy trì hình ảnh đại diện trực quan của kiến ​​trúc ứng dụng đồng bộ với IaC của bạn, theo thời gian thực.  

AWS CTO Werner Vogels luôn mang đến một bài phát biểu quan trọng lấy nhà phát triển làm trung tâm khá khó khăn với nhiều sự thích thú, thường mặc áo phông thời đại nhạc punk rock

AWS năm nay lại. Invent 202 thấy anh ấy công bố bản xem trước của một công cụ mã thấp mới. Trình soạn thảo ứng dụng AWS

Công nghệ này nhằm mục đích sử dụng để thiết kế trực quan và xây dựng các ứng dụng không có máy chủ với giao diện kéo và thả (chúng tôi đã nói mã thấp không phải mã, vì đây là công nghệ cấp độ chi tiết) để tạo kiến ​​trúc ứng dụng

AWS Application Composer giúp các nhà phát triển đơn giản hóa và tăng tốc kiến ​​trúc, cấu hình và xây dựng ứng dụng serverless. Lập trình viên và kỹ sư đám mây có thể kéo, thả và kết nối các dịch vụ AWS vào một kiến ​​trúc ứng dụng bằng cách sử dụng canvas trực quan dựa trên trình duyệt của AWS Application Composer

Trong các hệ thống phân tán, công ty gợi ý rằng việc trao quyền cho các nhóm là một sự thay đổi văn hóa cần thiết để cho phép các nhà phát triển giúp dịch các khả năng kinh doanh thành mã

“Điều này không có nghĩa là mọi nhóm làm việc tách biệt. Các nhóm khác nhau hoặc thậm chí những người mới tham gia phải hiểu những gì họ đang xây dựng để đóng góp cho một dự án. Cách tốt nhất để hiểu kiến ​​trúc một cách nhanh chóng là sử dụng sơ đồ. Thật không may, sơ đồ kiến ​​​​trúc thường lỗi thời. Thông thường, khi giải phóng khối lượng công việc trong quá trình sản xuất, đã có sự khác biệt so với thiết kế ban đầu và cơ sở hạ tầng. Các nhà phát triển mới xây dựng ứng dụng serverless có thể gặp khó khăn khi soạn thảo ứng dụng từ nhiều dịch vụ AWS. Họ phải hiểu cách định cấu hình từng dịch vụ, sau đó tìm hiểu và viết cơ sở hạ tầng dưới dạng mã (IaC) để triển khai ứng dụng của mình,” AWS lưu ý trong một blog khởi chạy

IaC sẵn sàng triển khai

AWS Application Composer được hy vọng sẽ giúp các nhà phát triển tập trung vào việc xây dựng bằng cách duy trì các định nghĩa Cơ sở hạ tầng dưới dạng mã (IaC) sẵn sàng triển khai

Tuy nhiên, điều quan trọng là đây sẽ là các định nghĩa IaC hoàn chỉnh với cấu hình tích hợp cho từng dịch vụ

“Các nhà phát triển mới xây dựng ứng dụng serverless có thể gặp khó khăn trong quá trình học tập khi soạn thảo ứng dụng từ nhiều dịch vụ AWS. Họ cần hiểu cách định cấu hình từng dịch vụ, sau đó tìm hiểu và viết IaC để triển khai ứng dụng của họ. Khi thực hiện các thay đổi đối với một ứng dụng hiện có, các nhà phát triển có thể gặp khó khăn trong việc trao đổi các thay đổi về kiến ​​trúc với nhóm của họ bằng cách đọc các bản cập nhật cho các tệp định nghĩa IaC lớn,” AWS cho biết

Với AWS Application Composer, người dùng có thể bắt đầu một kiến ​​trúc mới từ đầu hoặc có thể nhập mẫu AWS CloudFormation hoặc AWS Serverless Application Model (SAM)

Hơn nữa tại đây, các nhà phát triển có thể thêm và kết nối các dịch vụ AWS và AWS Application Composer giúp tạo các dự án sẵn sàng triển khai, chẳng hạn như định nghĩa IaC và giàn giáo mã chức năng AWS Lambda

AWS Application Composer sau đó duy trì hình ảnh đại diện trực quan của kiến ​​trúc ứng dụng đồng bộ với IaC của bạn, theo thời gian thực

AWS Application Composer được cung cấp miễn phí tại một số Khu vực AWS ban đầu và dự kiến ​​triển khai toàn cầu sau này