Thanks for the info Lakmal.   I think I my conceptual understanding of
cartridges is right, but it is now the detail that is lacking.  I.e.
'how' does Stratos interact with cartridges?  What is the API? What
are the sequence of calls for different use cases of the cartridge
API?

On Sun, Mar 30, 2014 at 8:26 PM, Lakmal Warusawithana <[email protected]> wrote:
>
>
>
> On Mon, Mar 31, 2014 at 12:25 AM, chris snow <[email protected]> wrote:
>>
>> What are the steps that need to be performed to support a new IaaS?
>>
>> Is an implementation of o.a.s.c.c.i.IaaS [1] required for each IaaS?
>>
>> Is there any documentation (e.g. sequence diagram) that shows how
>> Stratos interacts with the IaaS implementation?
>>
>> Is there a minimal implementation (which methods) that I can initially
>> perform to test some connectivity with the IaaS?
>>
>> Please note that I don't fully understand cartridges yet, so it will
>> probably be quite a while before I get anything working!
>>
>
> Startos Cartridge run time is an instance. For example in EC2 its EC2
> instance. For OpenStacks its OpenStacks instance. For CloudStack its
> CloudStack instance.
>
> So what do we need to run an instance? For EC2 need AMI. For OpenStack , if
> KVM then KVM image, if Docker then Docker image ..etc.
>
> I hope you are clear above. OK, then will take PHP Cartridge. To run PHP, we
> need webserver+PHP runtime - (eg. apache+php5 setup). So making PHP
> cartridge mean we need to install Apache+PHP top of some OS. (Ubuntu or
> CentOS or ..etc). To make it Stratos aware we need to put Startos Cartridge
> Agent. Then if you want to run this cartridge top of EC2, you need to create
> AMI. For OpenStack, need KVM image or Docker image. Summery after setting up
> all required software for relevant cartridge, need to create image and
> register as a cartridge.
>
> PHP Cartridge = OS + Apache + PHP + Stratos Cartridge Agent.
>
> And for configuration easiness we are putting puppet agent and get all
> config (eg setting up stratos cartridge agent with relevant MB, CEP hosts
> ..etc) from puppet master. therefore
>
> PHP Cartridge = (OS + Apache + PHP + Stratos Cartridge Agent + Puppet Agent)
> image for relevant IaaS
>
>>
>> Many thanks,
>>
>> Chris
>> ---
>> [1]
>> https://github.com/apache/incubator-stratos/blob/master/components/org.apache.stratos.cloud.controller/src/main/java/org/apache/stratos/cloud/controller/interfaces/Iaas.java
>
>
>
>
> --
> Lakmal Warusawithana
> Software Architect; WSO2 Inc.
> Mobile : +94714289692
> Blog : http://lakmalsview.blogspot.com/
>



-- 
Check out my professional profile and connect with me on LinkedIn.
http://lnkd.in/cw5k69

Reply via email to