Backstage vs Archyl:アーキテクチャドキュメントへの2つのアプローチ
アーキテクチャドキュメントのツールを評価しているなら、おそらくBackstageを見たことがあるでしょう。オープンソースでSpotifyが支援しており、CI/CDからコスト管理まであらゆるものをカバーするプラグインエコシステムがあります。そのプラグインの一つがC4図を扱います。
Archylは正反対のアプローチを取っています。デベロッパーポータルではありません。CIパイプラインやサービスカタログを管理しません。1つのことだけを行います:C4モデルによるアーキテクチャドキュメント——そしてそれを深く追求します。
これは「どちらのツールが良いか」という記事ではありません。目的が異なります。しかし、本当に必要なのがアーキテクチャドキュメントであれば、違いは重要です。
核心的な哲学
Backstageはデベロッパーポータルフレームワークです。開発チームが使用するすべてのツール、サービス、ドキュメントを単一の内部プラットフォームに統合するのが仕事です。アーキテクチャドキュメントは利用可能な多くのプラグインの1つです。
Archylは専用に構築されたアーキテクチャドキュメントプラットフォームです。製品全体がC4モデルを使用したソフトウェアアーキテクチャのモデリング、可視化、分析、進化のために存在します。
C4モデルサポート
Backstage
BackstageのC4プラグインはカタログエンティティから図を生成します。システムコンテキストとコンテナビューをサポートします。**C4レベル3(コンポーネント)またはレベル4(コード)のネイティブサポートはありません。**コンテナレベル以下のアーキテクチャモデリングが必要な場合、壁にぶつかります。
Archyl
Archylは4つのC4レベルすべてをネイティブに実装しています。各レベルに専用のノードタイプ、ビジュアルスタイル、メタデータがあります。システムからコンテナ、コンポーネント、コード要素まで、同じインタラクティブな図内でドリルダウンできます。
可視化
Backstage
C4プラグインはカタログデータから静的または半インタラクティブな図を生成します。キャンバス操作、ドラッグ&ドロップ、図上のリアルタイムコラボレーションはありません。
Archyl
React Flow上に構築された完全インタラクティブなキャンバスを提供します。ドラッグ配置、リレーションシップの描画、C4レベル間のナビゲーション、チームメイトのリアルタイムカーソル表示、オートレイアウト、オーバーレイが可能です。
AI駆動の発見
Backstage
組み込みのAI駆動アーキテクチャ発見はありません。200のサービスにcatalog-info.yamlがない場合、200のYAMLファイルを手書きするか、カスタムツールを構築する必要があります。
Archyl
組み込みのAI発見がGitリポジトリに接続し、コードベースを読み取り、完整なC4モデルを自動生成します。
インパクト分析
Backstage
インパクト分析機能はありません。サービスを廃止した場合の影響を理解するには、手動でカタログの依存関係を追跡します。
Archyl
インパクトレーダーが図上で直接包括的なインパクト分析を提供します。上流/下流の依存関係、リスクスコア、クリティカルパス、クロスプロジェクト依存関係、what-ifシミュレーションを即座に確認できます。
ライブ運用データ
Backstageのプラグインエコシステムはここが強みですが、プラグインはポータル内の個別ページに存在し、アーキテクチャビューには接続されていません。
ArchylのMarketplaceは、ライブデータをアーキテクチャワークスペース上のウィジェットとして直接表示する統合を提供します:CI/CD、可観測性、コード品質、インシデント管理。
比較表
| 機能 | Backstage | Archyl |
|---|---|---|
| APIコントラクト | カタログ内のAPIエンティティ | 完全なOpenAPI/gRPC/GraphQLコントラクトをC4要素にリンク |
| イベントチャネル | ネイティブサポートなし | Kafka、NATS等のチャネルを要素にリンク |
| ユーザーフロー | ネイティブサポートなし | アーキテクチャ要素に紐づくステップバイステップのフロー図 |
| アーキテクチャインサイト | ネイティブサポートなし | AI生成の重要度スコア付き推奨事項 |
| リリース管理 | ネイティブサポートなし | 環境とシステム横断のデプロイ追跡 |
| グローバルアーキテクチャ | クロスプロジェクトビューなし | 複数プロジェクトのシステムを接続するグローバルビュー |
| MCPサーバー | ネイティブサポートなし | Claude、Cursor等のAIツールがアーキテクチャモデルを読み書き |
| エクスポート/インポート | YAMLベースのカタログ | JSONエクスポート/インポートによる完全なプロジェクト移植性 |
| オンプレミス | セルフホスト(必須) | クラウドまたはセルフホスト(Docker、Kubernetes、Helm) |
どちらを選ぶか
Backstageを選ぶ場合: ドキュメント、CI/CD、サービスカタログ等を集約する統一デベロッパーポータルが必要で、ハイレベルなC4ビューで十分な場合。
Archylを選ぶ場合: アーキテクチャドキュメントが主要な関心事だが、運用の可視性を犠牲にしたくない場合。ArchylはC4モデル(全4レベル)、AI発見、インパクト分析、変更ガバナンスを深く追求しつつ、Marketplace統合がライブ運用データを直接アーキテクチャに表示します。
両者は共存も可能です。
結論
Backstageはプラグインから組み立てるプラットフォームフレームワークです。強力で柔軟ですが、アーキテクチャドキュメント機能はカタログ駆動のC4プラグインが提供できるものに限られます。
Archylはアーキテクチャに深く入り込む専門ツールです。完全なC4モデル、AI発見、インパクト分析、変更ガバナンス、リアルタイムコラボレーションをカバーし、CI/CD、可観測性、コード品質、インシデントツールに接続して運用の現実に根ざしたアーキテクチャを実現します。
あなたのアーキテクチャはカタログエントリ以上の価値があります。
C4モデルが初めてですか?C4モデル入門から始めましょう。すでにモデリング中なら、AI駆動アーキテクチャ発見でコードから最初のプロジェクトをブートストラップするか、インパクトレーダーで変更前に影響を理解しましょう。