コードとしての図。
図を使用すると、Python コードでクラウド システム アーキテクチャを描画できます。これは、設計ツールを使用せずに新しいシステム アーキテクチャ設計のプロトタイプを作成するために生まれました。既存のシステム アーキテクチャを説明または視覚化することもできます。 Diagrams は現在、 AWS
、 Azure
、 GCP
、 Kubernetes
、 Alibaba Cloud
、 Oracle Cloud
などの主要なプロバイダーをサポートしています。また、 On-Premises
ノード、 SaaS
、主要なProgramming
フレームワークと言語もサポートしています。
Diagram as Code を使用すると、バージョン管理システムでのアーキテクチャ図の変更を追跡することもできます。
注: 実際のクラウド リソースは制御されず、クラウド形成やテラフォーム コードも生成されません。クラウドシステムのアーキテクチャ図を描くだけです。
Python 3.7以降が必要です。まず Python のバージョンを確認してください。
Graphviz を使用して図をレンダリングするため、図を使用するには Graphviz をインストールする必要があります。 graphviz をインストールした後 (または既にインストールしている場合)、図をインストールします。
macOS ユーザーは、Homebrew を使用している場合は、
brew install graphviz
経由で Graphviz をダウンロードできます。
# using pip (pip3)
$ pip install diagrams
# using pipenv
$ pipenv install diagrams
# using poetry
$ poetry add diagrams
クイックスタートで始められます。詳細についてはガイドを参照してください。利用可能なすべてのノードのリストはここにあります。
イベント処理 | ステートフルアーキテクチャ | 高度なWebサービス |
---|---|---|
すべての例は例のページで見つけることができます。
図に貢献するには、貢献ガイドラインを確認してください。
図を使用している場合はお知らせください。ショーケースページに追加させていただきます。 (私はそれに取り組んでいます!) :)
Apache Airflow は、最も人気のあるデータ ワークフロー オーケストレーターです。 Airflow は、ダイアグラムを使用してドキュメント内のアーキテクチャ図を生成します。
Cloudiscovery は、クラウド (AWS/GCP/Azure/Alibaba/IBM) アカウント内のリソースを分析するのに役立ちます。このダイアグラム ライブラリに基づいて分析されたクラウド リソース マップのダイアグラムを作成できるため、Cloudiscovery を使用して既存のクラウド インフラストラクチャを描画できます。
Airflow Diagrams は、AWS、GCP、Azure などのプロバイダーからの Airflow DAG をサービス レベルで図を介して簡単に視覚化することを目的とした Airflow プラグインです。
マサチューセッツ工科大学