devcloud and cloudmonkey

21
DevCloud and CloudMonkey in Apache CloudStack Sebastien Goasguen @sebgoa

Upload: sebastien-goasguen

Post on 08-May-2015

3.422 views

Category:

Technology


3 download

DESCRIPTION

A quick intro to DevCloud the CloudStack sandbox, and how to use CloudMonkey to manage your cloud. DevCloud is a virtualbox image that contains the CloudStack source code and that is setup to run the storage infrastructure needed by CloudStack plus the networking setup to build the guest network of the VMs. Tiny Linux instances can be started within the Devcloud VM making use of nested virtualization. This is a perfect setup to discover cloudstack, give demos and test new codes. It is used to test new releases and verify basic functionality. You can run DevCloud on your laptop and then use the command line interface CloudMonkey to make API calls to your DevCloud instance. This is the perfect complement to the talk on CloudMonkey and shows the basic functionality of a cloud. Instance creation, snapshots, networking, network offering and AWS EC2 compatibility.

TRANSCRIPT

Page 1: DevCloud and CloudMonkey

DevCloud and CloudMonkeyin Apache CloudStack

Sebastien Goasguen@sebgoa

Page 2: DevCloud and CloudMonkey

IaaS…

Page 3: DevCloud and CloudMonkey

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

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

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

What the ASF did to CloudStack ?

Page 7: DevCloud and CloudMonkey

• “A little bit about the internals”

Page 8: DevCloud and CloudMonkey

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

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

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

Pod 1

….

Cluster N

Access LayerAccess Layer

Host 2Host 2

Cluster 1

CloudStack Cloud Architecture

Host 1Host 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 coreL3 core

SecondaryStorage

Pod N

CloudStack Management

Server

InternetInternet

Page 12: DevCloud and CloudMonkey

Cloud Interactions

CloudStackCloudStack

Cloud user{API client (Fog/etc)}

End User UI

End User UI

Admin UI

Admin UI

MySQLMySQL

CloudStackCloudStackClustered

CloudStackManagement

Server

ClusteredCloudStack

ManagementServer

Domain Admin

UI

Domain Admin

UI

CS Admin & End-user API

Cloud user{ec2 API client }

ec2 API

Monitoring CS API vSphere ClusterPrimaryStorage

vcentervcenter

Cluster Mgmt

XS ClusterPrimaryStorage

vCenter API

XAPI

KVM ClusterPrimaryStorageJSON

OVM Cluster PrimaryStorage

XenApi

NetConf

Nitro APIJuniper SRX

Netscaler

Console Proxy VMConsole

Proxy VMConsole Proxy VMConsole

Proxy VM

JSON

Cloud user

HTTPSAjax Console

Ajax Console

VNC

Sec. StorageVM

Sec. StorageVM

NFS Server

NFSSec. Storage

VMSec. Storage

VM

HTTP (Template Download)

HTTP (Template Copy)

HTTP (Swift)

NFS

Router VMRouter VMRouter VMRouter VM

Router VMRouter VM

JSON

{Proxied} SSH

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

Page 13: DevCloud and CloudMonkey

“To get your feet wet…”

Page 14: DevCloud and CloudMonkey

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

Self-Contained

Page 16: DevCloud and CloudMonkey

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

Page 17: DevCloud and CloudMonkey

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

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

• 🙉 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

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

“Time for a Demo ?”