diagrams - 🎨クラウドシステムアーキテクチャのプロトタイピング用のコードとしての図

(:art: Diagram as Code for prototyping cloud system architectures)

Created at: 2020-02-02 23:23:24
Language: Python
License: MIT

ダイアグラムのロゴ

ダイアグラム

ライセンス pypiバージョン Pythonバージョン テストを実行する todos 寄稿者

私にコーヒーを買う

コードとしての図。

ダイアグラムを使用すると、Pythonコードでクラウドシステムアーキテクチャを描画できます。これは、設計ツールを使用せずに新しいシステムアーキテクチャ設計のプロトタイプを作成するために生まれました。また、既存のシステムアーキテクチャを記述または視覚化することもできます。ダイアグラムは現在、、、、、、などを含む主要な主要プロバイダーをサポートしています。ノード、

AWS
および主要なフレームワークと言語もサポートしています。
Azure
GCP
Kubernetes
Alibaba Cloud
Oracle Cloud
On-Premise
SaaS
Programming

Diagram as Codeを使用すると、バージョン管理システムでのアーキテクチャ図の変更を追跡することもできます。

注:実際のクラウドリソースを制御したり、クラウド形成やテラフォームコードを生成したりすることはありません。クラウドシステムのアーキテクチャ図を描くためだけのものです。

プロバイダー

awsプロバイダー 紺碧のプロバイダー gcpプロバイダー ibmプロバイダー kubernetesプロバイダー alibabaクラウドプロバイダー オラクルクラウドプロバイダー openstackプロバイダー Firebaseプロバイダー デジタルオーシャンプロバイダー 弾性プロバイダー アウトスケールプロバイダー オンプレミスプロバイダー ジェネリックプロバイダー プログラミングプロバイダー SaaSプロバイダー

入門

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サービス
イベント処理 ステートフルアーキテクチャ オンプレミスの高度なWebサービス

すべての例は、例のページにあります。

貢献

ダイアグラムに貢献するには、貢献ガイドラインを確認してください。

ダイアグラムを使用している場合はお知らせください。ショーケースページに追加します。(私はそれに取り組んでいます!):)

誰が使っていますか?

GitPitchは、技術会議、トレーニング、開発者擁護者、教育者に最適なスライドデッキソリューションです。ダイアグラムは、専用のクラウドダイアグラムマークダウンウィジェットとして利用できるようになりました。これにより、会議、会議、トレーニングのスライドでダイアグラムを直接使用できます。

Cloudiscoveryは、クラウド(AWS / GCP / Azure / Alibaba / IBM)アカウントのリソースを分析するのに役立ちます。このダイアグラムライブラリに基づいて分析されたクラウドリソースマップのダイアグラムを作成できるため、Cloudiscoveryを使用して既存のクラウドインフラストラクチャを描画できます。

Airflow Diagramsは、AWS、GCP、AzureなどのプロバイダーからのサービスレベルでAirflowDAGをダイアグラムを介して簡単に視覚化することを目的としたAirflowプラグインです。

他の言語

  • Goに精通している場合は、go-diagramも使用できます。

ライセンス

MIT