All Projects → cloudfoundry-incubator → cloud-service-broker

cloudfoundry-incubator / cloud-service-broker

Licence: Apache-2.0 License
OSBAPI service broker that uses Terraform to provision and bind services. Derived from https://github.com/GoogleCloudPlatform/gcp-service-broker

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects
HCL
1544 projects
Dockerfile
14818 projects
Mustache
554 projects

Projects that are alternatives of or similar to cloud-service-broker

osb-checker
An automatic checker to verify an Open Service Broker API implementation against the specification
Stars: ✭ 44 (-18.52%)
Mutual labels:  service-broker, osbapi, cff-wg-service-management
Bosh Bootloader
Command line utility for standing up a BOSH director on an IAAS of your choice.
Stars: ✭ 171 (+216.67%)
Mutual labels:  gcp, cloud-foundry
Gcp Service Broker
Open Service Broker for Google Cloud Platform
Stars: ✭ 133 (+146.3%)
Mutual labels:  gcp, cloud-foundry
oci-service-broker
Oracle Cloud Infrastructure Service Broker is an open source implementation of Open service broker API Spec for OCI services. Customers can use this implementation to install Open Service Broker in Oracle Container Engine for Kubernetes or in other Kubernetes clusters.
Stars: ✭ 48 (-11.11%)
Mutual labels:  service-broker, osbapi
service-manager
Service Manager Core
Stars: ✭ 68 (+25.93%)
Mutual labels:  service-broker, osbapi
overview-broker
A service broker that provides an overview of its service instances and bindings. Conforms to the Open Service Broker API standard.
Stars: ✭ 18 (-66.67%)
Mutual labels:  cloud-foundry, service-broker
spring-cloud-app-broker
Spring Cloud project for implementing service brokers that conform to the Open Server Broker API specification
Stars: ✭ 26 (-51.85%)
Mutual labels:  service-broker
spring-cloud-gcp-guestbook
No description or website provided.
Stars: ✭ 55 (+1.85%)
Mutual labels:  gcp
cf-workshop
Cloud Foundry Workshop
Stars: ✭ 36 (-33.33%)
Mutual labels:  cloud-foundry
Fiori-for-iOS-Roadshow-2019
A collection of materials for the joined SAP and Apple Roadshow event.
Stars: ✭ 12 (-77.78%)
Mutual labels:  cloud-foundry
terraform-dcos
DC/OS Terraform Installation and Upgrading Scripts
Stars: ✭ 64 (+18.52%)
Mutual labels:  gcp
Bank-Note-Authentication
💸 Authenticate Bank Notes on the basis of Genuity and Forged using Sklearn and deployed on Heroku and FastAPI Server 💳 💲
Stars: ✭ 17 (-68.52%)
Mutual labels:  gcp
plantuml-libs
A set of PlantUML libraries and a NPM cli tool to design diagrams which focus on several technologies/approaches: Amazon Web Services (AWS), Azure, Google Cloud Platform (GCP), C4 Model or even EventStorming and more.
Stars: ✭ 75 (+38.89%)
Mutual labels:  gcp
inspec-gke-cis-benchmark
GKE CIS 1.1.0 Benchmark InSpec Profile
Stars: ✭ 27 (-50%)
Mutual labels:  gcp
bluechatter
Deploy & Scale a chat app using Cloud Foundry, Docker Container and Kubernetes
Stars: ✭ 64 (+18.52%)
Mutual labels:  cloud-foundry
bluemix-go
Go library for accessing the Bluemix API
Stars: ✭ 37 (-31.48%)
Mutual labels:  cloud-foundry
alpine-firestore-backup
Image that performs Firestore backups based on Alpine Google Cloud SDK image.
Stars: ✭ 23 (-57.41%)
Mutual labels:  gcp
vertex-ai-samples
Sample code and notebooks for Vertex AI, the end-to-end machine learning platform on Google Cloud
Stars: ✭ 270 (+400%)
Mutual labels:  gcp
openjdk-runtime
Google Cloud Platform OpenJDK Docker image
Stars: ✭ 58 (+7.41%)
Mutual labels:  gcp
cloud-desktops
Cloud-based Virtual Desktops on Google Cloud Platform
Stars: ✭ 14 (-74.07%)
Mutual labels:  gcp

License test 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

Public Roadmap

The previously mentioned Trello roadmap has been archived in favor of a new Roadmap, which will live in Github, is TBD.

For updates on this roadmap, please reach out on the #cloudservicebroker channel in the Cloud Foundry Slack!

Installation

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

CSB-Provided Brokerpaks

To examine, submit issues or pull requests to the Brokerpaks which have been created for the major public clouds (AWS, Azure, GCP) see the repos below:

Usage

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

For developers: see docs/ ReadMe 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.
  • help - Help about any command.
  • serve - Start the service broker.

Development

make is used to orchestrate most development tasks. golang 1.16 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 clean removes binaries and built broker paks

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

We are always looking for folks to contribute Brokerpaks!

See Brokerpak Dissection for more information on how to build one yourself.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].