- Diagrams là một công cụ cho phép vẽ kiến trúc hệ thống đám mây bằng mã Python
- Được tạo ra để có thể sử dụng mà không cần công cụ thiết kế khi tạo mẫu kiến trúc hệ thống mới
- Cũng có thể dùng để mô tả hoặc trực quan hóa kiến trúc hệ thống hiện có
- Diagram as Code cho phép theo dõi các thay đổi của sơ đồ kiến trúc trong hệ thống quản lý phiên bản
- Các nhà cung cấp chính được hỗ trợ
- Hỗ trợ các nhà cung cấp đám mây lớn như AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud
- Cũng hỗ trợ các node on-premise, SaaS, cùng những framework và ngôn ngữ lập trình phổ biến
- Lưu ý
- Không điều khiển tài nguyên đám mây thực tế hoặc tạo mã CloudFormation hay Terraform
- Chỉ được dùng cho mục đích vẽ sơ đồ kiến trúc hệ thống đám mây
3 bình luận
Diagrams - Vẽ kiến trúc cloud bằng mã Python
Đây là dự án do anh Kwon Min-jae ở Karrot Market tạo ra, và giờ đã đạt tới 38.700 GitHub Star rồi!
Ý kiến trên Hacker News
Dự án này là một wrapper cho Graphviz, tạo ra các tệp
.dotcó áp dụng style để mang lại hiệu quả trực quan tốt hơn so với tệp gv thôD2 là một công cụ khá tuyệt
Cá nhân tôi dùng Mermaid cho sequence diagram và flowchart
Việc triển khai một DSL bằng ngôn ngữ lập trình có vẻ phức tạp khi tạo ra các cấu trúc dữ liệu tĩnh
Ngôn ngữ lập trình PostScript dựa trên stack và rất xuất sắc cho hình vẽ và sơ đồ
Ghét phải dùng Visio hay LucidChart, và thích vẽ sơ đồ bằng Python hơn
Khi nhìn những thư viện này, tôi nghĩ đến một API hiệu quả để LLM có thể thành thạo việc tạo sơ đồ
Thật vui khi có bộ node "Generic"
cũng có
plantuml.