02 — Capability · BC-720
Application Delivery
Design, build, test, integrate, release and keep running the applications the business depends on, whether written in-house, configured from a package or assembled from both.
- Software Delivery
- Application Development
- Application Engineering
- Build and Maintain
In scope
- Solution design for a specific initiative inside the agreed architecture
- Software engineering, package configuration and the quality practices around them
- Integration and interface delivery between applications
- Releasing changes to production and maintaining applications through their life
Out of scope
- Enterprise-level architecture standards and design review (see BC-170)
- Operating the servers, networks and platforms applications run on (see BC-730)
- Incident, problem and change processes that govern production (see BC-740)
Realized by · 9
- Salesforce · Platformstrong via BC-720.20.10
- Microsoft 365 · Power Platformstrong via BC-720.20.10
- Jira · Jira Softwarecore via BC-720.20.10
- Jira · Atlassian Marketplace and Integrationsstrong via BC-720.40
- GitHub · Repositoriescore via BC-720.20.30
- GitHub · Pull Requests and Code Reviewcore via BC-720.20.20
- GitHub · GitHub Actionscore via BC-720.50.30
- GitHub · Issues and Projectspartial via BC-720.20.10
- GitHub · GitHub Copilotstrong via BC-720.20.10
Used in · 7
- Incident-to-Resolution · 03 Diagnose & Restore via BC-720.60
- Commit-to-Production · 01 Commit & Build via BC-720.20
- Commit-to-Production · 02 Test & Secure via BC-720.30
- Demand-to-Change · 03 Design & Review via BC-720.10
- Demand-to-Change · 04 Build & Test via BC-720.20
- Demand-to-Change · 06 Deploy via BC-720.50
- Demand-to-Change · 07 Verify & Close via BC-720.60
Build it · 63
- pattern Circuit Breaker via BC-720.40
- pattern Retry with Backoff via BC-720.40
- pattern Bulkhead via BC-720.10.30
- pattern Throttling via BC-720.10.30
- pattern Queue-Based Load Leveling via BC-720.40.20
- pattern Cache-Aside via BC-720.10.30
- pattern Competing Consumers via BC-720.40.20
- pattern API Gateway via BC-720.40.10
- pattern Backend for Frontend via BC-720.40.10
- pattern Publish-Subscribe via BC-720.40.20
- pattern Request-Reply via BC-720.40.20
- pattern Scatter-Gather via BC-720.40.20
- pattern Content-Based Router via BC-720.40.30
- pattern Claim Check via BC-720.40.20
- pattern Idempotent Consumer via BC-720.40.20
- pattern Strangler Fig via BC-720.60.40
- pattern Anti-Corruption Layer via BC-720.10.20
- pattern Bounded Context via BC-720.10.10
- pattern Aggregate via BC-720.10.20
- pattern Domain Events via BC-720.10.20
- pattern Modular Monolith via BC-720.10.10
- pattern Hexagonal Architecture via BC-720.20.20
- pattern Event Sourcing via BC-720.10.20
- pattern CQRS via BC-720.10.20
- pattern Saga via BC-720.10.20
- pattern Transactional Outbox via BC-720.40.20
- pattern Blue-Green Deployment via BC-720.50.30
- pattern Twelve-Factor App via BC-720.20.20
- pattern Inner Source via BC-720.20.20
- pattern Architecture Decision Records via BC-720.10.40
- pattern Fitness Functions via BC-720.20.20
- stack Server-rendered React on serverless via BC-720.20
- stack Event-driven microservices on Kubernetes via BC-720.40.20
- stack Cross-platform mobile via BC-720.20.10
- stack Enterprise integration layer via BC-720.40
- stack Serverless API on AWS via BC-720.40.10
- stack Convention-driven monolith via BC-720.20.10
- stack Static site at the edge via BC-720.20.10
- book Fundamentals of Software Architecture via BC-720.10
- book Software Architecture: The Hard Parts via BC-720.10
- book Clean Architecture via BC-720.10
- book A Philosophy of Software Design via BC-720.10
- book Patterns of Enterprise Application Architecture via BC-720.10
- book Building Evolutionary Architectures via BC-720.30
- book Software Architecture in Practice via BC-720.10
- book Software Engineering at Google via BC-720.20
- book The Pragmatic Programmer via BC-720.20
- book Domain-Driven Design via BC-720.10
- book Implementing Domain-Driven Design via BC-720.10
- book Learning Domain-Driven Design via BC-720.10
- book Domain Modeling Made Functional via BC-720.10
- book Building Microservices via BC-720.10
- book Monolith to Microservices via BC-720.10
- book Microservices Patterns via BC-720.10
- book Enterprise Integration Patterns via BC-720.40
- book Designing Distributed Systems via BC-720.10
- book Cloud Native Patterns via BC-720.10
- book Accelerate via BC-720.50
- book Continuous Delivery via BC-720.50
- book The DevOps Handbook via BC-720.50
- book Docs for Developers via BC-720.60
- book Threat Modeling via BC-720.10
- book Just Enough Software Architecture via BC-720.10
Decomposes into · 6
- BC-720.10Solution DesignTurn a requirement into a buildable design that fits the enterprise architecture, names its interfaces and data, and states the qualities it must have before the first line is written.
- BC-720.20Software EngineeringWrite, configure, review and build the software, with the engineering discipline that keeps change safe and the code understandable by the next person.
- BC-720.30Quality Engineering & TestingProve that what was built does what was asked, performs under load and does not break what already worked, with as much of that proof automated as the risk justifies.
- BC-720.40Integration & API DeliveryConnect applications to each other reliably — through interfaces, events and shared services — so data moves once, correctly, and the connections are known rather than discovered during an outage.
- BC-720.50Release & DeploymentMove tested changes into production environments on purpose, in a known order, with a way back if the result is not what was expected.
- BC-720.60Application MaintenanceKeep live applications healthy through fixes, patches, small enhancements and eventual retirement, so the estate ages gracefully instead of silently.