cloudstack marketplace v1.0

18
CloudStack Marketplace v1.0 Jie Feng November 30th, 2012

Upload: buildacloud

Post on 18-Nov-2014

1.982 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: CloudStack Marketplace v1.0

CloudStack Marketplace v1.0Jie FengNovember 30th, 2012

Page 2: CloudStack Marketplace v1.0

CloudStack Marketplace

• Enables ISVs to make their products visible and easily consumable by any CloudStack-based clouds

• Provides CloudStack admins and users a list of ready to consume products

Image Templates/ISOs(free image, license can be enforced within

the image or application itself)SaaS/PaaS

Page 3: CloudStack Marketplace v1.0

CloudStack Marketplace Components

Page 4: CloudStack Marketplace v1.0

Apache Listing RepositoryConfig.js

Listing n.js

+

Supporting files

Listing 1Listing 2…Listing n

Listing n

CloudStack Instance Apache Listing Repository website

Page 5: CloudStack Marketplace v1.0

Admin Configure CloudStack MarketplaceThrough CloudStack Global Settings

Item Setting Default

Enable marketplace True or false True

Marketplace Listing Repositories

List of repositories Apache CloudStack List Repository location (enabled)

Each listing repository has a property: enabled/disabled• Enabled: both admins and users can see listings from the repository • Disabled: admins can see listings from the repository

Page 6: CloudStack Marketplace v1.0

Access CloudStack MarketplaceFrom CloudStack UI After Login

Page 7: CloudStack Marketplace v1.0

Access CloudStack MarketplaceFrom URL: http://<cloudstack management server>/marketplace

Image

Product NameVendor

Page 8: CloudStack Marketplace v1.0

SaaS/PaaS Listing Admin View

ADMIN INSTRUCTION

ProductImage

Enable Service

Page 9: CloudStack Marketplace v1.0

SaaS/PaaS Listing User View

ADMIN INSTRUCTION

ProductImage

Use Service Vendor defined. Anything that can be launched by web browser.

Page 10: CloudStack Marketplace v1.0

Image Template Listing Admin View

TEMPLATES

ProductImage

Create Template• Template 1 (v1.0, XenServer)• Template 2 (v2.0, KVM)• Template 3 (v2.3, VMware)• …

TemplatesApplications

Page 11: CloudStack Marketplace v1.0

Admin Create TemplateThrough “Create Template” CloudStack UI

• Auto populated from vendor’s template metadata (admin can overwrite) ᵒ Nameᵒ Descriptionᵒ URLᵒ Hypervisorᵒ Formatᵒ OS type

• Admin set ᵒ Zoneᵒ Extractableᵒ Password enabledᵒ Public

Page 12: CloudStack Marketplace v1.0

Image Template Listing User View

TEMPLATES

ProductImage

Create Instance• Template 1 (v1.0, XenServer)• Template 2 (v2.0, KVM)• Template 3 (v2.3, VMware)• …

TemplatesApplications

Page 13: CloudStack Marketplace v1.0

User Create TemplateThrough “Create Template” CloudStack UI

• Auto populated from vendor’s template metadata (user can overwrite) ᵒ Nameᵒ Descriptionᵒ URLᵒ Hypervisorᵒ Formatᵒ OS type

• User set ᵒ Zoneᵒ Extractableᵒ Password enabledᵒ Public

Page 14: CloudStack Marketplace v1.0

User Create Instance From Image TemplateThrough “Add Instance” CloudStack UI

Page 15: CloudStack Marketplace v1.0

Design Choices

Page 16: CloudStack Marketplace v1.0

Where to Host Apache Listing Repository?Pros Cons v1.0

ProposalCloudStack Source Code Tree (part of CloudStack distribution)

• Governed by the same Apache project process

• Listings are tested and verified to work with each CloudStack version (just like vendor plugins)

• Vendors need to sign Apache Contributor License Agreement (CLA)

• Vendors cannot make changes to listings off CloudStack release cycle

• New vendors and products have to wait for the next CloudStack release cycle

A Separate Listing Repository Hosted by The Community

• Vendors do not need to sign Apache CLA

• Vendors can add/update listings off CloudStack release cycles, with changes propagated to each CloudStack instance

• What about governance? If no governance, the listing might not work, or can even contain virus. To provide governance, need to create a whole new process and need people

No Apache Listing Repository

• Less work for the community • Relies on third party to provide this, which means we might end up with no listing repositories

Page 17: CloudStack Marketplace v1.0

Naming Options

Naming Options v1.0 Proposal

CloudStack Marketplace

Cloud Store

CloudStack App Store

CloudStack App Library

CloudStack App Catalog