コードとしての図。
ダイアグラムを使用すると、Pythonコードでクラウドシステムアーキテクチャを描画できます。これは、設計ツールを使用せずに新しいシステムアーキテクチャ設計のプロトタイプを作成するために生まれました。また、既存のシステムアーキテクチャを記述または視覚化することもできます。ダイアグラムは現在、、、、、、などを含む主要な主要プロバイダーをサポートしています。ノード、
AWSおよび主要なフレームワークと言語もサポートしています。
Azure
GCP
Kubernetes
Alibaba Cloud
Oracle Cloud
On-Premise
SaaS
Programming
Diagram as Codeを使用すると、バージョン管理システムでのアーキテクチャ図の変更を追跡することもできます。
注:実際のクラウドリソースを制御したり、クラウド形成やテラフォームコードを生成したりすることはありません。クラウドシステムのアーキテクチャ図を描くためだけのものです。
Python 3.6以降が必要です。まず、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サービス |
---|---|---|
すべての例は、例のページにあります。
ダイアグラムに貢献するには、貢献ガイドラインを確認してください。
ダイアグラムを使用している場合はお知らせください。ショーケースページに追加します。(私はそれに取り組んでいます!):)
GitPitchは、技術会議、トレーニング、開発者擁護者、教育者に最適なスライドデッキソリューションです。ダイアグラムは、専用のクラウドダイアグラムマークダウンウィジェットとして利用できるようになりました。これにより、会議、会議、トレーニングのスライドでダイアグラムを直接使用できます。
Cloudiscoveryは、クラウド(AWS / GCP / Azure / Alibaba / IBM)アカウントのリソースを分析するのに役立ちます。このダイアグラムライブラリに基づいて分析されたクラウドリソースマップのダイアグラムを作成できるため、Cloudiscoveryを使用して既存のクラウドインフラストラクチャを描画できます。
Airflow Diagramsは、AWS、GCP、AzureなどのプロバイダーからのサービスレベルでAirflowDAGをダイアグラムを介して簡単に視覚化することを目的としたAirflowプラグインです。