Python

【Diagrams】プログラムを書いて作図する

はじめに

プログラミングにより作図をするpythonライブラリであるDiagrams を試してみました。

Diagramsではシステムのアーキテクチャの説明のための図を作るツールで、aws/gcp/Azure/といったクラウドサービスや、Snowflake/Slack/LineといったSaasに対応しています。

使ってみる

インストールはpip 等でできます。graphbizを追加でインストールすることで使い始めることができます。jupyterで使おうとしたらエラーが発生しました…

サンプルを動かすとこちらのような図を作成することができました。

フローだけでなく、クラスタも表現できていることがわかります。

また、カスタムのアイコンを追加することもできます(LLocoのアイコンを置き換えた例)

使ってみての感想

良かった点

  • バージョン管理がしやすい
  • 変更点が明確
  • ロゴを作図のために探してくる必要がない
  • ルールを決めやすい

使う上で工夫が必要な点

  • 作図のためにライブラリの仕様を習得することに抵抗がある
  • チーム内での環境の共有が難しそう(カスタムのロゴを使う場合等)

 

sato
データサイエンス事業部所属 寒さと生活が苦手