Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Apache CloudStack (IaaS) by Mind Map: Apache CloudStack (IaaS)
5.0 stars - 3 reviews range from 0 to 5

Apache CloudStack (IaaS)

Software Architecture Diagram

Management Server Interaction

Primary & Second Storage

Management Server vs. Hypervisors

Management

Interface Methods

RESTful API

Built on top of CloudStack API, Rich Management User Interface - AJAX implementation, Command line tools

Multi-tenancy & Account Management

Domains & Delegate Domain Administration

Service Offering Management

Compute Offering

Disk Offering

Network Offering

Resource Overprovision

Notification & Alarm

Capacity Threadholding

Metering

Real Time

Historical

Invoice

Based on data generated by Usage Engine

End-User Experience

Self-Service Portal

AJAX VNC client to access virtual machine

Create pre-defined template for easy cloud deployment

ISO and template managment

Snapshot management

Project grouping all resources together for easy maintenance

HIgh Avalibility

Management Server

Deployed in a multi-node installation with load balancer

Management Server Database (MySQL) may be configured to use replication to provide for a manual failover

VM Hosts

CloudStoack supports NIC bonding

Separate networks for storage as well as iSCSI Multipath

Custom VM Sync technology constantly monitors and maintains the state of all virtual machines within the cloud from notifications of individual VM status to the ability to automatically ensure that the VM remains running.

Network

VLAN

MPLS support for VLAN

Virtual Router

Firewall

Load Balancing

Netscaler Support

Network as a Service

Select different network offerings during VM deployment

Migrate VM from one network offering to another

Slide - http://www.slideshare.net/kkitase/3-networking-cloudstack-developer-day

Software-based network management

V4.0 - Support for Nicira NVP (L2), Schuberg Philis case - Nicira NVP integration - http://www.slideshare.net/hugotrippaers/cloud-stack-nvp-integration-bacd#btnNext

Vision Statement (11/2012) - http://www.slideshare.net/kkitase/35-sdn-cloudstack-developer-day

Storage

Primary Storage (Cluster Level)

For VMs

Local Disk

iSCSC

Fiber Channel

Scaling Storage with Ceph, Slides (7/2012) - http://www.slideshare.net/cloudstack/vbacd-july-2012-scaling-storage-with-ceph, Video - http://www.youtube.com/watch?v=RAfsHEaiVxI

Secondary Storage (Zone Level)

For template, ISOs and snapshots

NFS

OpenStack Swift storage integration, Intro on Swift - http://swiftstack.com/openstack-swift/architecture/

Storage Tiering

Block Storage Volumes

Cluster Logical Volumn Manager Support

CloudStack vs. Cloud Storage - Where are we? Where do we need to go?

Slides - http://www.slideshare.net/SolidFireInc/cloud-stack-cloud-storage

Video - http://www.youtube.com/watch?v=WFSS3grIFuU

Personal note - I believe the CloudStack Storage needs major change to catch up competitors, better storage offering while moving Cloudstack to new architecture and deployment model

Features & Components

Feature Table - http://incubator.apache.org/cloudstack/software/features.html

Core Components

Developer Resources

Source - git clone https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git

Setup Apache Cloudstack Development Environment - http://incubator.apache.org/cloudstack/develop/environment.html

Development 101 - https://cwiki.apache.org/CLOUDSTACK/development-101.html

Developer's FAQ - http://incubator.apache.org/cloudstack/develop/developer-faq.html

Documents - http://incubator.apache.org/cloudstack/docs/en-US/index.html

Write Cloudstack Plugins - http://www.slideshare.net/buildacloud/writing-a-plugin-for-apache-cloudstack

DevCloud

A Virtualbox appliance packaged to provide a working CloudStack environment

For version prior 4.0 - http://wiki.cloudstack.org/display/COMM/DevCloud

Latest version - https://cwiki.apache.org/confluence/display/CLOUDSTACK/DevCloud

QuickCloud - https://cwiki.apache.org/confluence/display/CLOUDSTACK/QuickCloud

A much easier way to start up CloudStack in one box

In Rough-But-Ready State of implementation (4/2013)

Swift Developer Document - http://docs.openstack.org/developer/swift/

Cloudstack Development Roadmap - http://www.slideshare.net/kkitase/6-roadmap-cloudstack-developer-day

Learning through projects

Google Summer of Code 2012 with CloudStack - http://bit.ly/17eXY1B

Stackmate - CloudFormation for CloudStack - https://github.com/chiradeep/stackmate

Basic Introduction

What is Cloudstack?

An open source software platform that pools/deploys/manages/orchestrates computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds.

Development story & future vision (9/1/2012) - http://www.slideshare.net/kkitase/cloudstackdevelopmentstory

Apache CloudStack Becomes a Top-Level Apache Project (03/26/2013) - http://java.dzone.com/articles/apache-cloudstack-becomes-top

4.1 release quick summary - http://bit.ly/13kEuY2

Architecture & Deployment

Slide (4/29/2012) - http://www.slideshare.net/cloudstack/cloudstack-architecture

YouTube Part I - http://www.youtube.com/watch?v=D1K_8rvDhic

YouTube - Part II http://www.youtube.com/watch?v=uSwisRfJVdM

Slides (12/2012) (more comprehensive) - http://www.slideshare.net/tcloudcomputing-tw/cloudstack-overview1

wikipedia - http://en.wikipedia.org/wiki/Cloudstack

Apache incubator - http://incubator.apache.org/cloudstack/

Apache CloudStack Wiki - https://cwiki.apache.org/CLOUDSTACK/home.html

(11/09/2012 - Apache Process - http://www.slideshare.net/kkitase/7-apache-process-cloudstack-developer-day

YouTube Channel - http://www.youtube.com/diycloudcomputing

Slideshare Channel - http://www.slideshare.net/cloudstack

Cloudstack University - https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+University

Objective - learn various facets of CloudStack in lecture style

Blog about Cloudstack University

CloudStack Open Source Statistics - http://www.ohloh.net/p/CloudStack

CloudStack Weekly News - https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+Weekly+News

CloudStack Community Analysis - http://buildacloud.org/blog/258-update-on-apache-cloudstack-community-analysis.html

Compute

Supported Hypervisors

XenServer - http://www.citrix.com/products/xenserver/overview.html

Xen Cloud Platform - http://wiki.xen.org/wiki/XCP_Overview

KVM - http://www.linux-kvm.org/page/Main_Page

VMware via vCenter

Oracle VM

Bare Metal via IPMI - https://cwiki.apache.org/CLOUDSTACK/cloudstack-baremetal.html

Multiple Guest VM OSs Support

User Data Support

Create VM from template

User data creates unique cloud identity for VMs

Live Migration of VM without down time

API

CloudStack API Developer's Guide - http://incubator.apache.org/cloudstack/docs/en-US/Apache_CloudStack/4.0.1-incubating/html/API_Developers_Guide/index.html

Interact with Cloudstack Management Server

URL of the server

API key & Secret Key for an account

HTTP GET/POST

Payload: XML or JSON

Every API request has the format Base URL+API Path+Command String+Signature.

Three types of REST API

Synchronous APIs - hit the DB of the management server

Asynchronous API - cause operation within the cloud system

Asynchronous-Create API - create new entities within the management server DB and then runs operations against these new entities

OAM&P API

Operations

Administration

Maintenance

Provisioning

End User API

AWS API

S3 - https://cwiki.apache.org/CLOUDSTACK/s3-api-in-cloudstack.html & http://www.docstoc.com/docs/128147706/CloudStack-S3-API

EC2 - http://tinyurl.com/c3rfqgo

Plugins

Plugins - add more capability to Cloudstack

Can be two jars - server component to be deployed on management server

An optional ServerResource component to be deployed co-located with the resource

Can expose its own API through Pluggable Service for administration configuration purpose

Slides (11/10/2012) - http://www.slideshare.net/kkitase/9-plugin-cloudstack-developer-day

API walk-thru video - http://www.youtube.com/watch?feature=player_embedded&v=ZPfm2EksIbc

Competitors

OpenStack

Eucalyptus

OpenNebula

CloudStack vs. OpenStack vs. Eucalyptus (10/2012) - http://www.slideshare.net/bizalgo/cloudstack-vs-openstack-vs-eucalyptus-iaas-private-cloud-brief-comparison

Objectives of this mindmap

Quick Access to Apache CloudStack related Information

High Level Introduction

Public link for this mindmap - http://tinyurl.com/b7xebgw

Author of this mindmap

Name - George Chou

email - George.Chou@theCloudnomics.com

Twitter - @GeorgeChouNext - https://twitter.com/GeorgeChouNext

Version

1.1

Latest Update: 06/05/2013

Comments highly welcome

History

Version 1.0, Initial Publish (03/01/2013)

Version 1.1, 03/28/2013, Add more references for developer oriented, Add news about Cloudstock graduated from incubator to become top level project, 04/08/2013, Dev Resource - QuickCloud, CloudStack Open Source Statistics, 04/22/2013, Add weekly news pointer, Learn CloudStack through Google Summber of Code 2013, 05/02/2013, Stackmate - CloudFormation for CloudStack, 5/3/2013, Add current event node, 5/6/2013, CloudStack Community Analysis, 5/13/2013, Add API work-thru video, 5/19/2013, Blog about Cloudstack University, 06/05/2013, Quick 4.1 release summary

Security

Secure Single Sign-on

Multi-role support

Secure Cloud Deployment

LDAP Integration

Architectures

Conceptual Deployment Architecture

Management Server Deployment Architecture

Cloudstack Cloud Architecture

Current Events

CloudStack Collaboration Conference (6/23~6/25)