Diagrams - Diagram as Code
(diagrams.mingrammer.com)- Diagramsは、Pythonコードでクラウドシステムアーキテクチャを描けるようにするツール
- 新しいシステムアーキテクチャをプロトタイピングする際に、デザインツールなしで使えるよう作られている
- 既存のシステムアーキテクチャを説明したり可視化したりする用途にも使用可能
- Diagram as Codeにより、アーキテクチャダイアグラムの変化をバージョン管理システムで追跡できる
- サポートする主なプロバイダー
- AWS、Azure、GCP、Kubernetes、Alibaba Cloud、Oracle Cloudなど主要なクラウドプロバイダーをサポート
- オンプレミスノード、SaaS、主要なプログラミングフレームワークと言語もサポート
- 注意事項
- 実際のクラウドリソースを制御したり、CloudFormationやTerraformのコードを生成したりはしない
- クラウドシステムアーキテクチャのダイアグラムを描く用途にのみ使用される
3件のコメント
Diagrams - Pythonコードでクラウドアーキテクチャを描く
キャロットマーケットのクォン・ミンジェさんが作ったものですが、GitHub Star はすでに 38,700 個まで増えていますね!
Hacker Newsのコメント
このプロジェクトはGraphvizのラッパーで、スタイル適用済みの
.dotファイルを生成し、生の gv ファイルよりも優れた視覚効果を提供するD2はかなり優れたツール
個人的にはシーケンス図とフローチャートにMermaidを使っている
DSLをプログラミング言語として実装するのは、静的なデータ構造を生成する際には複雑に見える
PostScriptプログラミング言語はスタックベースで、図やダイアグラムに優れている
VisioやLucidChartを使うのは嫌いで、Pythonを使って図を描く方を好む
こうしたライブラリを見ていると、LLMがダイアグラムを習得できる効率的なAPIについて考えさせられる
"Generic" ノードセットがあるのはうれしい
PlantUML もあります。