Giter VIP home page Giter VIP logo

kaltura / kaltura-cloud-foundry-service-broker Goto Github PK

View Code? Open in Web Editor NEW
1.0 17.0 0.0 36 KB

A Cloud Foundry Service Broker for Kaltura VPaaS. Cloud vendors and cloud admins using Cloud Foundry can utilize this project to streamline accounts provisioning and management with Kaltura VPaaS.

License: MIT License

Go 100.00%
cloud-foundry service-broker open-service-broker-api kaltura-vpaas sap sap-cloud-platform cloud-vendors cloud-admins video-platform accounts-provisioning

kaltura-cloud-foundry-service-broker's Introduction

Cloud Foundry Service Broker for Kaltura VPaaS

This is a Cloud Foundry Service Broker for provisioning of Kaltura VPaaS accounts on Cloud Foundry based PaaS providers. CF PaaS based cloud vendors and cloud admins using Cloud Foundry can utilize this project to streamline accounts provisioning of Kaltura VPaaS accounts.

This project is written in Go and is relies on the Pivotal CF BrokerAPI and Go-CF Environment libraries.

This reference implementation uses postgress DB to store the accounts mapping.

How To

To run this project you will need to have access to a Cloud Foundry based PaaS. For example the SAP Cloud Platform.
You will also need to have Go-lang and Go-dep installed, and ensure that ~/go/bin is in your PATH.

  • Run go get github.com/kaltura/kaltura-cloud-foundry-service-broker
  • Run cd ~/go/src/github.com/kaltura/kaltura-cloud-foundry-service-broker (~/go/ being the directory where go get is configured to download repos to)
  • Edit manifest.yml and configure your desired username and password.
  • Run dep ensure
  • Create a postgress service for DB and name it postgress (e.g. cf create-service postgresql v9.6-dev postgres)
  • Run cf create-service-broker ... to create a new service broker in your CF environment (for example: cf create-service-broker kaltura-vpaas user pass https://kaltura-vpaas.cfapps.eu10.hana.ondemand.com --space-scoped)
  • Running cf m will now show a new kaltura-vpaas service available. Now you can use cf create-service ... to setup the service in your space, and then cf bind-service ... to bind the Kaltura VPaaS service to your CF app.

Or use this code as basis reference example to implementing a new generic Kaltura service in your Cloud Foundry Cloud offering. (contact us at [email protected] if you have any questions)

How you can help (guidelines for contributors)

Thank you for helping Kaltura grow! If you'd like to contribute please follow these steps:

Project TODO

  • add sample app that uses the deployed service in an application (read credentials env vars)
  • add input params validations (email, and such)
  • document params for create
  • document manifest.yml
  • add better logging and better Error messages
  • verify that when writing instances into postgres we do not override existing instance (shouldn't happen, but just in case)
  • add OAUth login to KMC (Dashboard)
  • add more info about metering and more plans (usage reporting, etc.) -- using SAP CP as reference implementation

Where to get help

Get in touch

You can learn more about Kaltura and start a free trial at: http://corp.kaltura.com
Contact us via Twitter @Kaltura or email: [email protected]
We'd love to hear from you!

License and Copyright Information

All code in this project is released under the MIT license unless a different license for a particular library is specified in the applicable library path.

Copyright © Kaltura Inc and SAP SE. All rights reserved.
Authors and contributors: Lior Okman and Zohar Babin. Also see GitHub contributors list.

Open Source Libraries

Review the list of Open Source 3rd party libraries used in this project.

kaltura-cloud-foundry-service-broker's People

Contributors

zoharbabin avatar

Stargazers

 avatar

Watchers

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