apache cloudstack
What is Apache CloudStack
- Top level Apache Software Foundation project for cloud computing
- Cloud computing framework to deploy IaaS cloud- private, public or hybrid
- Supports all popular hypervisors for virtualization
- Written in Java. Provides APIs and web GUI for management and administration
Key features
- Rich management interface
- Powerful API
- Dynamic workload management
- Secure, configurable and extensible architecture
Key components/terminology
- Region
- Largest Organizational Unit with a CloudStack Deployment
- Consists of one or more zones
- Zone
- Consists of one or more pods
- Contains one or more primary storage servers
- Consists of a secondary storage
- Pod
- Contains one or more clusters
- Contains primary storage servers
- Cluster
- Consists of a group of identical hosts running a common hypervisor
- Contins one or more primary storage servers
- Host
- Smallest orgnizational unit within a Cloustack deployment
- Has hypervisor to manage the guest VMs
- Provides the computing resources that run guest VMs.
- Primary storage
iSCSI; NFS; Ceph; Gluster; Local FileSystem - Secondary storage
Templates; ISO images; Disk volume; snapshots
Recap
- Cloud computing is more efficient than traditional IT infrastructure deployment and management
- Cloud can be deployed in public, private and hybrid configurations
- Cloud services can be provided as IaaS, PaaS or SaaS.
- Apache CloudStack is an open source IaaS cloud platform
- Apache CloudStack si very robust, extensible and open platform