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

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

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

図のロゴ

図

ライセンス ピピバージョン パイソンバージョン テストの実行 トドス 貢献

コーヒーを買って

コードとしての図。

ダイアグラムを使用すると、クラウド システム アーキテクチャをPython コードで描画できます。これは、設計ツールなしで新しいシステムアーキテクチャ設計のプロトタイピングを行うために生まれました。また、既存のシステムアーキテクチャを記述または視覚化することもできます。ダイアグラムは現在、次のような主要な主要プロバイダーをサポートしています:,,,,,など...また、ノード、および主要なフレームワークと言語もサポートしています。

AWS
Azure
GCP
Kubernetes
Alibaba Cloud
Oracle Cloud
On-Premise
SaaS
Programming

コードとしてのダイアグラムを使用すると、バージョン管理システムのアーキテクチャ図の変更を追跡することもできます。

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

プロバイダー

AWS プロバイダー Azure プロバイダー GCP プロバイダー IBM プロバイダー Kubernetes プロバイダー アリババクラウドプロバイダー オラクル・クラウド・プロバイダ オープンスタックプロバイダ ファイアベース プロバイダ デジタルオーシャンプロバイダー エラスティック プロバイダー アウトスケールプロバイダー オンプレミスプロバイダー 汎用プロバイダー プログラミングプロバイダー SaaSプロバイダー C4 プロバイダー

はじめ

Python3.6以降が必要な場合は、最初にPythonのバージョンを確認してください。

ダイアグラムのレンダリングにはGraphvizを使用するため、ダイアグラムを使用するにはGraphviz をインストールする必要があります。graphviz をインストールしたら (または既にインストールした後)、ダイアグラムをインストールします。

macOSユーザーは、経由でGraphvizをダウンロードできます自作を使用している場合。

brew install 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を使用して既存のクラウドインフラストラクチャを描画できます。

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

その他の言語

  • 囲碁に精通している場合は、囲碁図も使用できます。

ライセンス

マサチューセッツ工科大学