We want to share ideas on our extension of Structurizr with Infrastructure Ports. Structurizr is an executable ADL for the specification of architectural static views. The extension with infrastructure ports is implemented using a small custom C# framework and allows to create the specified related infrastructure components using Cloud APIs like the Azure REST APIs. The approach is one step further towards closing the model-code gap. It combines Architecture as Code with Infrastructure as Code (or at least with APIs for Infrastructure) within the same code base, hence making it easier to keep the architectural model of a system in sync with the code and the infrastructure which actually implements this model.
We will: