devcloud and cloudmonkey in apache cloudstack

21
DevCloud and CloudMonkey in Apache CloudStack Sebastien Goasguen @sebgoa

Upload: gzifa

Post on 13-Feb-2016

82 views

Category:

Documents


3 download

DESCRIPTION

DevCloud and CloudMonkey in Apache CloudStack. Sebastien Goasguen @ sebgoa. IaaS…. IaaS challenges. Not out of the box by itself Need a farm of hypervisors Xen, KVM, VMware… Need storage For image catalogue For volume/snapshot management - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: DevCloud and CloudMonkey in Apache CloudStack

DevCloud and CloudMonkeyin Apache CloudStack

Sebastien Goasguen@sebgoa

Page 2: DevCloud and CloudMonkey in Apache CloudStack

IaaS…

Page 3: DevCloud and CloudMonkey in Apache CloudStack

IaaS challenges

• Not out of the box by itself• Need a farm of hypervisors

– Xen, KVM, VMware…• Need storage

– For image catalogue– For volume/snapshot management

• Need flexible network that can be configured on-demand– VLANS, no VLANS, existing net infra, SDN…

Page 4: DevCloud and CloudMonkey in Apache CloudStack

IaaS is really:

• A Data Center Orchestrator– Data storage– Data movement– Data processing

• That can:– Handle failures– Support large scale– Be programmed

Page 5: DevCloud and CloudMonkey in Apache CloudStack

DevOps

• Bring your developers closer to the operations• Make your sys admins develop the apps• Move to Software Defined Data Center,

Automate everythingDev:

JavaIDE

Ops: Shell CLI

Page 6: DevCloud and CloudMonkey in Apache CloudStack

What the ASF did to CloudStack ?

Page 7: DevCloud and CloudMonkey in Apache CloudStack

• “A little bit about the internals”

Page 8: DevCloud and CloudMonkey in Apache CloudStack

A Very Flexible IaaS Platform

Compute Hypervisor

Storage Block & Object

Network Network & Network Services

Primary Storage Secondary Storage

http://www.slideshare.net/cloudstack/cloudstack-architecture

Page 9: DevCloud and CloudMonkey in Apache CloudStack

Architecture / Language

• Java application• Tomcat6, Axis2, Maven build + ant

– Ant going away in 4.1• Moving towards a plugin architecture

Page 10: DevCloud and CloudMonkey in Apache CloudStack

Releases

• Apache CloudStack 4.0 released in November

• Time based releases– Rather slip features but guarantee release

• Apache CloudStack 4.1 planned for March 22nd. 4.2 most likely in July

Page 11: DevCloud and CloudMonkey in Apache CloudStack

Pod 1

….

Cluster N

Access Layer

Host 2

Cluster 1

CloudStack Cloud Architecture

Host 1

Hypervisor is the basic unit of scale.

Cluster consists of one ore more hosts of same hypervisor

All hosts in cluster have access to shared (primary) storage

Pod is one or more clusters, usually with L2 switches.

Availability Zone has one or more pods, has access to secondary storage.

One or more zones represent cloud

PrimaryStorage

Zone 1

….

L3 core

SecondaryStorage

Pod N

CloudStack Management

Server

Internet

Page 12: DevCloud and CloudMonkey in Apache CloudStack

Cloud Interactions

CloudStack

Cloud user{API client (Fog/etc)}

End User UI

Admin UI

MySQL

CloudStackClustered

CloudStackManagement

Server

Domain Admin

UI

CS Admin & End-user API

Cloud user{ec2 API client }

ec2 API

Monitoring CS API vSphere ClusterPrimaryStorage

vcenter

Cluster Mgmt

XS ClusterPrimaryStorage

vCenter API

XAPI

KVM ClusterPrimaryStorageJSON

OVM Cluster PrimaryStorage

XenApi

NetConf

Nitro APIJuniper SRX

Netscaler

Console Proxy VMConsole

Proxy VM

JSON

Cloud user

HTTPSAjax Console

VNC

Sec. StorageVM

NFS Server

NFSSec. Storage

VM

HTTP (Template Download)HTTP (Template Copy)

HTTP (Swift)

NFS

Router VMRouter VM

Router VM

JSON

{Proxied} SSH

http://www.slideshare.net/cloudstack/cloudstack-architecture

Page 13: DevCloud and CloudMonkey in Apache CloudStack

“To get your feet wet…”

Page 14: DevCloud and CloudMonkey in Apache CloudStack

DevCloud

• A Virtual box appliance packaged to provide a working CloudStack environment.

• Aimed at developers but has other use cases:– Xen PV hosts gives nested virtualization– Local EC2/S3 Cloud on your laptop– Networking experiments ?

Page 15: DevCloud and CloudMonkey in Apache CloudStack

Self-Contained

Page 16: DevCloud and CloudMonkey in Apache CloudStack

DevCloud: as HostRun CloudStack on local machineUse DevCloud to setup hosts

Page 17: DevCloud and CloudMonkey in Apache CloudStack

CloudMonkey

• The CloudStack CLI, developed by Rohit Yadav• ~600 lines of Python• pip install cloudmonkey

• Lots of features:– Auto-completion– Tabular output– Help , scriptable, interactive shell…

Page 18: DevCloud and CloudMonkey in Apache CloudStack

Intro• $ cloudmonkey• ☁ Apache CloudStack cloudmonkey 4.0.0. Type 🐵

help or ? to list commands.

• 🙉 cloudmonkey> set apikey plgWJfZK4gyS3mOMTVmjUVg-X-jlWlnfaUJ9GAbBbf9EdM-kAYMmAiLqzzq1ElZLYq_u38zCm0bewzGUdP66mg

• 🙉 cloudmonkey> set secretkey VDaACYb0LV9eNjTetIOElcVQkvJck_J_QljX_FcHRj87ZKiy0z0ty0ZsYBkoXkY9b7eq1EhwJaw7FF3akA3KBQ

Page 19: DevCloud and CloudMonkey in Apache CloudStack

• 🙉 cloudmonkey> list users• 🙉 cloudmonkey> list virtualmachines• 🙉 cloudmonkey> help list templates• 🙉 cloudmonkey> deploy virtualmachine –help• 🙉 cloudmonkey> list templates templatefilter=all

• 🙉 cloudmonkey> list serviceofferings | grep id• 🙉 cloudmonkey> stop virtualmachine id=2c650856-a080-4766-a8b3-4166042ccec7

Page 20: DevCloud and CloudMonkey in Apache CloudStack

Info• Apache incubator project• http://incubator.apache.org/cloudstack• #cloudstack and #cloudstack-dev on irc.freenode.net• @CloudStack on Twitter• http://www.slideshare.net/cloudstack• http://incubator.apache.org/cloudstack/mailing-lists.html• Collaboration Conference, Nov 30th -Dec 2nd

– http://collab12.cloudstack.org/– http://www.youtube.com/diycloudcomputing

Welcoming contributions and feedback, Join the fun !

Page 21: DevCloud and CloudMonkey in Apache CloudStack

“Time for a Demo ?”