AWS Service Broker

Bridging the gap between on-premises and AWS

The AWS Service Broker is an open source project which allows native AWS services to be exposed directly through third party application platforms, such as Red Hat OpenShift, VMware Tanzu, SUSE Cloud Application Platform, and Kubernetes. The Broker provides simple integration of AWS services directly within the application platform.

As customers continue to extend applications into the cloud, leveraging a consistent on-premises and cloud platform helps manage resources through a familiar interface across both environments. The AWS Service Broker allows APN Partners to integrate AWS services directly into their solutions. Customers can then deploy AWS services without leaving the application platform of choice.

Benefits

Unified interface

Customers can use a single platform to help manage resources through a familiar interface across both on-premises and cloud environments.

Consistent developer experience

Users of application platforms, for example, can provision AWS services directly from the platform without interfacing with the AWS API.

Faster cloud adoption

Native cloud services provide elasticity, agility, and availability to customer applications, which are the critical factors in achieving market disruption.

Guided deployment

The Service Broker automatically employs best practices for high availability, encryption, and data retention when deploying AWS services. Customers are also able to use configurable overrides to cater to each use case.

Customizable templates

Customers can use the full catalog of AWS CloudFormation templates and even customize the templates to specific business requirements.

How it works

AWS Service Broker is an implementation of the Open Service Broker API. On the Red Hat OpenShift platform, the Kubernetes Service Catalog provides an intermediate layer that allows users to deploy services using native manifests and the OpenShift graphical UI.

AWS Service Broker supports a subset of AWS services, including Amazon Relational Database Service (Amazon RDS), Amazon EMR, Amazon DynamoDB, Amazon Simple Storage Service (Amazon S3), and Amazon Simple Queue Service (Amazon SQS). The broker includes AWS CloudFormation templates that manage infrastructure, resources, and build logic. These templates contain both prescriptive and customizable parameter sets that provide best-practice implementations for production, test, and development environments. Applications can consume or interact with these resources by using a set of values such as endpoints and credentials. Binding allows developers to create microservices that consume AWS services without knowledge or insight into the underlying resources.

Service Broker Diagram

Getting Started

AWS Service Broker Documentation

AWS Service Broker is now integrated into the Red Hat OpenShift Container Platform on AWS Quick Start and the VMware Tanzu Application Service Quick Start. The Quick Start includes AWS CloudFormation templates that build the AWS infrastructure using AWS best practices, and then pass that environment to Ansible playbooks to build out the OpenShift environment. The deployment provisions OpenShift master instances, etcd instances, and node instances in a highly available configuration.