14.1 Purpose of Containerisation in Phase 0
Phase 0 uses containerisation to make the executable Baseline easier to reproduce across developer workstations, test environments, CI runners, and demonstration environments. A container should package a defined runtime participant or support service with the dependencies it needs to run.
Containerisation should support the following goals:
-
Reduce differences between developer machines.
-
Package Nodes and support services consistently.
-
Make build and run workflows repeatable.
-
Keep runtime Configuration explicit.
-
Support controlled startup and shutdown.
-
Preserve logs and Evidence.
-
Improve troubleshooting.
-
Prepare the project for later deployment refinement.
Containers should not hide architectural meaning. A container packages an implementation Artifact. It does not define the logical architecture, Node Role, topic model, Lifecycle semantics, or data-governance meaning. The Node Catalogue, Topic Catalogue, IDL definitions, Configuration files, and architecture documents remain the authoritative sources for those concerns.
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.