Cloud computing can broadly be broken down into three main categories based on the deployment model. Here is a definition of each one, courtesy of Wikipedia:

Public Cloud

Public cloud applications, storage, and other resources are made available to the general public by a service provider. These services are free or offered on a pay-per-use model. Generally, public cloud service providers like Amazon AWS, Microsoft and Google own and operate the infrastructure and offer access only via Internet (direct connectivity is not offered).[28]

Private Cloud

Private cloud is cloud infrastructure operated solely for a single organization, whether managed internally or by a third-party and hosted internally or externally.[4] Undertaking a private cloud project requires a significant level and degree of engagement to virtualize the business environment, and it will require the organization to reevaluate decisions about existing resources. When it is done right, it can have a positive impact on a business, but every one of the steps in the project raises security issues that must be addressed in order to avoid serious vulnerabilities.[53]

Hybrid Cloud

Hybrid cloud is a composition of two or more clouds (private, community or public) that remain unique entities but are bound together, offering the benefits of multiple deployment models.[4] By utilizing “hybrid cloud” architecture, companies and individuals are able to obtain degrees of fault tolerance combined with locally immediate usability without dependency on internet connectivity. Hybrid cloud architecture requires both on-premises resources and off-site (remote) server-based cloud infrastructure. Hybrid clouds lack the flexibility, security and certainty of in-house applications.[52] Hybrid cloud provides the flexibility of in house applications with the fault tolerance and scalability of cloud based services.

Evaluting Private and Hybrid Cloud Solutions

We’re currently involved in several projects that require a hybrid cloud approach. Under this approach, some processing or storage would be handled inside the organization’s data center (private cloud) and other processing or storage would be handled using a public cloud such as Amazon Web Services or Rackspace Cloud. The decision on what workloads to run on the public cloud is generally driven by compliance requirements. An example would be: development and test systems, which use dummy data are candidates for public cloud where the production system is not due to data compliance requirements.

This type of approach is becoming more common and could be viewed as an improvement upon previous IT hardware virtualization initiatives.

In this post we’re going to describe the initial steps to evaluate existing private cloud solutions. This post does not dive into the technical differences between the software solutions, but rather looks at them from the standpoint of – which organization appears to be the most likely to become the market leader.

[wdca_ad id="2619" ]

Private Cloud Computing Software

There are three primary software solutions in the private cloud space – Openstack,CloudstackEucalyptus.  Each have their strengths and weaknesses and are complex products. Relative to other IT industry trends, cloud computing is still relatively immature. Relative to the public cloud, the concept of private cloud is even more immature.

Below is a quick overview of each of the projects.

Openstack

From their website:

About OpenStack

OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.

Learn more about OpenStack’s computestoragenetworking, take a tour of the dashboard, or dive in and learn how to get started with OpenStack today.

Cloudstack

From their website:

What is CloudStack?

Apache CloudStack (Incubating) is software designed to deploy and manage large networks of virtual machines, as a highly available, highly scalable Infrastructure as a Service (IaaS) cloud computing platform. CloudStack is used by a number of service providers to offer public cloud services, and by many companies to provide an on-premises (private) cloud offering, or as part of a hybrid cloud solution.

CloudStack is a turnkey solution that includes the entire “stack” of features most organizations want with an IaaS cloud: compute orchestration, Network-as-a-Service, user and account management, a full and open native API, resource accounting, and a first-class User Interface (UI).

CloudStack currently supports the most popular hypervisors: VMware, KVM, XenServer and Xen Cloud Platform (XCP).

Users can manage their cloud with an easy to use Web interface, command line tools, and/or a full-featured RESTful API. In addition, CloudStack provides an API that’s compatible with AWS EC2 and S3 for organizations that wish to deploy hybrid clouds.

Eucalyptus

From their website:

What is Eucalyptus?

Eucalyptus enables the creation of on-premise Infrastructure as a Service clouds, with no requirements for retooling the organization’s existing IT infrastructure or for introducing any specialized hardware. The Eucalyptus Infrastructure as a Service (IaaS) platform maintains high fidelity with the Amazon Web Services (AWS) API, allowing support for both on-premise and hybrid IaaS clouds.

This compatibility allows any Eucalyptus cloud to be turned into a hybrid IaaS deployment, capable of moving workloads between AWS and on-premise data centers. Eucalyptus is compatible with a wealth of tools and applications that also adhere to the de facto AWS API standards.

Read our story and learn about the history of Eucalyptus.

Openstack vs. Cloudstack vs. Eucalyptus: Quick Analysis

We’re always analyzing and reviewing new and upcoming technologies. One of the best ways to do this quickly is to simply look at Google Trends. This tool gives you a quick way to get a line graph of search trends over time, and drill down by different factors. This method can be done very quickly and works for almost any technology trend that is, or is going, mainstream.

We compared openstack vs cloudstack vs eucalyptus vs amazon aws. We only included searches over the past twelve months from the United States in the “Computers & Electronics” category. Here is a link to the full report and here are the results:

Interest over time:

Regional interest:

Openstack:

Cloudstack:

Eucalyptus:

Amazon aws:

Related terms:

Openstack:

Cloudstack:

Eucalyptus:

Amazon aws:

Conclusions

The main takeways from this is that, all technical capabilities aside, Openstack is far more popular than its two main competitors. This is especially true once you get outside of California. While its far too early to say who will win the private cloud platform war, its pointing towards Openstack. Its good to see some consistency across the US for both Openstack and Amazon Web Services (AWS).

The question that a development company must ask is: Does it matter if there are other solutions that are technically superior, if the target market hasn’t heard of them?

Because of the Google Trends results and the fact that our business centers around Metro Detroit, we’re primarily focusing on Openstack for private cloud and Amazon Web Services (AWS) for public cloud solutions.  We’ll still be working with the other solutions, but will likely be looking at them in a different light going forward.

Cloud Computing Deployment Models的更多相关文章

  1. Enabling granular discretionary access control for data stored in a cloud computing environment

    Enabling discretionary data access control in a cloud computing environment can begin with the obtai ...

  2. Tagging Physical Resources in a Cloud Computing Environment

    A cloud system may create physical resource tags to store relationships between cloud computing offe ...

  3. top 9 Cloud Computing Failures

    top 9 Cloud Computing Failures Outages, hacks, bad weather, human error and other factors have led t ...

  4. Cloud Computing Chapter3 (云计算第三章)

    本篇文章是对课程大型软件系统设计与体系结构(双语)[又名:云计算]的课堂内容总结,适用于大连交通大学. Cloud Computing Chapter3 Understanding Cloud Com ...

  5. what's cloud computing? IaaS

    Cloud computing has changed the ITC industry. Companies like Amazon, Google and Microsoft have built ...

  6. cloud theory is a failure? 分类: Cloud Computing 2013-12-26 06:52 269人阅读 评论(0) 收藏

    since LTE came out, with thin client cloud computing  and broadband communication clouding 不攻自破了.but ...

  7. 云计算中心网络资源分配-Faircloud: sharing the network in cloud computing

    网络资源同计算资源以及存储资源一样,是一种可被租户共享使用并提高利用率的资源.但是,不同租户的计算资源以及存储资源之间,有很强的隔离性,可以实现按需按比例分配的使用方式,但是网络资源却不可以. 主要原 ...

  8. How does java technology relate to cloud computing?

    Java Paas shootout   (@IBM developer) Cloud computing is always a hot topic around IT field today.Ho ...

  9. 学习笔记之Cloud computing

    Cloud computing - Wikipedia https://en.wikipedia.org/wiki/Cloud_computing

随机推荐

  1. UVA 11090 Going in Cycle!! 环平均权值(bellman-ford,spfa,二分)

    题意: 给定一个n个点m条边的带权有向图,求平均权值最小的回路的平均权值? 思路: 首先,图中得有环的存在才有解,其次再解决这个最小平均权值为多少.一般这种就是二分猜平均权值了,因为环在哪也难以找出来 ...

  2. 当前,思路+进展+idea+下一步要做的工作

    1.在phy+版本中,downweighting操作后,是如何计算相关系数的. 2.这里的算法的自适应,体现在哪里?3.在引入PCA之后,这里有一个维度的选择的过程,这个标准是如何定义的? 4.在NP ...

  3. VS2008+ffmpeg SDK3.2调试tutorial01

    最近研究ffmpeg,在ubuntu下感觉不太好调试,老是找不到函数的声明.所以我就把他移到windows下用vs2008分析 关于环境的搭建,我参考了 http://hi.baidu.com/for ...

  4. C#中嵌入互操作类型的含义

    首先说一下它的含义: 1. ”嵌入互操作类型”中的嵌入就是引进.导入的意思,类似于c#中using,c中include的作用,目的是告诉编译器是否要把互操作类型引入. 2. “互操作类型”实际是指一系 ...

  5. Google服务背后的天文数字

    每天当我们在互联网上驰骋的时候,在背后支撑网页.应用.服务运转的就是各种编程语言和代码.无论是Gmail确认收件箱还是执行关键词搜索都需要大量的代码,但是你知道Google的各项互联网服务合起来需要多 ...

  6. Delphi 利用TComm组件 Spcomm 实现串行通信

    Delphi 利用TComm组件 Spcomm 实现串行通信 摘要:利用Delphi开发工业控制系统软件成为越来越多的开发人员的选择,而串口通信是这个过程中必须解决的问题之一.本文在对几种常用串口通信 ...

  7. Party at Hali-Bula

    题意: n个人参加party,给出n个人的工作关系树,一个人和他的顶头上司不能同时参加,party达到的最大人数并判断邀请的最大人数名单是否唯一. 分析: 树状dp入门 dp[i][f],以i为根的子 ...

  8. 使用calabash测试开源中国Android客户端

    Calabash-android是支持android的UI自动化测试框架,前面已经介绍过<中文Win7下成功安装calabash-android步骤>,这篇博文尝试测试一个真实应用:开源中 ...

  9. Windows下Qt开发环境:OpenGL导入3DMax模型(.3DS)

    参考:http://blog.csdn.net/cq361106306/article/details/41876541 效果: 源代码: 解释: CLoad3DS.h为加载3DMax模型的头文件,C ...

  10. JQuery插件之图片轮播插件–slideBox

    来源:http://www.ido321.com/852.html 今天偶然发现了一个比较好用的图片轮播插件—slideBox 先看看效果:http://slidebox.sinaapp.com/ 代 ...