BackstageカタログをArchylにインポート: BackstageからC4へ
Backstage Software CatalogをたどれるC4モデルに変換。System、Component、Resource、インラインAPI specをentities.jsonからインポート。オーナーシップはBackstageに残ります。
backstage
Backstage
Backstage インポート
Backstage カタログを Archyl にインポート
Backstage は稼働しているものを一覧にします。Archyl は同じカタログをたどれる C4 モデルに変えます。System はシステムに、Component と Resource はコンテナになり、API エンティティはコントラクトになって、その spec はそのまま保持され、提供側と利用側のサービスにリンクされます。Backstage はそのまま使い続けられます。オーナーシップは引き継がれず、得られるのは 2 つの C4 レベルです。
Backstage カタログを Archyl にインポート | Backstage から C4 へ
Backstage Software Catalog をたどれる C4 アーキテクチャモデルに変換。System、Component、Resource、インライン API spec を entities.json からインポート。オーナーシップは Backstage に残ります。
Backstage から C4, Backstage カタログ インポート, Backstage カタログ エクスポート, Backstage アーキテクチャ図, Backstage software catalog C4 モデル, Backstage アーキテクチャドキュメント
Systems
すべての System エンティティが、説明とタグを保ったまま C4 のソフトウェアシステムになります。namespace をまたいで同名の System が 2 つある場合はマージではなくリネームされ、どれがリネームされたかはインポート結果で通知されます。
Components
Component は、それを所有する System の配下のコンテナになります。所有関係は spec.system または partOf リレーションから解決されます。spec.type もマッピングされ、service はサービス、website は Web アプリ、cronworkflow はワーカー、library はライブラリになります。
Database
Resources
Resource もコンテナになり、型は spec.type から決まります。RDS インスタンスと Valkey クラスタはデータベースに、Kafka トピックと SQS キューはメッセージキューに、S3 バケットはファイルストレージになります。
FileText
API spec
API エンティティは Archyl の API コントラクトになります。インラインの spec.definition はそのまま保持され、HTTP、gRPC、GraphQL、async のいずれかに分類され、提供側と利用側のコンテナにリンクされます。
ArrowLeftRight
Relations
dependsOn、consumesApi、producesTo、consumesFrom、versionedIn は型付きのリレーションになります。Backstage はほとんどの relations を双方向に出力しますが、インポートはそのうち片方のみを保持します。consumesApi のエッジは API を経由して、実際にそれを提供しているコンテナまで解決されます。
Namespace と lifecycle
metadata.tags はそのまま引き継がれ、namespace、lifecycle、type もプレフィックス付きのタグとして加わります。Backstage で整えたグルーピングがアーキテクチャモデルでも残ります。
カタログをエクスポート
Backstage の catalog API を呼び出し、レスポンスを保存してください。entities エンドポイントは、把握しているすべての System、Component、Resource、API を 1 つの JSON 配列として返します。
FileCode
Backstage フォーマットを選択
Archyl のインポートダイアログで "Backstage" タブを選択してください。Backstage が出力した entities 配列を、加工なしでそのまま受け付けます。
entities.json をアップロードまたは貼り付け
ファイルをアップロードするか内容を貼り付けて、検証してください。インポートを確定する前に、Archyl が JSON のエラーを報告します。
インポートして、警告を読む
Archyl がモデルを構築し、作成したシステム、コンテナ、API コントラクト、リレーションの数と、リネームせざるを得なかったエンティティをすべて報告します。オーナーはインポート後に割り当ててください。Backstage の Group と User はインポートされません。
CircleCheckBig
Activity
ドキュメントが実際のコードベースをどれだけ正確に反映しているかを示す 0-100% のヘルススコアを取得。ドリフトが蓄積する前に検出します。
コンフォーマンスルール
アーキテクチャルールを定義し、自動チェックを実行して、システムが定義されたガードレール内に収まることを確保します。
ChartColumn
DORA メトリクス
デプロイ頻度、リードタイム、変更失敗率、復旧時間をアーキテクチャの健全性と合わせて追跡します。