Cloud Comp Revised - Final Project

advertisement
The Future of Cloud
Computing
Michael Turner
This is a research paper that explains what cloud computing
is, the basic concepts, pros & cons and how cloud
computing may look in the future.
4/29/2013
Introduction: What is Cloud Computing and how is it related to Virtualization
The term “cloud computing” is a reference to the computing services that are delivered over a
network connection. Usually the services provided are infrastructure related (IaaS) like servers, storage
devices, etc; development platforms (PaaS); and software applications (SaaS). This vague term “cloud”
describes a behind the scenes world of the internet, specifically referring to the data centers all over the
world that store the hardware needed to offer cloud services. Part of the reason for the popularity of
the cloud is the fairly recent explosion of virtualization technology, which is the basis of cloud
computing. (Cloud Computing 101, 2012)
Virtualization
So what exactly is virtualization? Virtualization is basically the concept that cloud computing
stems from, and refers to the use of “hardware and software to create the illusion that two or more
entities are present, when there is only one physical entity in existence.” (Jamsa, 2013) There are many
common uses of virtualization such as on servers where one server will have many virtualized operating
systems each designated as a completely separate server from the host operating system. Another
common method is desktop virtualization where a user can swap back and forth between different
operating systems using software like Parallels or VMware. An example would be a Macbook with
MacOS that uses Parallels to host a guest OS like Windows 8 or Ubuntu. Another form of virtualization is
using a virtual network where a network administrator can separate a network into virtual segments
making it seem like there is more than one network. Virtual networks can also be used as virtual private
networks (VPN)'s. With VPN access, a user is able to virtually connect to a private network and its
resources from a web browser. Virtual storage is another common use of virtualization where a user
can mount a storage drive, actually located on a server elsewhere (creating a D:, E:, F:, etc drive) onto
their computer through the network and save their files to that drive. “Virtualization increases device
utilization, simplifies device administration, and can improve business continuity and disaster recovery. “
(Jamsa, 2013) Cloud computing takes from and uses the foundation of virtualization and expands on it.
Cloud computing may stem from virtualization but the two concepts are not synonymous.
“Virtualization is a term that refers to the various techniques, methods or approaches of creating a
virtual (rather than actual) version of something, such as a virtual hardware platform, operating system
(OS), storage device, or network resources.” (Wikipedia) “Cloud computing, on the other hand, is a
1
delivery and consumption model allowing organizations to purchase access to applications,
development and deployment platforms and either virtual or physical servers as a service and on a bythe-use model” (Chandras, 2010)
Cloud Service Models
There are 3 basic types of cloud computing services: Software as a Service (Saas), Platform as a
Service (PaaS) and Infrastructure as a Service (IaaS). Each service model has a unique way of supporting
different client needs.
SaaS
Software as a Service refers to using a web browser to access software through the cloud. This
means that there is no software to install; all you need is a license and a web browser to use the
software. Examples of SaaS companies and software would be Microsoft Office 365 where Microsoft
has now made its office suite software web based; Salesforce which has created sales and customer
relationship management (CRM) software that help companies connect with customers and employees;
Apple’s iCloud which lets users store music, apps, pictures, and documents; and even basic email clients
like Gmail or Yahoo Mail are considered SaaS. This solution model is great for businesses because it
allows them to scale up or down the number of licenses as needed depending on the growth of their
company, allowing it to be a cost effective solution. SaaS is also great for home users who may use
iCloud for example, or something similar. Users would start with a free amount of space for storage but
pay for more as needed.
PaaS
Platform as a Service refers to an environment usually provided by a vendor where software
developers are able to build, store and deliver their web based services and apps. These PaaS vendors
will provide the developer with the tools needed to design, develop, test, deploy, and host their
applications. (Cloud Computing 101, 2012) PaaS solutions benefit businesses and developers because it
eliminates the need for them to worry about maintaining servers and infrastructure. Also, it’s easily
scalable so a company only needs to pay for the resources it consumes. Using a PaaS solution allows
businesses and developers to focus on their applications so they can deploy them more quickly and
2
easily. (Jamsa, 2013) Some examples of SaaS solutions are Windows Azure, Google App Engine,
Force.com and Cloud Foundry.
IaaS
Infrastructure as a Service refers to a vendor supplying an entire infrastructure including servers,
network components, load balancers and block storage. Basically in the case of an IaaS, the provider
supplies the customer with hardware and the customer has complete control over the hardware
supplied and is responsible for managing and installing their systems remotely via the web. An IaaS
solution can be beneficial because the customer has full control which may address certain security
needs, there is no need for an on premise data center, and the resources are flexible enough so that a
customer would only pay for the resources they need instead of buying an excessive amount of
equipment expecting to eventually need all of it later as their company grows.
Advantages and Disadvantages of the Cloud
Cloud computing is a fairly new, yet rapidly growing concept. As this model grows at an
exponential rate, many people are weighing between the pros and cons. To many people the
advantages are far too good to pass up on. With the clouds scalability, collaboration, disaster recovery
and the cost efficiency, it’s a very practical solution.
Advantages
One of the advantages of cloud computing is the fact that a customer can easily scale up or
down depending on their need. For businesses that means that as their company grows they can simply
add more resources on the fly and if they’re downsizing they can also decrease the amount of resources
as needed. Another advantage is that cloud services are cost effective. This goes hand in hand with
scalability; as your company grows or shrinks you pay for only the resources you need at that specific
time. Also it helps with costs because a company may not need as much IT staff since the cloud vendors
are the ones who manage, maintain, update and upgrade their equipment. Small and midsize
companies can leverage the cloud because it gives them access to sophisticated technology at low
prices. They can even share resources with other companies to cut on the costs of buying servers and
licensing software. (Holland) Since the cloud can be accessed at any time, this allows for the advantage
of employees of a company to easily collaborate from detached regions and locations. Another hefty
3
advantage of cloud computing is that it provides disaster recovery and business continuity. Almost all
cloud vendors make sure to backup all of your data that is stored on their machines. There are even
cloud vendors like Iron Mountain whose services are specifically to data backup and management.
Disadvantages / Security Issues
As cloud computing has its many advantages, it also has some serious concerns. One of the
biggest concerns of using a cloud solution is security. When a customer’s data is located somewhere
remotely, there is always risk that that data can be compromised. A savvy cyber attacker can break into
almost any network and access private data. Along with security issues are privacy issues. There is no
guarantee that when sharing resources with other tenants they won’t be able to access your data by
accident. Another example of a privacy issue is remnants of data leftover from previous tenants.
According to CIO.com, a security consultant firm called Context Information Security was hired by a
business to test the integrity of data on the cloud. What the consultant found with some cloud solutions
like Rackspace and VPS.net, was remnants of data from previous tenants was still stored in unallocated
portions of disk space that were allocated for new tenants. (Olavsrud, 2012) Another big issue in cloud
computing is data integrity. “Potential problems that affect the integrity of a company’s data include
corruption, misplacement, accidental deletion, physical accidents, malicious acts, hardware failures and
a lack of proper policies.” (Cloud Computing 101, 2012) Downtime can be another problem. Although
most cloud vendors will give you a guarantee that their services will be up at least 95% of the time,
outages do happen and a vendor’s network could be brought down, depriving the customer of data they
may need during that time.
Issues in Migrating from On-site Network System to the Cloud
As companies big and small evolve their technology, they will likely consider migrating some or
all of their applications and data to the cloud. This may be a valid idea but how will the data get there?
Migrating data from onsite infrastructures is a major concern and the process can be very complex, time
consuming and expensive.
In order to migrate data it’s necessary to match the storage protocol with the cloud
infrastructure, which can be a major challenge. For example, “The enterprise may have data stored on
an iSCSI SAN, but the cloud environment may be Fibre Channel.” (Clark D. ) One of the biggest problems
4
is that often it’s necessary to stretch the migration over several days or even weeks in order to have
acceptable performance while implementing the transfer. Without an efficient data transfer, costly
errors are likely to occur.
Performance, availability and flexibility are significant in support of cloud infrastructure. “A data
migration solution (DMS) is an appliance that provides a simple and effective way to provide multiprotocol translation and allow migration of all of the Fibre Channel-based (2Gb, 4Gb, or 8Gb) or iSCSIbased (1Gb or 10Gb) data that supports applications to be run in the cloud.” (Clark D. ) There are other
possible solutions to migrate data other than a DMS, but those solutions don’t have the capability to
convert between iSCSI and Fibre.
Migrating data is a time consuming and complicated task that is best done with a quality single
solution tool like a DMS which offers the capability and flexibility to move data through any
infrastructure.
The Business and Economics Impact of the Cloud
Companies are happily welcoming the cloud as there seems to be so many benefits to
implementing it. “It brings to the enterprise - agility, ease of use, scalability and, especially, lower costs
realized in the trade-off of capital outlays for ongoing, more digestible operational expenses.” (Shultz,
2011) Living in a time where budgets are tight everywhere, businesses are looking for a solution that
will save them money, yet also enhance their operation. The cloud is the answer. With the cloud, a
company pays a reasonable monthly or annual fee and can scale the resources up or down as needed
depending on the company’s growth. Also, it’s easy to use. The vendor maintains all the infrastructure
and hardware while the company sits back and enjoys the benefits of convenience.
Although the benefits are there, the cloud may not always be the right solution for everyone.
Sometimes it’s hard to see the savings or the worth of moving to the cloud. It’s not easy to compare the
costs of buying and maintaining your own data center or purchasing space on a public cloud. When you
try to factor in all the little details, comparing the two can be like comparing apples to oranges. "You've
got to do things like figure out how much you'll pay for per-use bandwidth as opposed to what you'll pay
when you strike a bandwidth deal. And, you've got to take into account the cost of maintenance and
5
management of the IT infrastructure, including what's outsourced and what's not and what percentage
of IT headcount goes away with a move to the cloud.” (Shultz, 2011)
Cloud companies like Amazon always seem to be slashing their prices; these momentary price
cuts are often a tactic of cloud vendors to attract new customers to the cloud. "’The myth is that cloud
computing is always cost-effective," said David Linthicum, CTO of Blue Mountain Labs, a company that
advises businesses on moving to the cloud. "In many instances, it's not.’" (Gohring) Although briefly
cutting costs is a good way for vendors to bring in new customers, it’s also a tactic used to drive away
the competition. As vendors compete with one another, often the one who charges the lowest price
wins the customers.
More and more cloud companies are emerging out of the woodwork which is good because the
fierce competition between new cloud companies and the giant companies like Amazon, Google, HP and
Microsoft helps to keep the costs down. The cloud also provides a great solution for startup companies
who don’t have an IT staff or enough personnel to maintain an infrastructure or even the money to
house an infrastructure. Overall, companies migrating the cloud will see significant benefits and savings.
The Future of the Cloud
The cloud is growing at a rapid rate. More and more companies are adopting the cloud as a part
of their operation and more and more people are becoming accustomed to the cloud. According to the
Cisco Global Cloud Index by 2016 nearly two-thirds of all workloads will be cloud based. “A workload is
the amount of processing a computer or a server undertakes to execute an application and support a
number of users interacting with that application.” (Cisco Global Cloud Index Forecasts Cloud Traffic to
Grow Sixfold by 2016, 2012) In 2011 the split between workloads for traditional onsite data centers
and cloud data centers was about 70% for traditional data centers and 30% for cloud based data
centers. Cisco predicts that by 2016 the workload will be split at 38% for traditional data centers and
62% for cloud data centers. This means that cloud data traffic will have grown “sixfold” by 2016.
6
Chart 1 - (Cisco Analysis, 2012)
Future Concepts and Technology
With this mass growth of the cloud, what exactly will the cloud look like in the future? The
newfangled cloud market will probably resemble thousands of specialized clouds that will cater to all the
different types of users like businesses, consumers, developers and gamers. According to a writer in
Forbes, “Over the next few years a key opportunity within the cloud industry will be the creation of
federated cloud ecosystems. These marketplaces will be defined by interoperability among multiple
competing cloud computing providers and platforms using agreed-upon standards and application
interfaces. “ (Cohen, 2012)
Future Software
Eventually it seems that software will move away from hardware. As cloud computing grows, it
becomes more complex. “Software will be written in such a way that it goes through several filters
before it interacts with hardware. This means that front-end applications, or applications built on top of
a platform-as-a-service, will be hardware agnostic.” (Clark J. , Cloud Computing: 10 Ways it Will Change
by 2020, 2012)
7
As an abundance of hardware becomes more and more available in the cloud, software will
eventually get larger and more powerful, taking full advantage of the technology available. It will
become important for developers to program modular software as these programs start increasing in
size and complexity. Software will need to be programmed in a way that it can intermingle within
numerous different clouds. Quality Service Level Agreements (SLA) will have to be put in place to
accommodate these compounded software bundles as pieces of them will need to move in and out of
different clouds.
It’s also possible that soon software may behave similarly to that of social media such as
Facebook by “liking”, so to speak, certain applications or hardware. Chief economist of Hitachi Data
Systems, David Merrill says, "It will be a social-media evolution. You will have an infrastructure, it’ll look
like a cloud, but we will engineer these things so that a database will 'like' a server, or will 'like' a storage
array." (Clark J. , Cloud Computing: 10 Ways it Will Change by 2020, 2012) Basically what this means is
that software will be smart enough to automatically link itself with other software and hardware
according to what it needs.
Future Hardware
Facebook, Amazon and others companies are working on a project called the Open Compute
Project which is meant to produce open source hardware designs. The project was created by
Facebook to share the specifications used to build their 300,000 square foot datacenter in Prineville,
Oregon with a power usage effectiveness (PUE) rating of 1.07. (Clark J. , Facebook Opens Out Open
Compute Project, 2011) This is not too bad considering the average data center’s PUE is about 2.5.
(Rouse, 2009) The website for the project states,” We started a project at Facebook almost two years
ago with a pretty big goal: to build one of the most efficient computing infrastructures at the lowest
possible cost… The result is a data center full of vanity free servers which is 38% more efficient and 24%
less expensive to build and run than other state-of-the-art data centers.” (Open Compute Project) With
this project underway other companies will be able to optimize their data centers at a cheaper price,
keeping the cloud competition high and the prices low for consumers.
In about a year, ARM will be deploying their new low-power chips which can potentially handle
5500 requests per second, meanwhile only using up about 5 watts of power. Compared to a standard
8
Intel Xeon E3 Server which was benchmarked at 6950 requests per second at 102 watts, these new low
power chip Arm-based servers have a significant performance per watt advantage.
Chart 2 - (Mao)
Dell and HP both plan on selling servers with the ARM chip. Once vendors start using these
extremely low-powered chips they will begin to save lots of money which in turn could lower the costs
of cloud services for customers.
More powerful datacenters will be communicating and moving at extremely high speeds
"possibly running at a speed in the low hundreds of gigabits per second”, meaning that interconnects
will get faster. (Clark J. , Cloud Computing: 10 Ways it Will Change by 2020, 2012) Cloud datacenters
will also likely become automated. Like a living organism, they will automatically patch and update
equipment.
Cloud Specialization
In the near future as the cloud continues to grow rapidly there will likely be more specialized
clouds. “According to the analyst group Forrester, we can expect things like 'middle virtualization tools'
and 'dynamic BPO services' to appear by 2020, along with a host of other inelegant acronyms. In other
words, along with some large providers offering basic technologies like storage and compute, there will
9
also be a broad ecosystem of more specific cloud providers, allowing companies to shift workloads to
the cloud that would otherwise be dealt with by very specific on-premise applications.” (Clark, Cloud
Computing: 10 Ways it Will Change by 2020, 2012) By then, clouds may have a whole different set of
classes separating them.
Everything as a Service
XaaS, pronounced zass, is a service model that stands for “Everything as a Service”. Many
companies are deciding that the typical SaaS, PaaS and IaaS models are not defining well enough the
services they provide and many of these categories are starting to become popular. Some of these
newly emerging service models are UCaaS (Unified Communications-as-a-service), MaaS
(Monitoring/Management-as-a service), and NaaS (Networking-as-a-Service). Some people like CTO of
The Open Group, David Lounsbury, are not fans. He asks, "When does this stop being about a cloud
frenzy, and just settle down into being a practical way to do business on a day-to-day basis?". Other
people like Alan Cohen the VP of Niacara think this lesser known model will eventually take over. Cohen
says, talking about NaaS , "I think the idea of infrastructure as a service will disappear as both local and
cloud-based networking become simply, well, networking," No matter how people feel about it, the
XaaS service model seems to be growing. (Burns, 2012)
Next Generation
People have now already been exposed to the cloud and are finding more common uses for it
daily. Companies are looking more and more towards the cloud for better more efficient ways to
conduct business. As the next generation of leaders, bosses and CIOs come into the workforce; they will
expect everything to be available “as a service” and will be more prone and accustomed to leveraging
cloud solutions. The next generation will come into this world not knowing a world without the cloud.
It will be normal to them and pretty soon consumers may be cloud dependent if they’re not already.
Closing
The cloud is a service model that is rapidly consuming the market. With its many uses and
advantages, the cloud is finding its way into homes and businesses all over the globe and growing larger
every day. The near future of the cloud looks promising. The competition between vendors will be
fierce and the consumers will be ready. It’s going to be more optimized yet it’s going to be more
specialized. It’s going to be much more energy efficient yet there will be no lag in the operation. In fact,
10
data flow may even be faster and smoother. But no matter what the cloud actually does look like in the
future, you can bet, everybody will be using it.
Works Cited
(n.d.). Retrieved from OpenFlow: http://www.openflow.org/wp/learnmore/
(n.d.). Retrieved from Open Compute Project: http://www.opencompute.org/
Cisco Global Cloud Index Forecasts Cloud Traffic to Grow Sixfold by 2016. (2012,
October). Retrieved from Cisco: http://newsroom.cisco.com/release/1091855
Cloud Computing 101. (2012). Retrieved from Cloud Computing Topics:
http://cloudcomputingtopics.com/2012/06/cloud-computing-101/
Cloud Storage Enables Enterprise Cloud Application Infrastructure. (2012, January).
Retrieved from Cloud Storage Strategy : http://cloudstoragestrategy.com/2012/01/cloudstorage-enables-enterprise-cloud-application-infrastructure/
Future of the Cloud is Bright | Just Ask the Market. (2013, March). Retrieved from
http://techzulu.com/future-of-the-cloud-is-bright-just-ask-the-market/
9 Cloud Operating Systems You Can Try Out Free. (n.d.). Retrieved from Hongkiat.com:
http://www.hongkiat.com/blog/free-cloud-os/
Avatecer. (2012, December). Cloud Computing for Home Use. Retrieved from Avatecer:
http://www.avatecer.com/cloud-computing-for-home-use/
Burns, C. (2012, August). The Cloud Services Explosion. Retrieved from NetWorkWorld:
http://www.networkworld.com/supp/2012/enterprise4/081312-ecs-cloud-services261195.html
Chandras, R. (2010, August). Virtualizaton isn't Cloud Computing. Retrieved from ZDNet:
http://www.zdnet.com/blog/virtualization/virtualization-isnt-cloud-computing/2182
Cisco Analysis. (2012). Cisco Global Cloud Index: Forecast and Methodology, 2011–2016.
Retrieved from Cisco:
http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns705/ns1175/Cloud_In
dex_White_Paper.html
Clark, D. (n.d.). What to Look For in Cloud Data Migration Tools. Retrieved from
NetWorld: http://www.networkworld.com/news/tech/2012/060612-cloud-data-migrationtools-259933.html?page=1
Clark, J. (2011). Facebook Opens Out Open Compute Project. Retrieved from ZDNet:
http://www.zdnet.com/facebook-opens-out-open-compute-project-3040094309/
Clark, J. (2012, July). ARM: You think our servers are good now? Just you wait. Retrieved
from ZDNet: http://www.zdnet.com/arm-you-think-our-servers-are-good-now-just-you-wait7000001553/?s_cid=458
Clark, J. (2012, August). Cloud 2020: What are the barriers to the cloud? Retrieved from
ZDNet: http://www.zdnet.com/cloud-2020-what-are-the-barriers-to-the-cloud-7000001814/
Clark, J. (2012, July). Cloud Computing: 10 Ways it Will Change by 2020. Retrieved from
ZDNet: http://www.idgconnect.com/blog-abstract/720/paul-moxon-global-the-future-cloudcomputing-how-do-you-prepare-2013
Cloud Computing for Home Users - Present and Future. (n.d.). Retrieved from No Parking
Players: http://noparkingplayers.com/home-computing/cloud-computing-for-home-userspresent-and-future/
11
CloudTweaks. (n.d.). Cloud Infographic: The Future of the Cloud. Retrieved from
CloudTweaks Plugging Into the Cloud: http://www.cloudtweaks.com/2012/06/cloudinfographic-the-future-of-the-cloud/
Cohen, R. (2012, November). Intel Technology Journal 2012: The Past, The Present, and
The Future of Cloud Computing. Retrieved from
http://www.forbes.com/sites/reuvencohen/2012/11/19/intel-technology-journal-2012-thepast-the-present-and-the-future-of-cloud-computing/
Crenshaw, S. (2013, March). 2013: The Year the Cloud Becomes Invisible. Retrieved from
Cloud Computing: http://www.cloudcomputing-365.info/news_full.php?id=26198
Erlanger, L. (2009, July). The Tech Jobs that the Cloud Will Eliminate. Retrieved from
InfoWorld: http://www.infoworld.com/d/adventures-in-it/tech-jobs-cloud-will-eliminate008?page=0,1
Etro, F. (2009). The Economic Impact of Cloud.
Gohring, N. (n.d.). Cloud Economics Improving for Users in Wake of Price Cuts. Retrieved
from NetWorld: http://www.networkworld.com/news/2012/030912-cloud-economicsimproving-for-users-257143.html
Golden, B. (2011, October). The IT Jobs Cloud Computing Will Create. Retrieved from
CIO: http://www.cio.com/article/692542/The_IT_Jobs_Cloud_Computing_Will_Create
Holland, K. (n.d.). Pros and Cons of Cloud Computing. Retrieved from The Becon:
http://www.thebeckon.com/pros-and-cons-of-cloud-computing/
Jamsa, K. (2013). Cloud Computing. Jones and Bartlett Learning.
Kommalapti, H. (2013). Windows Azure for Enterprises. Retrieved from MSDN Magazine:
http://msdn.microsoft.com/en-us/magazine/ee309870.aspx
Mao, J. (n.d.). Arm Servers, Now! Retrieved from aremservers.com:
http://armservers.com/2012/06/18/apache-benchmarks-for-calxedas-5-watt-web-server/
Microsoft. (2012, March). Cloud Computing to Create 14 Million New Jobs by 2015.
Retrieved from Microsoft News Center: http://www.microsoft.com/enus/news/features/2012/mar12/03-05CloudComputingJobs.aspx
Moxon, P. (2013, January). The Future of Cloud Computing: How Do You Prepare in 2013.
Retrieved from http://www.idgconnect.com/blog-abstract/720/paul-moxon-global-the-futurecloud-computing-how-do-you-prepare-2013
Mullich, J. (2011). 16 Ways the Cloud Will Change Our Lives. Retrieved from
http://online.wsj.com/ad/article/cloudcomputing-changelives
Olavsrud, T. (2012, May). Is Your Cloud Provider Exposing Remnants of Your Data?
Retrieved from CIO:
http://www.cio.com/article/706118/Is_Your_Cloud_Provider_Exposing_Remnants_of_Your_Dat
a_
Open source software for building private and public clouds. (n.d.). Retrieved from
OpenStack: http://www.openstack.org/
Rouse, M. (2009, April). Power Usage Effectiveness. Retrieved from TechTarget:
http://searchdatacenter.techtarget.com/definition/power-usage-effectiveness-PUE
Shultz, B. (2011). Cloud-onomics 101. Retrieved from NetworkWorld:
http://www.networkworld.com/supp/2011/enterprise1/020711-ecs-cloudeconomics.html?page=1
Smith, N. (2012, September). Introducing OpenStack: How NASA is Reshaping the Tech
World Once More. Retrieved from Chillopedia: http://chillopedia.com/technology/introducingopenstack-how-nasa-is-reshaping-the-tech-world-once-more/
12
Wainewright, P. (2012, January). Why You Can't Afford to Resist the Cloud. Retrieved
from ZDNet: http://www.zdnet.com/blog/saas/why-you-cant-afford-to-resist-the-cloud/1493
Wikipedia. (n.d.). Virtualization. Retrieved from Wikipedia:
http://en.wikipedia.org/wiki/Virtualization
Yasin, R. (2013, April). In the near future, 'cloud computing' will just be 'computing'.
Retrieved from GCN: http://gcn.com/articles/2013/04/25/in-near-future-cloud-computingeverywhere.aspx
13
Download