Diagrama como código .
Diagrams le permite dibujar la arquitectura del sistema en la nube en código Python . Nació para crear prototipos de un nuevo diseño de arquitectura de sistema sin herramientas de diseño. También puede describir o visualizar la arquitectura del sistema existente. Actualmente, Diagrams es compatible con los principales proveedores, incluidos: AWS
, Azure
, GCP
, Kubernetes
, Alibaba Cloud
, Oracle Cloud
, etc. También es compatible con nodos On-Premises
, SaaS
y los principales marcos y lenguajes Programming
.
Diagram as Code también le permite realizar un seguimiento de los cambios en el diagrama de arquitectura en cualquier sistema de control de versiones .
NOTA: No controla ningún recurso real de la nube ni genera formación de nubes ni código de terraformación. Es sólo para dibujar los diagramas de arquitectura del sistema en la nube.
Requiere Python 3.7 o superior, verifique primero su versión de Python.
Utiliza Graphviz para representar el diagrama, por lo que necesitas instalar Graphviz para usar diagramas . Después de instalar Graphviz (o ya tenerlo), instale los diagramas .
Los usuarios de macOS pueden descargar Graphviz a través de
brew install graphviz
si están usando Homebrew.
# using pip (pip3)
$ pip install diagrams
# using pipenv
$ pipenv install diagrams
# using poetry
$ poetry add diagrams
Puede comenzar con el inicio rápido. Consulte las guías para obtener más detalles y puede encontrar la lista de todos los nodos disponibles aquí.
Procesamiento de eventos | Arquitectura con estado | Servicio web avanzado |
---|---|---|
Puede encontrar todos los ejemplos en la página de ejemplos.
Para contribuir al diagrama, consulte las pautas de contribución.
¡Déjame saber si estás usando diagramas! Te agregaré en la página de presentación. (¡Estoy trabajando en ello!) :)
Apache Airflow es el orquestador de flujo de trabajo de datos más popular. Airflow utiliza Diagramas para generar diagramas de arquitectura en su documentación.
Cloudiscovery le ayuda a analizar los recursos en su cuenta de nube (AWS/GCP/Azure/Alibaba/IBM). Le permite crear un diagrama de un mapa de recursos de nube analizado basado en esta biblioteca de diagramas, para que pueda dibujar su infraestructura de nube existente con Cloudiscovery.
Airflow Diagrams es un complemento de Airflow que tiene como objetivo visualizar fácilmente sus DAG de Airflow en el nivel de servicio de proveedores como AWS, GCP, Azure, etc. a través de diagramas.
MIT