Hi Devs,

In Stratos 4.0.0 release we used following terminology:

*Create a Cartridge *
Create a VM/docker image, configuration management (puppet) module and
specify cartridge definition

*Deploy a Cartridge*
Upload a cartridge definition to Stratos.

*Subscribe to a Cartridge*
Create an instance/cluster of above cartridge

*Un-Subscribe from a Cartridge*
Remove the instance/cluster created in the subscription

*Un-Deploy a Cartridge*
Remove a cartridge definition from Stratos

Now with service grouping things have been changed slightly and we may need
to consider using new terminology for this process. How do you like
following terminology:

*Create an Application*
Create VM/docker images, configuration management (puppet) modules, specify
cartridge definitions, dependencies and application definition

*Deploy an Application*
Upload an application definition to Stratos

*Start an Application*
Create an instance of the application and create clusters for the
corrosponding cartridges.

*Stop an Application*
Remove the application instance and clusters created in application startup
process.

*Un-Deploy an Application*
Remove an application definition from Stratos

In addition to these we may still use the terms: Create/Deploy/Undeploy
Cartridge.

I noticed that with the latest grouping changes we have removed the concept
of subscription and included it in the deployment phase. IMO it would be
better to have a separation between these two steps because otherwise all
applications deployed in Stratos will be up and running all the time.

Thanks



-- 
Imesh Gunaratne

Technical Lead, WSO2
Committer & PMC Member, Apache Stratos

Reply via email to