Build Apps For Cohesity DataPlatform
Introduction
As a major step forward, Cohesity empowers enterprises to run apps on the same platform that houses massive volumes of backup and unstructured data. The possibilities of this capability are far-reaching:
Extracting maximum business insights: You can write apps to derive deep analytical business insights from all of the backup and unstructured data because the apps are running directly on the Cohesity DataPlatform. This eliminates the need to make copies of the backup data and move that data to a separate infrastructure.
Increasing efficiencies while reducing costs: Running apps directly on Cohesity prevents data silos and solves mass data fragmentation.
Increasing visibility and data compliance: You can run apps that look holistically across all of the backup and unstructured data, which can play a key role in advancing business-critical goals around compliance, eDiscovery, and security and more.
What is an App?
An App consists of Docker containers packaged using Cohesity AppSpec, running on Cohesity's distributed infrastructure and leveraging Cohesity App SDK to access the data managed by the Cohesity DataPlatform.
How do I build an App?
Building an App for Cohesity DataPlatform consists of the steps below.
1: Build the container images for your App
The first step is to define and build the Docker container images that your application requires.
For allowing your app to interact with Cohesity Platform, you may also want to include the below in your container:
- Cohesity App SDK
- Cohesity Management SDK
- Tools such as cohesity_mount for accessing data managed by Cohesity DataPlatform.
2: Use the Cohesity SDKs to access data managed by Cohesity DataPlatform
In your application running within the container, you can use Cohesity App SDK functionality such as mounting views for data access. You can also use Cohesity Management SDK to get access to other management functions in Cohesity from your application.
3: Package the App using Cohesity AppSpec
You can now package your app using Cohesity AppSpec. Cohesity AppSpec is based on Kubernetes YAML specification, but with extensions to simplify the specification to meet Cohesity requirements.
Cohesity provides a validation tool to validate the application specification: appspecvalidator
4: Publish your App to Cohesity Marketplace
Please write to developer@cohesity.com to get your app onto Cohesity's Marketplace.
Example App
Here is a complete example app called ViewBrowser which lists and browses views. You can use this as a reference to create your own App.