You do not need to only use the service providers from our marketplace. If our marketplace does not provide you a service provider that meets your needs, use a different provider or even host your own service.
Using a service provider who is not in the marketplace or providing your own service works the same as using a service provider from the marketplace. You just need to manually perform the steps that are currently handled by the marketplace.
Here is a general set of instructions you can follow to use a service provider not listed in our marketplace:
- Manually sign up for an account with the service provider. This typically involves creating an account and adding the billing information. You will receive a separate bill from that service provider for this because the service provider is not integrated with the marketplace. If you are going to host your own service, this step would be equivalent to setting up your server to run the service, installing the service software, and then configuring it.
- Create a new service instance using the provider's interface. Most service providers offer a web interface that you can use to interact with their servers and create new instances of the service. This is typical when the service provider gives you an access to the database or some form of storage. If you are hosting your own service, create a new instance of the service and generate the access credentials.
- Procure an information necessary by your application to connect to the service. This would include things like access URLs, credentials, host names, port numbers, etc.
- Configure your application to access the service. There are two ways to do this.
- Create a user provided service to store the service's information with the cf command line utility, bind the service to your application and then, configure your application to pull it's credentials from the bound service. This can be done manually by parsing the VCAP_SERVICES environment variable or by using one of the framework specific methods, Spring, Grails, or Ruby.
- Manually configure the service provider's information directly in your application. How you do this depends on your development language and framework, but most offerings have specific support for managing service connection information already. See the documentation for your language and framework to see what is available.