Một lựa chọn kiến trúc cấp cao phổ biến trong chương trình hiện đại là hệ thống microservice dựa trên REST. Điều này có một số lợi thế như khớp nối lỏng lẻo, dễ sử dụng lại, hạn chế về các công nghệ có thể được sử dụng, khả năng mở rộng cao, v.v.
Nhưng một trong những vấn đề tôi thấy trước trong một kiến trúc như vậy là khả năng hiển thị kém về sự phụ thuộc của ứng dụng là gì. Ví dụ: giả sử tôi có một ứng dụng sử dụng một bộ lệnh gọi REST hàng ngày. Ứng dụng này cũng sử dụng một nhóm các cuộc gọi REST thứ hai, nhưng chỉ một lần một phần tư. Nếu tôi quét các bản ghi trong tuần qua, tôi sẽ thấy tất cả các cals hàng ngày, nhưng tôi có thể sẽ không thấy các cuộc gọi hàng quý. Khi đến lúc tái cấu trúc, các cuộc gọi hàng quý có nguy cơ bị phá vỡ cao.
Những mô hình hoặc công cụ nào có thể được sử dụng để giảm rủi ro này và cung cấp khả năng hiển thị lớn hơn vào những gì phụ thuộc của kiến trúc ghép lỏng lẻo là gì?