Platform Deployment in Google Marketplace

Available since Release 5.1.0 (Survivor)

Introduction

In this release, we have integrated Onesait Platform into the Google Marketplace.

Through the Market, you can hire a Platform instance, which will be self-provisioned in GCP using GKE as the execution engine:

We offer two purchase models: one for Development Environments, with a limited cost and access to all components, and another one for Production Environments, in which you can choose the necessary components and their scaling.

In addition, we have created a Onesait asset to simplify the deployment of other solutions in the Google Marketplace.

 

Developed microservice

The piece that has been developed, acts as a centralized manager for the subscriptions of any Google Marketplace product.

It is built on Spring Boot and internally uses Google PubSub for event management and the GCP Procurement API.

This service has been developed with the aim of facilitating the technical integration with GCP for future in-house products (it is important that they are within the same Google Cloud project "minsait-public"; otherwise, it can also be used, but the service has to be deployed with another configuration).

How to use it

To use this integration service, first of all you must write the following URL in the technical integration part: https://marketplace-int-dev.onesaitplatform.com/gcp/register

 

This will be the registration page where Google will send the user to contract the product via GCP (with a token). On that page, the user will register, the data from the user’s Google account will be collected automatically (organization/partner contracting the product), and an account for that user will be created in the system.

The login URL will be that of the specific product:

 

Those responsible for the product will be able to query the information of the contracting party through a REST API that exposes the service - but to access it, they need to request an API Key, since these APIs are not public (they contain sensitive information).

In a future version, a push notification channel will be implemented for the products that integrate with this service, in such a way that they will know in real time when they have subscribed to the product.