App Anatomy: a sociotechnical pattern for continuous delivery infrastructure
Problem Organisations building multiple applications (services, websites, apps, etc) and adopting Continuous Delivery are required to maintain the infrastructure required to build, configure, and deploy each application. This Continuous Delivery Infrastructure (CDI) covers aspects such as: Continuous Integration (pipeline definitions) Deployment Procedures (encoded in pipelines or separate tooling) Application/environment configuration for deployment Observability & Monitoring (external applications and dashboards) As the number of applications and teams grow, those should be standardised across the organisation so teams don’t have to reinvent the wheel and good practices can spread....