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.
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.