Nhiều khối lượng công việc trong cloud cần giao diện người dùng để tương tác với các API, để điền nội dung hoặc để sử dụng nó. Bài viết này của chuỗi bài viết Let’s Architect! giới thiệu cho bạn cách mở rộng quy mô các ứng dụng giao diện người dùng và cung cấp dữ liệu trên nhiều thiết bị.
Kiến trúc Micro-frontend trên AWS
Giao diện người dùng vi mô ( micro-frontend ) là đại diện kỹ thuật của một domain trong lĩnh vực kinh doanh, chúng cho phép triển khai độc lập với cùng một công nghệ hoặc công nghệ khác nhau.
Chúng giúp giảm thiểu mã được chia sẻ với các domain phụ khác và thuộc sở hữu của một đội ngũ quản lý. Bài đăng trên blog này hướng dẫn bạn cách áp dụng kiến trúc micro-frontend, hiển thị phía máy khách trên AWS.
Microservices backend với micro-frontends
Xây dựng micro frontends serverless tại vùng biên
Các kiến trúc microservice sử dụng các kỹ thuật như canary releases hoặc blue green deployment để giảm qui mô của các vấn đề xảy ra khi triển khai trong môi trường production. Trong video này, bạn sẽ tìm hiểu cách Ryanair mở rộng quy mô thực hành giao diện người dùng trên trang web của họ và cách triển khai các kỹ thuật này bằng Lambda@Edge và Amazon CloudFront.
Một kiến trúc không máy chủ được thiết kế bằng cách sử dụng AWS Step Functions để tích hợp SEO với hướng tiếp cận micro-frontends
Giới thiệu về GraphQL
Nhiều công ty xây dựng API với GraphQL vì nó cung cấp cho các nhà phát triển front-end khả năng truy vấn nhiều cơ sở dữ liệu, microservices và API với một điểm cuối GraphQL duy nhất.
Video này giới thiệu các API xử lý không đồng bộ, GraphQL và các mẫu kiến trúc phổ biến nhất để làm việc. Nó cũng cung cấp một điểm khởi đầu để hiểu sự khác biệt giữa REST và GraphQL cũng như các mô hình tinh thần để xác định công cụ phù hợp cho từng công việc.
Một số phương pháp đề xuất cần xem xét khi đưa API GraphQL vào môi trường production
Mock và Test Serverless APIs với AWS Amplify
Video này trình bày cách viết các test dành cho API backend bằng AWS Amplify. Amplify tăng tốc độ phát triển của các ứng dụng front-end và backend serverless của bạn.
Nhờ cách tiếp cận low-code, bạn có thể tập trung vào việc viết logic nghiệp vụ của các ứng dụng của mình mà không cần tạo hệ thống liên kết giữa các dịch vụ. Nếu bạn cần thêm nhiều cấu hình hơn bằng cách sử dụng Amplify, hãy xem lại các custom resources của Amplify.
Giao diện Dòng lệnh của Amplify (CLI) là một chuỗi công cụ hợp nhất để tạo, tích hợp và quản lý các dịch vụ đám mây cho ứng dụng của bạn.
Hẹn gặp lại!
Cảm ơn vì đã đọc! Hẹn gặp lại bạn sau vài tuần nữa khi chúng ta thảo luận về các ràng buộc công nghệ.
Other posts in this series
- Let’s Architect! Using open-source technologies on AWS
- Let’s Architect! Architecting for Sustainability
- Let’s Architect! Architecting for Machine Learning
- Let’s Architect! Architecting for Security
- Let’s Architect! Tools for Cloud Architects
- Let’s Architect! Architecting for Blockchain
- Let’s Architect! Architecting microservices with containers
- Let’s Architect! Serverless architecture on AWS
- Let’s Architect! Creating resilient architecture
- Let’s Architect! Architecting for governance and management
Tìm kiếm thêm nội dung kiến trúc?
AWS Architecture Center cung cấp các sơ đồ kiến trúc tham chiếu, các giải pháp kiến trúc đã được hiệu chỉnh, các phương pháp hay nhất được kiến trúc tốt nhất, các mẫu, biểu tượng và hơn thế nữa!
Bài được dịch từ bài viết trên AWS Blogs, bạn có thể xem bài viết gốc tại đây.