Apache CloudStack (IaaS)

High Level Intro and pointers for IaaS - Open Source CloudStack

시작하기. 무료입니다
또는 회원 가입 e메일 주소
Rocket clouds
Apache CloudStack (IaaS) 저자: Mind Map: Apache CloudStack (IaaS)

1. Software Architecture Diagram

2. Management Server Interaction

3. Primary & Second Storage

4. Management Server vs. Hypervisors

5. Management

5.1. Interface Methods

5.1.1. RESTful API

5.1.2. Built on top of CloudStack API

5.1.2.1. Rich Management User Interface - AJAX implementation

5.1.2.2. Command line tools

5.2. Multi-tenancy & Account Management

5.2.1. Domains & Delegate Domain Administration

5.3. Service Offering Management

5.3.1. Compute Offering

5.3.2. Disk Offering

5.3.3. Network Offering

5.4. Resource Overprovision

5.5. Notification & Alarm

5.6. Capacity Threadholding

6. Metering

6.1. Real Time

6.2. Historical

6.3. Invoice

6.4. Based on data generated by Usage Engine

7. End-User Experience

7.1. Self-Service Portal

7.2. AJAX VNC client to access virtual machine

7.3. Create pre-defined template for easy cloud deployment

7.4. ISO and template managment

7.5. Snapshot management

7.6. Project grouping all resources together for easy maintenance

8. HIgh Avalibility

8.1. Management Server

8.1.1. Deployed in a multi-node installation with load balancer

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

8.2. VM Hosts

8.2.1. CloudStoack supports NIC bonding

8.2.2. Separate networks for storage as well as iSCSI Multipath

8.2.3. 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.

9. Network

9.1. VLAN

9.2. MPLS support for VLAN

9.3. Virtual Router

9.4. Firewall

9.5. Load Balancing

9.6. Netscaler Support

9.7. Network as a Service

9.7.1. Select different network offerings during VM deployment

9.7.2. Migrate VM from one network offering to another

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

9.8. Software-based network management

9.8.1. V4.0 - Support for Nicira NVP (L2)

9.8.1.1. Schuberg Philis case - Nicira NVP integration - http://www.slideshare.net/hugotrippaers/cloud-stack-nvp-integration-bacd#btnNext

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

10. Storage

10.1. Primary Storage (Cluster Level)

10.1.1. For VMs

10.1.2. Local Disk

10.1.3. iSCSC

10.1.4. Fiber Channel

10.1.5. Scaling Storage with Ceph

10.1.5.1. Slides (7/2012) - http://www.slideshare.net/cloudstack/vbacd-july-2012-scaling-storage-with-ceph

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

10.2. Secondary Storage (Zone Level)

10.2.1. For template, ISOs and snapshots

10.2.2. NFS

10.2.3. OpenStack Swift storage integration

10.2.3.1. Intro on Swift - http://swiftstack.com/openstack-swift/architecture/

10.3. Storage Tiering

10.4. Block Storage Volumes

10.5. Cluster Logical Volumn Manager Support

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

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

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

10.6.3. 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

11. Features & Components

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

11.2. Core Components

12. Developer Resources

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

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

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

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

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

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

12.7. DevCloud

12.7.1. A Virtualbox appliance packaged to provide a working CloudStack environment

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

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

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

12.8.1. A much easier way to start up CloudStack in one box

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

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

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

12.11. Learning through projects

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

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

13. Basic Introduction

13.1. What is Cloudstack?

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

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

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

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

13.2. Architecture & Deployment

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

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

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

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

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

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

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

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

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

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

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

13.9.1. Objective - learn various facets of CloudStack in lecture style

13.9.2. Blog about Cloudstack University

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

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

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

14. Compute

14.1. Supported Hypervisors

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

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

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

14.1.4. VMware via vCenter

14.1.5. Oracle VM

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

14.2. Multiple Guest VM OSs Support

14.3. User Data Support

14.3.1. Create VM from template

14.3.2. User data creates unique cloud identity for VMs

14.4. Live Migration of VM without down time

15. API

15.1. 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

15.2. Interact with Cloudstack Management Server

15.2.1. URL of the server

15.2.2. API key & Secret Key for an account

15.2.3. HTTP GET/POST

15.2.4. Payload: XML or JSON

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

15.4. Three types of REST API

15.4.1. Synchronous APIs - hit the DB of the management server

15.4.2. Asynchronous API - cause operation within the cloud system

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

15.5. OAM&P API

15.5.1. Operations

15.5.2. Administration

15.5.3. Maintenance

15.5.4. Provisioning

15.6. End User API

15.7. AWS API

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

15.7.2. EC2 - http://tinyurl.com/c3rfqgo

15.8. Plugins

15.8.1. Plugins - add more capability to Cloudstack

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

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

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

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

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

16. Competitors

16.1. OpenStack

16.2. Eucalyptus

16.3. OpenNebula

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

17. Objectives of this mindmap

17.1. Quick Access to Apache CloudStack related Information

17.2. High Level Introduction

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

18. Author of this mindmap

18.1. Name - George Chou

18.2. email - [email protected]

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

19. Version

19.1. 1.1

19.2. Latest Update: 06/05/2013

19.3. Comments highly welcome

19.4. History

19.4.1. Version 1.0

19.4.1.1. Initial Publish (03/01/2013)

19.4.2. Version 1.1

19.4.2.1. 03/28/2013

19.4.2.1.1. Add more references for developer oriented

19.4.2.1.2. Add news about Cloudstock graduated from incubator to become top level project

19.4.2.2. 04/08/2013

19.4.2.2.1. Dev Resource - QuickCloud

19.4.2.2.2. CloudStack Open Source Statistics

19.4.2.3. 04/22/2013

19.4.2.3.1. Add weekly news pointer

19.4.2.3.2. Learn CloudStack through Google Summber of Code 2013

19.4.2.4. 05/02/2013

19.4.2.4.1. Stackmate - CloudFormation for CloudStack

19.4.2.5. 5/3/2013

19.4.2.5.1. Add current event node

19.4.2.6. 5/6/2013

19.4.2.6.1. CloudStack Community Analysis

19.4.2.7. 5/13/2013

19.4.2.7.1. Add API work-thru video

19.4.2.8. 5/19/2013

19.4.2.8.1. Blog about Cloudstack University

19.4.2.9. 06/05/2013

19.4.2.9.1. Quick 4.1 release summary

20. Security

20.1. Secure Single Sign-on

20.2. Multi-role support

20.3. Secure Cloud Deployment

20.4. LDAP Integration

21. Architectures

21.1. Conceptual Deployment Architecture

21.2. Management Server Deployment Architecture

21.3. Cloudstack Cloud Architecture

22. Current Events

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