その図面、死角なし。FossFLOWで実現する「魅せる」デプロイ構成図
……失礼しました。ソフトウェアエンジニアの間で密かに話題のツール、FossFLOWについて、現場の刑事(エンジニア)風に解説しますね。
一言で言うと、「エンジニアが愛してやまないYAML形式で、おしゃれな3D風インフラ構成図を自動生成するツール」です。
普通の構成図は平面で地味になりがちですが、FossFLOWを使うと、まるで「近未来の秘密基地」のような立体感のある図面がサクッと作れます。
コードで管理(Diagrams as Code)
マウスでポチポチ線を引く必要はありません。YAMLを書くだけ。Gitで履歴も追えます。
圧倒的な「映え」
プレゼン資料やGitHubのREADMEに載せるだけで、「このチーム、デキるな……」と思わせる説得力が生まれます。
構成の可視化
複雑なマイクロサービスやネットワーク層も、立体的に配置することで構造が直感的に理解しやすくなります。
導入は非常にシンプルです。Dockerを使えば、環境を汚さずにすぐ動かせます。
まずはリポジトリをクローンするか、必要なバイナリをセットアップします。
# Dockerでサクッと動かす場合
docker run -v $(pwd):/data stan-smith/fossflow -i /data/my-infra.yaml -o /data/output.png
FossFLOWの核心は、インフラの構造を定義するYAMLファイルにあります。
例えば、「AWS上で動くWebアプリ(LB + Webサーバ2台 + DB)」という構成をFossFLOW風に書くとこうなります。
# my-infra.yaml
title: "超極秘システム構成図"
nodes:
- id: lb
name: "Load Balancer"
type: "aws-alb"
x: 0
y: 0
- id: web1
name: "Web Server 01"
type: "ec2"
x: 1
y: -1
- id: web2
name: "Web Server 02"
type: "ec2"
x: 1
y: 1
- id: db
name: "Master DB"
type: "rds"
x: 2
y: 0
links:
- from: lb
to: web1
- from: lb
to: web2
- from: web1
to: db
- from: web2
to: db
これを実行すると、斜め上から見下ろしたような、奥行きのある美しい図が出力されます。
ドキュメントの鮮度を保つ
構成が変わったらYAMLを書き換えてCI/CDで図を自動更新。これで「図が古くて犯人を逃した(仕様を勘違いした)」なんてミスも防げます。
オンボーディング
新人刑事に「これがうちの現場だ」と見せるための地図として。
技術ブログや登壇資料
読者の目を引く「アイキャッチ」として最強です。
「なるほど、これがあれば複雑なインフラという名の迷宮も、一目瞭然というわけですね……警部!」 「ああ。だが忘れるな、どれだけ図面が綺麗でも、バグという名の真実は常に一つだ!」
FossFLOWを使って、あなたのインフラを「美しく」整理してみてはいかがでしょうか?