A deployment view allows you to show how software systems and containers are deployed, by showing the mapping of software system and container instances onto deployment nodes.
workspace {
model {
u = person "User"
s = softwareSystem "Software System" {
webapp = container "Web Application" "" "Spring Boot"
database = container "Database" "" "Relational database schema"
}
u -> webapp "Uses"
webapp -> database "Reads from and writes to"
development = deploymentEnvironment "Development" {
deploymentNode "Developer Laptop" {
containerInstance webapp
deploymentNode "MySQL" {
containerInstance database
}
}
}
}
views {
deployment * development {
include *
autoLayout lr
}
}
}
This DSL defines a deployment environment named Development
, with instances of the webapp
and database
containers deployed onto some deployment nodes. It also defines a deployment view for this deployment environment, and include *
includes the default set of model elements for the view.
Deployment views can be rendered using the Structurizr cloud service/on-premises installation or exported to a number of other formats via the Structurizr CLI export command.