Diagrama como código .
Os diagramas permitem desenhar a arquitetura do sistema em nuvem no código Python . Ele nasceu para prototipar um novo projeto de arquitetura de sistema sem quaisquer ferramentas de design. Você também pode descrever ou visualizar a arquitetura do sistema existente. Atualmente, o Diagrams oferece suporte aos principais provedores, incluindo: AWS
, Azure
, GCP
, Kubernetes
, Alibaba Cloud
, Oracle Cloud
etc... Ele também oferece suporte a nós On-Premises
, SaaS
e as principais estruturas e linguagens Programming
.
Diagrama como código também permite rastrear as alterações do diagrama de arquitetura em qualquer sistema de controle de versão .
NOTA: Ele não controla nenhum recurso de nuvem real nem gera formação de nuvem ou código terraform. Serve apenas para desenhar diagramas de arquitetura do sistema em nuvem.
Requer Python 3.7 ou superior, verifique primeiro sua versão do Python.
Ele usa o Graphviz para renderizar o diagrama, então você precisa instalar o Graphviz para usar os diagramas . Depois de instalar o graphviz (ou já o tiver), instale os diagramas .
Os usuários do macOS podem baixar o Graphviz via
brew install graphviz
se você estiver usando o Homebrew.
# using pip (pip3)
$ pip install diagrams
# using pipenv
$ pipenv install diagrams
# using poetry
$ poetry add diagrams
Você pode começar com início rápido. Confira os guias para obter mais detalhes e você pode encontrar a lista de todos os nós disponíveis aqui.
Processamento de Eventos | Arquitetura com Estado | Serviço Web Avançado |
---|---|---|
Você pode encontrar todos os exemplos na página de exemplos.
Para contribuir com o diagrama, verifique as diretrizes de contribuição.
Deixe-me saber se você estiver usando diagramas! Vou adicioná-lo na página do showcase. (Estou trabalhando nisso!) :)
Apache Airflow é o orquestrador de fluxo de trabalho de dados mais popular. O Airflow usa Diagramas para gerar diagramas de arquitetura em sua documentação.
Cloudiscovery ajuda você a analisar recursos em sua conta de nuvem (AWS/GCP/Azure/Alibaba/IBM). Ele permite que você crie um diagrama do mapa de recursos de nuvem analisado com base nesta biblioteca de diagramas, para que você possa desenhar sua infraestrutura de nuvem existente com Cloudiscovery.
Airflow Diagrams é um plugin Airflow que visa visualizar facilmente seus Airflow DAGs em nível de serviço de provedores como AWS, GCP, Azure, etc.
MIT