Skip to content

The documentation project for all OSB-Framework based Service Broker implementations

Notifications You must be signed in to change notification settings

evoila/osb-docs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Table of Contents

  1. Open Service Broker Framework (by evoila)
  2. Components
  3. Configuring a Service Broker
  4. Service Keys
  5. Backup Agent
  6. Development
  7. Local Deployment
  8. Open Service Broker API Features
  9. IDE & Runtime
  10. Contribution
  11. License

Open Service Broker Framework (by evoila)

A Service Broker provides the possibility to extend a platform Cloud Foundry and Kubernetes with services (for example a database) that can be consumed by applications deployed to this platform.

What does that mean in detail?

When deploying applications to Container as a Service (CaaS) or Platform as a Service (PaaS), applications need to consume backend services like databases, queueing engines.

To standardize the consumption and usage of backend service the OSB-API spec define a set of operations,which are describe by the following terms:

  • Catalog
    • Services
    • Plans
  • Service Instances (a database in a Cluster/a complete dedicated database cluster)
  • Service Bindings (credentials username/password, ceritificates dynamically created and provided for specific application)

For a better understanding of Cloud Foundry Service Brokers also visit https://docs.cloudfoundry.org/services/api.html.

Terminology of the evoila OSB-Framework

Shared Clusters (Existing Service)

Shared Clusters host Service Instances of several users with a multitenancy separation. E.g. a large PostgreSQL Cluster, which allows customers/developers to provision a database instance.

Instances on shared clusters are particularly inexpensive, but have limitations in their performance and parameterization possibilities. The services should be hardened so that users can never access external data. Shared Cluster and Service Instances on it should NEVER BE USED FOR PRODUCTION. Most databases do not provide out-of-the-box features for noisy neighbours, connection and resource limitation on a granular level.

As you can't scale clusters indefinitely or you want to provide different service classes of your existing clusters (Silver, Gold, Platinum based on Storage Performance), the OSB Framework provides the ability to configure an unlimited number of so called existing endpoints.

For more information see the documentation regarding our declarative approach of Plans.

Dedicated VMs and Clusters

Dedicated VMs/Containers and Clusters are Service Instances that are provisioned as needed. Usually the customer is granted more rights on these Service Instances, e.g. to create more databases or users. In addition, more parameters of the service can be set to adapt performance to his use case.

Site

A Site is a dedicated Cloud Foundry/Kubernetes deployment. The Open Service Broker Framework currently supports an unlimited number of parallel sites.


  |   Next ->

About

The documentation project for all OSB-Framework based Service Broker implementations

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published