git clone [email protected]:jovian-x/hello-world-saas-app.git
Review the application manifest file (a YAML file named
jovianx.yaml). The application manifest has 2 main sections: the first is
Components which declares service components with their properties, and the second is
settings_descriptors which allows end-users to choose settings and control properties on signup.
To review the application manifest file use cat command:
hello-world-saas-app/jovianx.yaml# JovianX API Compatibility# v1jovianx_api_version: v1# Name of this SaaS application# stringapplication_name: hello-world-app# version of this JovianX blueprint# semantic versioningversion: 1.0.0...
An application blueprint is a
*.tar.gz archive that contains an application manifest file(
jovianx.yaml) in it's root directory, and also includes all the helm chart directories referenced in the application manifest
Review the files in the blueprint:
tree hello-world-saas-app/hello-world-saas-app/├── jovianx.yaml├── LICENSE├── mongodb-chart│ ├── Chart.yaml│ ├── values.yaml│ └── ...├── node-chart│ ├── Chart.yaml│ ├── values.yaml│ └── ...├── README.md...7 directories, 39 files
tar.gz archive with the application manifest file(jovianx.yaml).
cd hello-world-saas-app/tar -czvf blueprint.tar.gz jovianx.yaml node-chart/ mongodb-chart/ values/
Push the application blueprint to JovianX via the UI, or via API.
To push the blueprint via the API using Curl command:
curl -u '<ACCOUNT_API_KEY>:<ACCOUNT_API_SECRET>' -F '[email protected]' 'https://<YOUR ACCOUNT NAME>.jovianx.app/api/v1/upload_blueprint'
To push the application blueprint via the Web UI:
Navigate on the side-menu to
Application > Blueprints.
Click on the top card titled
Upload a new Blueprint.
Click on button
Choose blueprint tar.gz file
A plan determines the recurring period of a subscription and can determine how much to charge for each billing period, it can also enable or disable the trial, and determine the trial period.
Using the side-meue navigate to
Create new Plan
Choose plan settings and enable Trial
On the bottom of the screen click on
Create new plan Version
Review the newly created plan in plans list
In the settings section you can configure many aspects of your managed service, including integration with a private Docker registry, Cloud DNS, cofngire your Kubernentes KUBECONFIG files, define the behavior of the customer console
Navigate to the customer console and create an example test account