Home > Design Patterns > Broad Access
Broad Access

Broad Access (Erl, Naserpour)

How can cloud services be made accessible to a diverse range of cloud service consumers?

Problem

Cloud consumers may require access to a cloud service via cloud service consumer devices, protocols or data formats that the cloud service is not designed to support.

Solution

Runtime mapping logic is incorporated to transform data exchanges between the cloud service and different cloud service consumers.

Application

The mapping logic is added to the cloud service logic or positioned separately, within a multi-device broker mechanism that transforms data exchanged between the cloud service consumer and the cloud service.

Problem

Cloud service implementations are commonly designed to support one type of cloud service consumer. However, different cloud consumers may need or prefer to access a given cloud service using different cloud service consumer devices, such as mobile devices, Web browsers, or proprietary user-interfaces. Limiting the types of cloud service consumers and devices that a cloud service can support reduces its overall reuse and utilization potential.

Solution

Runtime mapping logic is incorporated into the cloud service architecture to support APIs for multiple types of cloud service consumer devices. Transport protocols, messaging protocols, data models, and other types of data sent to the cloud service are transformed at runtime into formats supported by the cloud service's native logic.

Broad Access: A cloud service containing runtime mapping logic is implemented (1) and made available to different kinds of cloud service consumer devices (2).

Figure 1 - A cloud service containing runtime mapping logic is implemented (1) and made available to different kinds of cloud service consumer devices (2).

Application

The application of this pattern focuses on the creation and architectural placement of mapping logic. The multi-device broker is most commonly utilized as a component, separate from or within the cloud service architecture, that houses the mapping logic. Some multi-device brokers can act as a gateway on behalf of multiple cloud services, thereby establishing themselves as the point of contact for cloud service consumers. Other multi-device brokers are positioned as service agents to transparently intercept messages upon which the mapping logic is carried out at runtime.

NIST Reference Architecture Mapping

This pattern relates to the highlighted parts of the NIST reference architecture, as follows:

Broad Access: NIST Reference Architecture Mapping
CloudSchool.com Cloud Certified Professional (CCP) Module 4: Fundamental Cloud Architecture

This pattern is covered in CCP Module 4: Fundamental Cloud Architecture.

For more information regarding the Cloud Certified Professional (CCP) curriculum, visit www.cloudschool.com.