Jump to: navigation, search

Difference between revisions of "Solum/FeatureBlueprints/DeployApp"

(Solum-R1.1 Deploy application)
(Solum-R1.1 Deploy application)
Line 2: Line 2:
  
 
== Solum-R1.1 Deploy application ==
 
== Solum-R1.1 Deploy application ==
 +
 +
=== Functionality ===
  
 
As an application developer, I can invoke a REST API call to push code to the Solum platform, and receive back the URL (for web apps) of my running application.
 
As an application developer, I can invoke a REST API call to push code to the Solum platform, and receive back the URL (for web apps) of my running application.
Line 32: Line 34:
 
|-
 
|-
 
|}
 
|}
 +
 +
=== Implementation ===

Revision as of 16:57, 5 October 2013

Blueprint

Solum-R1.1 Deploy application

Functionality

As an application developer, I can invoke a REST API call to push code to the Solum platform, and receive back the URL (for web apps) of my running application.

I would be able to specify the following attributes as inputs while deploying my application:

Attribute name Description Required?
App Name Name of application (Unique at tenant level) Required
Instance Count Initial number of app instances Optional (default = 1 instance)
Instance Size Size of each app instance (as determined by RAM, CPU, disk space, allocated to each instance). Small, medium, large, extra large, etc. the sizing characteristics of what is small and what is large is configurable by the platform service provider Optional (default = "small")
Artifact Packaged application code Required
Auto Scale Should the application auto-scale (Y/N) Optional (default = N)
MinInstances Minimum number of app instances (lower threshold for the auto scale policy) Optional (default = 1)
MaxInstances Maximum number of app instances (upper threshold for the auto scale policy) Optional (default = specified Instance count during app creation)
Environment Set application specific environment variables at app start up Optional
LanguagePack User could (optionally) register a custom language pack with the platform, (say: “MyPythonStack”), and be able to specify it during app creation. Optional
Services List of services that the application will bind to (e.g.Trove, NewRelic). Optional

Implementation