Introduction to the Architecture Design Framework
Cloud architecture can be thought of as a multi-dimensional matrix that considers application workloads, cloud deployment models, service management, and design aspects to provide a basis for cloud computing architectural designs that align with business drivers and requirements.
In addition, when architecting cloud solutions, consideration needs to be given to items such as:
- Resiliency and service availability
- Data privacy
- Performance and scale
- Distributed storage
- Management
- Interoperability and integration
Evaluating options and designing a suitable architecture for comprehensive enterprise cloud solutions can be a daunting task. The use of an Architecture Design Framework can assist in enhancing the ability to design optimum cloud computing solutions.
What is the architecture design framework?
The Architecture Design Framework is a structured, technology agnostic, enterprise architecture approach, inspired by the technology layer of the TOGAF model. It can be used as a guide to provide a consistent approach to architect hybrid, multi-cloud end-to-end solutions based on your requirements.
The Architecture Design Framework defines a technology- and cloud-provider-agnostic taxonomy of "aspects" and "domains" that can be used to develop reference solutions or patterns for specific platforms or applications on any target cloud deployment, be it private cloud, public cloud, hybrid cloud, or multi-cloud.
- Aspect
- Aspects are architectural areas that need to be considered for any enterprise solution. Some aspects are associated with nonfunctional requirements like security and resiliency. Each aspect can have one or more domains.
- Domain
- Domains are common capabilities or similar technology functions within an aspect. For example, Enterprise Connectivity and Load Balancing are considered networking capabilities.
- Component
- Components are product offerings that can be used to satisfy the solution requirements. The component options depend on the target cloud deployment and cloud provider. For example, Direct Link 2.0 and VPC VPN Gateways are Enterprise Connectivity components on the IBM Cloud.