DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Last call! Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workloads.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Bridging Cloud and On-Premises Log Processing
  • Addressing the Problem of Drift Detection and Drift Cause Analysis
  • Cloud Cost Optimization: New Strategies for the AI Era
  • Simplifying Multi-Cloud Observability With Open Source

Trending

  • Optimizing Integration Workflows With Spark Structured Streaming and Cloud Services
  • Power BI Embedded Analytics — Part 2: Power BI Embedded Overview
  • Mastering Advanced Aggregations in Spark SQL
  • How the Go Runtime Preempts Goroutines for Efficient Concurrency
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. Apache CloudStack vs. OpenStack: Which Is the Best?

Apache CloudStack vs. OpenStack: Which Is the Best?

CloudStack and OpenStack are two giants in the CMP realm. But where are they best used? See how their components compare head-to-head.

By 
Milita Datta user avatar
Milita Datta
·
Aug. 09, 16 · Opinion
Likes (9)
Comment
Save
Tweet
Share
16.6K Views

Join the DZone community and get the full member experience.

Join For Free

Apache CloudStack Vs OpenStack: Two of the most popular and successful cloud management platforms (CMP). We have already witnessed the fact that industry is adopting open source based cloud management platform (CMP). In this blog, we will compare these two CMPs.

Apache CloudStack:

Apache CloudStack is one of the popular and battle-tested OpenSource CMPs. Most of the service providers run on top of Apache CloudStack to power their infrastructure as a service offering. Apache CloudStack supports Citrix XenServer, KVM, VMware, and Microsoft HyperV hypervisors.

Key Components of CloudStack:

  1. Cloud Management Service
    • This is the central management service that orchestrates VM deployment, volume provisioning, cloud management, and user management.
  2. Cloud Usage Service
    • This service runs periodically to meter the cloud usage for different user accounts managed by CloudStack.
  3. UI Portal to Sign-Up
    • The UI Portal supports multiple roles. Root Admin, Domain Admin, and User Role.
    • Root Admin can manage the physical infrastructure and virtual infrastructure.

As you can see, CloudStack has only two services as compared to different projects in OpenStack (nova, cinder, magnum, keystone, etc). 

 SubsystemHandled By
 Compute Cloud Management Service
 StorageCloud Management Service

(Secondary Storage VM)

 Network Cloud Management Service

(Virtual Router/VPC)

 TemplateCloud Management Service

(Secondary Storage VM)

 Performance Metrics Cloud Management Service

(Native support for PV Drivers installed XenServer VMs)

 Usage DataCloud Usage Service
 Multi-App DeploymentNot available.
AutoscalingCloud Management Service
BillingNot available.
Compliance/AuditingCloud Management Service – Limited
Capacity PlanningNot available.
Post OS Configurationvia Cloud-init Scripts


OpenStack

OpenStack is the most popular CMP. The OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.

Key Components of OpenStack:

The components of Openstack are managed via different subprojects of the OpenStack foundation. Projects in OpenStack include nova, cinder, magnum, and keystone.

 SubsystemHandled By
 Compute Nova Compute Service
 StorageSwift Service: Object Storage

Cinder Service: Block Storage

 Network Neutron Service
 Template 

Glance Service

 Performance MetricsCeilometer Service
 Usage DataCeilometer Service
 Multi-App DeploymentHeat Service
AutoscalingHeat Service
BillingNot available.
Compliance/AuditingHorizon Dashboard
Capacity PlanningNot available.
Post OS Configurationvia Cloud-init Scripts
OrchestrationHeat Service
GovernanceCongress
ContainersMagnum
Bare Metal ProvisioningIronic


As you can see, that OpenStack projects are cleanly organized and designed in such a way that it is extendable to cover broader use cases of Infrastructure-, Platform-, Storage-, Network-, and Load-Balancer-as-a-Service.

With the so much of granularity, there comes the complexity of installing all of the projects to getting them to work together well.  Getting OpenStack up and running is one of the hardest parts.

CloudStack vs OpenStack

Who is the winner out of CloudStack vs. OpenStack? It depends. CloudStack solves IaaS needs most clearly, while OpenStack addresses broader use cases beyond IaaS.

OpenStack Apache CloudStack Cloud management Cloud Open source

Opinions expressed by DZone contributors are their own.

Related

  • Bridging Cloud and On-Premises Log Processing
  • Addressing the Problem of Drift Detection and Drift Cause Analysis
  • Cloud Cost Optimization: New Strategies for the AI Era
  • Simplifying Multi-Cloud Observability With Open Source

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: