Structurizr Liteから始める
3534 ワード
Structurizr LiteはStructurizrの無料版です.そして、Docker Containerとしてパッケージ化されて、すぐに著者と/または表示ソフトウェア・アーキテクチャ図、ドキュメンテーションと建築決定記録(ADRS)を望む開発者のために設計されます.ソフトウェアアーキテクチャモデル、ビュー、およびドキュメント(一緒に“ワークスペース”と呼ばれる)は、構造体のDSLを使用して定義することができます特に、ソフトウェアアーキテクチャおよびC4 modelをサポートするように設計されたテキスト言語.始めましょう.
まず、ワークスペースを格納するディレクトリを作成する必要があります.
次に、ディレクトリ内の
ユーザーがソフトウェアシステムを使用しているユーザとソフトウェアシステムでモデルを作成します. AutoLayoutを使用して、デフォルトの設定を追加するソフトウェアシステムのシステムコンテキストビューを作成します. スタイル要素と関係のために
Dockerをインストールしたと仮定すると、次のコマンドを使用してStructurizr Liteを起動できます.
Webブラウザで作業スペースをhttp://localhost:8080に向かって開き、図を参照してください.
DSLファイルを変更して保存する場合は、Webブラウザを更新したときに直ちに変更が反映されていることを確認してください.
私たちのソフトウェアシステムを記述するためにいくつかのドキュメンテーションを加えましょう.これを行うには、
Structurizr Liteは、Structurizrツールを起動するには、迅速かつ無料の方法を提供します.これは、能力をC/Cのモデル図の完全なセットをサポートし、能力をマークダウン/ASCIDCドキュメントを発行するとアーキテクチャの決定記録(ADRS).楽しむ!
1 .新規ディレクトリの作成
まず、ワークスペースを格納するディレクトリを作成する必要があります.
2 .ワークスペースを作成します。DSLファイル
次に、ディレクトリ内の
workspace.dsl
というファイルを作成する必要があります.workspace {
model {
user = person "User"
softwareSystem = softwareSystem "Software System"
user -> softwareSystem "Uses"
}
views {
systemContext softwareSystem "Diagram1" {
include *
autoLayout
}
theme default
}
}
あなたはhttps://github.com/structurizr/dslでStructurizr DSLについての詳細を見つけることができますが、本質的にこのDSLファイルは以下のように言います.default
テーマを使用してください.3 .スタートアップ
Dockerをインストールしたと仮定すると、次のコマンドを使用してStructurizr Liteを起動できます.
docker pull structurizr/lite
docker run -it --rm -p 8080:8080 -v PATH:/usr/local/structurizr structurizr/lite
PATH
には、ステップ1で作成したディレクトリへのフルパスに置き換えてください.例えば、ディレクトリが/Users/alice/structurizr
にあるなら、コマンドは以下の通りです.docker pull structurizr/lite
docker run -it --rm -p 8080:8080 -v /Users/alice/structurizr:/usr/local/structurizr structurizr/lite
図を見る
Webブラウザで作業スペースをhttp://localhost:8080に向かって開き、図を参照してください.
DSLファイルを変更して保存する場合は、Webブラウザを更新したときに直ちに変更が反映されていることを確認してください.
ドキュメントを追加する
私たちのソフトウェアシステムを記述するためにいくつかのドキュメンテーションを加えましょう.これを行うには、
docs
という名前のサブディレクトリを作成し、そのサブディレクトリ内の01-context.md
というファイルを作成します## Context
Here is a description of my software system...
![](embed:Diagram1)
以下のようにworkspace.dsl
ファイルの内容を変更します(!docs
行の追加に注意してください).workspace {
model {
user = person "User"
softwareSystem = softwareSystem "Software System" {
!docs docs
}
user -> softwareSystem "Uses"
}
views {
systemContext softwareSystem "Diagram1" {
include *
autoLayout
}
theme default
}
}
すべてのファイルを保存し、Webブラウザをリフレッシュし、本のようにアイコンを左上のボタンをクリックします.これで、既存のシステムコンテキスト図を埋め込んでいます.概要
Structurizr Liteは、Structurizrツールを起動するには、迅速かつ無料の方法を提供します.これは、能力をC/Cのモデル図の完全なセットをサポートし、能力をマークダウン/ASCIDCドキュメントを発行するとアーキテクチャの決定記録(ADRS).楽しむ!
Reference
この問題について(Structurizr Liteから始める), 我々は、より多くの情報をここで見つけました https://dev.to/simonbrown/getting-started-with-structurizr-lite-27d0テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol