Giter Club home page Giter Club logo

cloud-service-broker's Introduction

License

Go Report Card

Cloud Service Broker

This is a service broker built to be used with Cloud Foundry and Kubernetes. It adheres to the Open Service Broker API v2.13.

Cloud Service Broker is an extension of the GCP Service Broker and uses Brokerpaks to expose services. As long as your target public cloud has a Terraform provider, services can be provisioned via a common interface using standard cf CLI commands.

Some of the benefits over traditional, IaaS-provided, service brokers include:

  • Easily extensible and maintainable Less talking to far flung teams, more getting work done.
  • One common broker for all brokered services. Cloud Service Broker decouples the service broker functionality from the catalog of services that it exposes.
  • Credhub integration out-of-the-box CredHub encrypts and manages all the secrets associated with your usage of cloud services.
  • Community When you expose a service via a Brokerpak, you can make it available to everyone who uses CSB.
  • Easy to migrate existing services using TF Import We call this "Migration-less" Migration, more on this coming soon!

Architecture

Architecture Diagram FOSSA Status

Public Roadmap

For a list of currently "Core Broker" (IaaS agnostic) features, see our up-to-date roadmap on Trello here: https://trello.com/b/m873oYyJ/csb-core-broker-public-roadmap

Azure Roadmap: https://trello.com/b/IJKM3bcG/csb-azure-public-roadmap

AWS Roadmap: https://trello.com/b/eBe25hzx/csb-aws-public-roadmap

GCP Roadmap: https://trello.com/b/MNL1QzrQ/csb-gcp-public-roadmap

The service broker provides support for (last updated 09/08/2020):

GCP Azure AWS
GCP Cloud SQL (MySQL) Azure Database for MySQL Amazon RDS for MySQL
GCP Cloud SQL (PostgreSQL) Azure Cache for Redis Amazon ElastiCache for Redis
GCP Memorystore for Redis MongoDB for CosmosDB Amazon RDS for PostgreSQL
GCP BigQuery Azure SQL Amazon S3 Bucket
GCP Spanner Azure SQL Failover Groups
GCP Cloud Storage Azure Eventhubs
GCP Dataproc Azure Database for PostgreSQL
Google Stack Driver Trace Azure Storage Account
Azure CosmosDB

Installation

This service broker can be installed as a CF application. See the instructions for:

Usage

For operators: see docs/configuration.md for details about configuring the service broker.

For developers: see docs/use.md for service options and details.

You can get documentation specific to your install from the /docs endpoint of your deployment.

Commands

The service broker can be run as both a server (the service broker) and as a general purpose command line utility. It supports the following sub-commands:

  • client - A CLI client for the service broker.
  • config - Show and merge configuration options together.
  • generate - Generate documentation and tiles.
  • help - Help about any command.
  • serve - Start the service broker.

Development

make is used to orchestrate most development tasks. golang 1.14 is required to build the broker. If you don't have golang installed, it is possible to use a docker image to build and unit test the broker. If the environment variable USE_GO_CONTAINERS exists, make will use docker versions of the tools so you don't need to have them installed locally.

There are make targets for most common dev tasks.

command action
make build builds broker into ./build
make test-units runs unit tests
make run-broker-gcp builds broker and broker pak and starts broker for gcp
make run-broker-azure builds broker and broker pak and starts broker for azure
make run-broker-aws builds broker and broker pak and starts broker for aws
make test-acceptance runs broker client run-examples tests
make clean removes binaries and built broker paks
make push-broker-gcp will push and register the broker in PAS for GCP
make push-broker-azure will push and register the broker in PAS for Azure

Bug Reports, Feature Requests, Documentation Requests & Support

File a GitHub issue for bug reports and documentation or feature requests. Please use the provided templates.

Contributing

See the contributing file for more information.

License

FOSSA Status

cloud-service-broker's People

Contributors

adamwalach avatar basiszwo avatar ccemeraldeyes avatar christiangael avatar claassen avatar danawillow avatar dependabot[bot] avatar dominikmueller avatar erniebilling avatar evandbrown avatar fossabot avatar gberche-orange avatar johnsonj avatar josephlewis42 avatar mattdot avatar mattysweeps avatar mbrukman avatar mkjelland avatar mogul avatar mszostok avatar omerbensaadon avatar piotrmiskiewicz avatar rambleraptor avatar saquib-rashid-msft avatar sophiawho avatar stevewallone avatar sujitdmello avatar svennela avatar svennela-pivotal avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.