[Microservices 101] Lesson 2: Case Study - Tributary Bank

Tóm tắt Làm sao chúng ta biết liệu Microservices dựa trên Sự kiện có phải là giải pháp đúng đắn không? Đây là câu hỏi mà Ngân hàng Tributary đối mặt khi họ xem xét việc hiện đại hóa hệ thống phát hiện gian lận cũ của họ. Họ phải đối mặt với nhiều thách thức, bao gồm khả năng mở rộng, độ tin cậy và bảo mật. Một số thành viên trong nhóm của họ cảm thấy rằng việc chuyển sang một kiến ​​trúc microservice dựa trên sự kiện sẽ là viên đạn ma thuật giải quyết tất cả các vấn đề của họ....

June 16, 2024 · 1 min · 200 words · telion

[Architecture Weekly] #121: Tái đánh giá về GraphQL, Mở rộng cụm Kubernetes, Chất lượng code, Mô hình C4, Cơ sở hạ tầng tính thuế của Etsy

Chủ đề 1: Tái đánh giá về GraphQL Bối cảnh Cách đây khoảng 5 năm, GraphQL nhận được sự quan tâm đáng kể trong cộng đồng phát triển phần mềm. Nhiều tài liệu như bài đăng trên blog, hội thảo, hướng dẫn thực hành bảo mật đã được xuất bản. Quyết định lựa chọn giữa GraphQL và REST trở thành một chủ đề thảo luận sôi nổi. Tuy nhiên, qua thời gian, các vấn đề về bảo mật và hiệu suất của GraphQL dần được bộc lộ....

June 11, 2024 · 6 min · 1258 words · telion

[Microservices 101] Lesson 1: From Monoliths to Microservices

Tóm tắt Monoliths và Microservices được coi là hai mẫu thiết kế đối lập. Thường thì, chúng được nói đến theo cách trắng đen, nơi các ứng dụng hoặc là cái này hoặc là cái kia. Tuy nhiên, thực tế phức tạp hơn nhiều và hai mẫu thiết kế này không hoàn toàn không tương thích. Trên thực tế, nhiều kỹ thuật chúng ta sử dụng để làm cho các ứng dụng monolithic dễ bảo trì hơn cũng chính là những kỹ thuật chúng ta sử dụng khi xây dựng microservices....

June 9, 2024 · 1 min · 173 words · telion

[Bottlenecks of Scaleups] - #01 Tech Debt

Trong những ngày đầu, một startup tìm kiếm sự phù hợp giữa sản phẩm (product) và thị trường (market). Khi tìm được, nó tìm cách phát triển nhanh chóng, giai đoạn này được gọi là scaleup. Tại thời điểm này, nó đang phát triển nhanh chóng trên nhiều khía cạnh: doanh thu (revenues), khách hàng (customer), số lượng nhân viên (headcount). Tại Thoughtworks, chúng tôi đã làm việc với nhiều startup đang trong giai đoạn scaleup như vậy, và công việc của chúng tôi tập trung vào cách giúp họ vượt qua các nút thắt (bottlenecks) cản trở sự phát triển....

August 19, 2023 · 26 min · 5424 words · telion

[Cloud Design Patterns] - Retry Pattern

Giới thiệu Retry Pattern cho phép một ứng dụng (application) xử lý các lỗi tạm thời khi nó cố gắng kết nối với một dịch vụ (service) hoặc tài nguyên mạng (network resource), bằng cách thử lại (retrying) một thao tác thất bại một cách trong suốt. Điều này có thể cải thiện sự ổn định của ứng dụng (application).) Đặt vấn đề Một ứng dụng (application) mà giao tiếp với thành phần chạy trong đám mây (cloud) thường phải đối mặt với các lỗi tạm thời có thể xảy ra trong môi trường này....

July 5, 2023 · 13 min · 2767 words · telion