- Diagrams est un outil qui permet de dessiner des architectures de systèmes cloud avec du code Python
- Il a été conçu pour pouvoir être utilisé sans outil de design lors du prototypage d’une nouvelle architecture système
- Il peut aussi servir à décrire ou visualiser une architecture système existante
- Le Diagram as Code permet de suivre les changements des diagrammes d’architecture dans un système de gestion de versions
- Principaux fournisseurs pris en charge
- Prend en charge les principaux fournisseurs cloud comme AWS, Azure, GCP, Kubernetes, Alibaba Cloud et Oracle Cloud
- Prend aussi en charge les nœuds on-premise, le SaaS, ainsi que les principaux frameworks et langages de programmation
- Points à noter
- Ne contrôle pas de véritables ressources cloud et ne génère ni code CloudFormation ni code Terraform
- Utilisé uniquement pour dessiner des diagrammes d’architecture de systèmes cloud
3 commentaires
Diagrams - dessiner une architecture cloud avec du code Python
Créé par Minjae Kwon de Danggeun Market, le projet a désormais atteint 38 700 étoiles sur GitHub !
Avis sur Hacker News
Ce projet est un wrapper pour Graphviz, qui génère des fichiers
.dotavec un style appliqué et offre un meilleur rendu visuel que les fichiers gv brutsD2 est un outil assez sympa
Personnellement, j’utilise Mermaid pour les diagrammes de séquence et les organigrammes
Implémenter un DSL sous forme de langage de programmation semble complexe lorsqu’il s’agit de générer des structures de données statiques
Le langage de programmation PostScript est basé sur une pile et excelle pour les dessins et les diagrammes
Je déteste utiliser Visio ou LucidChart et je préfère dessiner des diagrammes avec Python
En voyant ces bibliothèques, je me dis qu’il faudrait une API efficace permettant aux LLM de maîtriser les diagrammes
Je suis content qu’il y ait un ensemble de nœuds "Generic"
Il y a aussi plantuml.