Platform Perspective: Applications and Infrastructure - An Overview of the AWS Cloud Adoption Framework - Version 2

Platform Perspective: Applications and Infrastructure

IT architects and designers use a variety of architectural dimensions and models to understand and communicate the nature of IT systems and their relationships. Organizations use the capabilities of the Platform Perspective to describe the structure and design of all types of cloud architectures.

With information derived using this Perspective, you can describe the architecture of the target state environment in detail. The Platform Perspective includes principles and patterns for implementing new solutions on the cloud, and migrating on-premises workloads to the cloud. Figure 5 illustrates the AWS CAF Platform Perspective Capabilities.

Figure 5: AWS CAF Platform Perspective Capabilities

AWS CAF Platform Perspective Capability Descriptions

Compute Provisioning – Encompasses your organization’s capability to provide processing and memory in support of enterprise applications. The skills and processes necessary to provision cloud services are very different from the skills and processes needed to provision physical hardware and manage data center facilities. Many processes move from being focused on real-world logistics to being focused on virtual and fully automated processes.

Network Provisioning – Addresses your organization’s capability to provide computing networks to support enterprise applications.

Moving from hardware components to networks delivered as cloud services changes network provisioning significantly, and teams will need to develop new skills and processes to design, implement, and manage this transition.

Storage Provisioning – Focuses on your organization’s capability to provide storage in support of enterprise applications.

Storage provisioning in the cloud is accomplished with cloud-based block and file storage. The skills and processes required to provision these services are significantly different from provisioning the physical storage area network (SAN), network-attached storage (NAS), and disk drives.

Database Provisioning – Addresses your organization’s capability to provide database and database management systems in support of enterprise applications.

The skills and processes supporting this capability change significantly from managing hardware-bound and cost-bound databases to provisioning standard relational database management systems (RDMS) in the cloud and leveraging cloud-native databases.

Systems and Solution Architecture – Encompasses your organization’s capability to define and describe the design of a system and to create architecture standards for the organization.

With cloud services, many of the traditional architectural aspects of systems change. Architects will need to develop new skills to codify architectures in templates and create new processes for workload optimization.

Application Development –Defines your organization’s capability to customize or develop applications to support your organization’s business goals.

New skills and processes for Continuous Integration and Continuous Deployment (CI/CD) are a critical part of designing applications that take advantage of cloud services and the agility promised by cloud computing.