All Topics  
Cloud computing

 

   Email Print
   Bookmark   Link






 

Cloud computing



 
 
Cloud computing is Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 ("cloud") based development and use of computer technology ("computing"). It is a style of computing in which dynamically scalable
Scalability

In telecommunications and software engineering, scalability is a desirable property of a system, a network, or a process, which indicates its ability to either handle growing amounts of work in a graceful manner, or to be readily enlarged....
 and often virtualised resources are provided as a service
Everything as a service

Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
 over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure "in the cloud" that supports them

The concept incorporates infrastructure as a service
Infrastructure as a service

Infrastructure as a Service is the delivery of computer infrastructure Everything as a service.These 'virtual infrastructure stacks' are an example of the everything as a service trend and shares many of the common characteristics....
 (IaaS), platform as a service
Platform as a service

Platform as a Service is an outgrowth of the Software as a Service application delivery model. The PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web applications and web service entirely available from the Internet?with no software downloads or installation for developers, IT ma...
 (PaaS) and software as a service
Software as a Service

Software as a Service is a model of software deployment where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application....
 (SaaS) as well as Web 2.0
Web 2.0

The term "Web 2.0" refers to a perceived second generation of web development and web design, that aims to facilitate communication, secure information sharing, interoperability, and collaboration on the World Wide Web....
 and other recent (ca.






Discussion
Ask a question about 'Cloud computing'
Start a new discussion about 'Cloud computing'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Cloud computing is Internet
Internet

The Internet is a global network of interconnected computers, enabling users to share information along multiple channels. Typically, a computer that connects to the Internet can access information from a vast array of available server and other computers by moving information from them to the computer's local memory....
 ("cloud") based development and use of computer technology ("computing"). It is a style of computing in which dynamically scalable
Scalability

In telecommunications and software engineering, scalability is a desirable property of a system, a network, or a process, which indicates its ability to either handle growing amounts of work in a graceful manner, or to be readily enlarged....
 and often virtualised resources are provided as a service
Everything as a service

Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
 over the Internet. Users need not have knowledge of, expertise in, or control over the technology infrastructure "in the cloud" that supports them

The concept incorporates infrastructure as a service
Infrastructure as a service

Infrastructure as a Service is the delivery of computer infrastructure Everything as a service.These 'virtual infrastructure stacks' are an example of the everything as a service trend and shares many of the common characteristics....
 (IaaS), platform as a service
Platform as a service

Platform as a Service is an outgrowth of the Software as a Service application delivery model. The PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web applications and web service entirely available from the Internet?with no software downloads or installation for developers, IT ma...
 (PaaS) and software as a service
Software as a Service

Software as a Service is a model of software deployment where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application....
 (SaaS) as well as Web 2.0
Web 2.0

The term "Web 2.0" refers to a perceived second generation of web development and web design, that aims to facilitate communication, secure information sharing, interoperability, and collaboration on the World Wide Web....
 and other recent (ca. 2007-2009) technology trends which have the common theme of reliance on the Internet for satisfying the computing needs of the users. Examples of SaaS vendors include Salesforce.com
Salesforce.com

Salesforce.com is a vendor of Customer Relationship Management solutions, which it delivers to businesses over the internet using the software as a service model....
 and Google Apps
Google Apps

Google Apps is a service from Google for using custom domain names with several Google products. It features several Web applications with similar functionality to traditional office suites, including: Gmail, Google Calendar, Google Talk, Google Docs and Google Sites....
 which provide common business applications online that are accessed from a web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
, while the software and data
DATA

Debt, AIDS, Trade in Africa is a multinational Non-governmental organization founded in January 2002 in London by U2's Bono along with Robert Sargent Shriver III and activists from the Jubilee 2000 Drop the Debt campaign....
 are stored on the servers.

The term cloud is used as a metaphor for the Internet, based on how the Internet is depicted in computer network diagrams, and is an abstraction for the complex infrastructure it conceals.

Brief


Comparisons

Cloud computing is often confused with grid computing
Grid computing

Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
 ("a form of distributed computing
Distributed computing

Distributed computing deals with hardware and software systems containing more than one processing element or Computer data storage element, Concurrent computing processes, or multiple programs, running under a loosely or tightly controlled regime....
 whereby a 'super and virtual computer' is composed of a cluster
Cluster (computing)

A computer cluster is a group of linked computers, working together closely so that in many respects they form a single computer. The components of a cluster are commonly, but not always, connected to each other through fast local area networks....
 of networked, loosely-coupled
Loose coupling

Loose coupling describes a resilient relationship between two or more systems or organizations with some kind of exchange relationship. Each end of the transaction makes its requirements explicit and makes few assumptions about the other end....
 computers, acting in concert to perform very large tasks"), utility computing
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 (the "packaging of computing resources
Computational resource

In computational complexity theory, a computational resource is a resource used by some computational models in the solution of computational problems....
, such as computation and storage, as a metered service similar to a traditional public utility
Public utility

A public utility is an organization that maintains the infrastructure for a public services . Public utilities are subject to forms of public control and regulation ranging from local community-based groups to state-wide government monopolies....
 such as electricity
Electricity

Electricity is a general term that encompasses a variety of phenomena resulting from the presence and flow of electric charge. These include many easily recognizable phenomena such as lightning and static electricity, but in addition, less familiar concepts such as the electromagnetic field and electromagnetic induction....
") and autonomic computing
Autonomic Computing

Autonomic Computing is an initiative started by IBM in 2001. Its ultimate aim is to develop computer systems capable of Self-management , to overcome the rapidly growing complexity of computing systems management, and to reduce the barrier that complexity poses to further growth....
 ("computer systems capable of self-management
Self-management (computer science)

Self-Management is the process by which computer systems shall manage their own operation without human intervention. Self-Management technologies are expected to pervade the next generation of network management systems....
").

Indeed many cloud computing deployments depend on grids
Grid computing

Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
, have autonomic
Autonomic Computing

Autonomic Computing is an initiative started by IBM in 2001. Its ultimate aim is to develop computer systems capable of Self-management , to overcome the rapidly growing complexity of computing systems management, and to reduce the barrier that complexity poses to further growth....
 characteristics and bill like utilities
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 — but cloud computing can be seen as a natural next step from the grid-utility model. Some successful cloud architectures have little or no centralised infrastructure or billing systems whatsoever, including peer-to-peer networks like BitTorrent and Skype
Skype Protocol

Skype uses a proprietary Internet telephony network. The protocol has not been made publicly available by Skype and official applications using the protocol are closed-source....
 and volunteer computing
Volunteer computing

Volunteer computing is a type of distributed computing in which computer owners donate their computing resources to one or more "projects"....
 like SETI@home
SETI@home

SETI@home is a distributed computing project using Internet-connected computers, hosted by the Space Sciences Laboratory, at the University of California, Berkeley, in the United States....
.

Architecture

The majority of cloud computing infrastructure consists of reliable services delivered through data center
Data center

A data center is a facility used to house computer systems and associated components, such as telecommunications and storage systems. It generally includes redundant or backup power supplies, redundant data communications connections, environmental controls and security devices....
s and built on servers with different levels of virtualization
Virtualization

In computing, platform virtualization is a virtualization of computers or operating systems. It hides the physical characteristics of computing platform from the users, instead showing another abstract, emulated computing platform....
 technologies. The services are accessible anywhere that has access to networking infrastructure. The Cloud appears as a single point of access for all the computing needs of consumers. Commercial offerings need to meet the quality of service
Quality of service

In the field of computer networking and other packet-switched telecommunication networks, the Traffic engineering term quality of service refers to resource reservation control mechanisms rather than the achieved service quality....
 requirements of customers and typically offer service level agreement
Service Level Agreement

A service level agreement is a part of a service contract where the level of service is formally defined. In practice, the term SLA is sometimes used to refer to the contracted delivery time or performance....
s. Open standards are critical to the growth of cloud computing and open source software has provided the foundation for many cloud computing implementations.

Characteristics

As customers generally do not own the infrastructure, they merely access or rent, they can avoid capital expenditure
Capital expenditure

Capital expenditures are expenditures creating future benefits. A capital expenditure is incurred when a business spends money either to buy fixed assets or to add to the value of an existing fixed asset with a useful life that extends beyond the taxable year....
 and consume resources as a service
Everything as a service

Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
, paying instead for what they use. Many cloud-computing offerings have adopted the utility computing
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 model, which is analogous to how traditional utilities
Utility

In economics, utility is a measure of the relative satisfaction from, or desirability of, consumption of various goods and services. Given this measure, one may speak meaningfully of increasing or decreasing utility, and thereby explain economic behavior in terms of attempts to increase one's utility....
 like electricity
Electricity

Electricity is a general term that encompasses a variety of phenomena resulting from the presence and flow of electric charge. These include many easily recognizable phenomena such as lightning and static electricity, but in addition, less familiar concepts such as the electromagnetic field and electromagnetic induction....
 are consumed, while others are billed on a subscription basis. Sharing "perishable and intangible" computing power among multiple tenants can improve utilization rates, as servers are not left idle, which can reduce costs significantly while increasing the speed of application development. A side effect of this approach is that "computer capacity rises dramatically" as customers do not have to engineer for peak loads. Adoption has been enabled by "increased high-speed bandwidth" which makes it possible to receive the same response times from centralized infrastructure at other sites.

Economics

Cloud computing users can avoid capital expenditure
Capital expenditure

Capital expenditures are expenditures creating future benefits. A capital expenditure is incurred when a business spends money either to buy fixed assets or to add to the value of an existing fixed asset with a useful life that extends beyond the taxable year....
 (CapEx) on hardware, software and services, rather paying a provider only for what they use. Consumption is billed on a utility
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 (e.g. resources consumed, like electricity) or subscription (e.g. time based, like a newspaper) basis with little or no upfront cost. Other benefits of this time sharing style approach are low barriers to entry
Barriers to entry

In economics and especially in the theory of competition, barriers to entry are obstacles in the path of a company that make it difficult to enter a given market....
, shared infrastructure and costs, low management overhead and immediate access to a broad range of applications. Users can generally terminate the contract at any time (thereby avoiding return on investment risk and uncertainty) and the services are often covered by service level agreement
Service Level Agreement

A service level agreement is a part of a service contract where the level of service is formally defined. In practice, the term SLA is sometimes used to refer to the contracted delivery time or performance....
s with financial penalties.

According to Nicholas Carr the strategic importance of information technology
Information technology

Information technology , as defined by the Information Technology Association of America , is "the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware." IT deals with the use of electronic computers and computer software to data conv...
 is diminishing as it becomes standardised and cheaper. He argues that the cloud computing paradigm shift
Paradigm shift

Paradigm shift is the term first used by Thomas Samuel Kuhn in his influential book The Structure of Scientific Revolutions to describe a change in basic assumptions within the ruling theory of science....
 is similar to the displacement of electricity generators by electricity grids early in the 20th century.

Companies


Providers including Amazon
Amazon Web Services

The Amazon Web Services are a collection of remote computing services offered over the Internet by Amazon.com.Launched in July 2002, Amazon Web Services provide online services for other web sites or client-side applications....
, Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
 and Yahoo exemplify the use of cloud computing. As of 2009, use was increasing among individuals in the United States, as well as large enterprises including General Electric
General Electric

The General Electric Company, or GE is a multinational corporation United States technology and Service s conglomerate incorporated in the State of New York....
, L'Oréal
L'Oréal

The L'Or?al Group is the world's largest cosmetics and beauty company and is headquartered in the Paris suburb of Clichy, Hauts-de-Seine, France....
, and Procter & Gamble
Procter & Gamble

Procter & Gamble Co. is a Fortune 500, United States multinational corporation headquartered in Cincinnati, Ohio, that manufactures a wide range of Fast moving consumer goods....
.

History

The Cloud is a term with a long history in telephony, which has in the past decade, been adopted as a metaphor for internet based services, with a common depiction in network diagram
Network diagram

A computer network diagram is a schematic depicting the nodes and connections amongst nodes in a computer network or, more generally, any telecommunications network....
s as a cloud outline.

The underlying concept dates back to 1960 when John McCarthy
John McCarthy (computer scientist)

John McCarthy , is an United States computer scientist and cognitive scientist who received the Turing Award in 1971 for his major contributions to the field of Artificial Intelligence ....
 opined that "computation may someday be organized as a public utility
Public utility

A public utility is an organization that maintains the infrastructure for a public services . Public utilities are subject to forms of public control and regulation ranging from local community-based groups to state-wide government monopolies....
"; indeed it shares characteristics with service bureau
Service bureau

A service bureau is a company which provides business Service for a fee. The term has been extensively used to describe technology based services to financial services companies, particularly banks....
s which date back to the 1960s. The term cloud had already come into commercial use in the early 1990s to refer to large ATM networks. By the turn of the 21st century, the term "cloud computing" had started to appear, although most of the focus at this time was on Software as a service
Software as a Service

Software as a Service is a model of software deployment where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application....
 (SaaS).

In 1999, Salesforce.com
Salesforce.com

Salesforce.com is a vendor of Customer Relationship Management solutions, which it delivers to businesses over the internet using the software as a service model....
 was established by Marc Benioff
Marc Benioff

Marc Russell Benioff is Chairman & CEO of Salesforce.com, a leading enterprise Cloud Computing company he founded in March 1999.Benioff prominently espouses his philanthropic philosophy, with a book titled Compassionate Capitalism, and the July 2000 launch of the Salesforce Foundation, a vehicle through which "the company contributes 1...
, Parker Harris, and his fellows. They applied many technologies of consumer web sites like Google and Yahoo!
Yahoo!

Yahoo! Inc. is an United States public company corporation with headquarters in Sunnyvale, California, , and provides Internet services worldwide....
 to business applications. They also provided the concept of "On demand" and "SaaS" with their real business and successful customers. The key for SaaS is being customizable by customer alone or with a small amount of help. Flexibility and speed for application development have been drastically welcomed and accepted by business users.

IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
 extended these concepts in 2001, as detailed in the Autonomic Computing Manifesto -- which described advanced automation techniques such as self-monitoring, self-healing, self-configuring, and self-optimizing in the management of complex IT systems with heterogeneous storage, servers, applications, networks, security mechanisms, and other system elements that can be virtualized across an enterprise.

Amazon.com
Amazon.com

Amazon.com, Inc. is an American electronic commerce company in Seattle, Washington. It is America's largest online retailer, with nearly three times the internet sales revenue of runner up Staples, Inc....
 played a key role in the development of cloud computing by modernizing their data centres after the dot-com bubble
Dot-com bubble

The "dot-com bubble" was a economic bubble covering roughly 1995?2001 during which stock markets in Western world saw their value increase rapidly from growth in the new quaternary sector of industry and related fields....
 and, having found that the new cloud architecture resulted in significant internal efficiency improvements, providing access to their systems by way of Amazon Web Services
Amazon Web Services

The Amazon Web Services are a collection of remote computing services offered over the Internet by Amazon.com.Launched in July 2002, Amazon Web Services provide online services for other web sites or client-side applications....
 in 2002 on a utility computing
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 basis.

2007 saw increased activity, with Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
, IBM
IBM

International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
, and a number of universities embarking on a large scale cloud computing research project, around the time the term started gaining popularity in the mainstream press. It was a hot topic by mid-2008 and numerous cloud computing events had been scheduled.

In August 2008, Gartner Research observed that "organizations are switching from company-owned hardware and software assets to per-use service-based models" and that the "projected shift to cloud computing will result in dramatic growth in IT products in some areas and in significant reductions in other areas."

Political issues

The Cloud spans many borders and "may be the ultimate form of globalization." As such it becomes subject to complex geopolitical
Geopolitics

Geopolitics is the art and practice of using international political power. Traditionally, the term has applied primarily to the impact of geography on politics, but its usage has evolved over the past century to encompass a wider connotation....
 issues: providers must satisfy myriad regulatory environments in order to deliver service to a global market. This dates back to the early days of the Internet, where libertarian thinkers felt that "cyberspace was a distinct place calling for laws and legal institutions of its own"; author Neal Stephenson
Neal Stephenson

Neal Town Stephenson is an American writer, known for his speculative fiction works, which have been variously categorized science fiction, historical fiction, maximalism, cyberpunk, and postcyberpunk....
 envisaged this as a tiny island data haven called Kinakuta
Kinakuta

Kinakuta is a fictional country featured in the novels Cryptonomicon and the multi-volume The Baroque Cycle by Neal Stephenson. It is a tiny island sultanate located in the Sulu Sea between the Philippines and Borneo ....
 in his classic science-fiction novel Cryptonomicon
Cryptonomicon

Cryptonomicon is a 1999 novel by Neal Stephenson. It concurrently follows the exploits of World War II-era cryptographers affiliated with Bletchley Park in their attempts to crack Axis Powers codes and fight the Nazi submarine fleet, alongside the story of their descendants, who are attempting to use modern cryptography to build a data ha...
.

Despite efforts (such as US-EU Safe Harbor) to harmonise the legal environment, providers like Amazon Web Services
Amazon Web Services

The Amazon Web Services are a collection of remote computing services offered over the Internet by Amazon.com.Launched in July 2002, Amazon Web Services provide online services for other web sites or client-side applications....
 cater to the major markets (typically the United States
United States

The United States of America is a Federal government constitutional republic comprising U.S. state and a federal district. The country is situated mostly in central North America, where its Contiguous United States and Washington, D.C., the Capital districts and territories, lie between the Pacific Ocean and Atlantic Oceans, Borders of the U...
 and the European Union
European Union

The European Union is an economic and political union of 27 European Union member state, located primarily in Europe. It was established by the Treaty of Maastricht on 1 November 1993 upon the foundations of the pre-existing European Economic Community....
) by deploying local infrastructure and allowing customers to select "availability zones." Nonetheless, there are still concerns about security and privacy from individual through governmental level, e.g., the USA PATRIOT Act
USA PATRIOT Act

The USA PATRIOT Act, commonly known as the "Patriot Act", is a Act of Congress that President George W. Bush signed into law on October 26, 2001....
 and use of national security letter
National Security Letter

A National Security Letter is a form of administrative subpoena used by the United States Federal Bureau of Investigation and reportedly by other U.S....
s and the Electronic Communications Privacy Act
Electronic Communications Privacy Act

The Electronic Communications Privacy Act of 1986 was enacted by the United States Congress to extend government restrictions on wire taps from telephone calls to include transmissions of electronic data by computer....
's Stored Communications Act.

Legal issues

In March 2007, Dell
Dell

Dell, Inc. is a multinational corporation technology corporation that develops, manufactures, sells, and supports personal computers and other computer-related products....
 applied to trademark
TradeMark

TradeMark is a tall, primarily residential, skyscraper in Charlotte, North Carolina. It was completed in 2007 and has 28 floors. There are 200 hundred residential units....
 the term "cloud computing" in the United States
United States

The United States of America is a Federal government constitutional republic comprising U.S. state and a federal district. The country is situated mostly in central North America, where its Contiguous United States and Washington, D.C., the Capital districts and territories, lie between the Pacific Ocean and Atlantic Oceans, Borders of the U...
. The "Notice of Allowance" it received in July 2008 was canceled on August 6, resulting in a formal rejection of the trademark application less than a week later.

On 30 September 2008, USPTO issued a "Notice of Allowance" to CGactive LLC for "CloudOS". A cloud operating system is a generic
Genericized trademark

A genericized trademark is a trademark or brand name that has become the colloquialism or generic description for a general class of Good or Service , rather than the specific meaning intended by the trademark's holder....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
 that "manage[s] the relationship between software inside the computer and on the Web", such as Microsoft Azure. Good OS LLC also announced their "Cloud
Cloud (operating system)

Cloud is a "browser based Operating system" created by 'Good OS LLC', a Los Angeles-based corporation. The company initially launched a Linux distribution called gOS which is based on Ubuntu , now in its third incarnation....
" operating system on 1 December 2008.

Richard Stallman
Richard Stallman

Richard Matthew Stallman , often abbreviated "rms","'Richard Stallman' is just my mundane name; you can call me 'rms'"|last= Stallman...
, founder of the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
, believes that cloud computing endangers liberties because users sacrifice their privacy and personal data to a third party. In November 2007, the Free Software Foundation
Free Software Foundation

The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to distribute and modify computer software without restriction....
 released the Affero General Public License
Affero General Public License

The Affero General Public License, often abbreviated as Affero GPL and AGPL refers to two distinct, though historically related, free software licenses:...
, a version of GPLv3
GNU General Public License

The GNU General Public License is a widely used free software license, originally written by Richard Stallman for the GNU project. The GPL is the most popular and well-known example of the type of strong copyleft license that requires derived works to be available under the same copyleft....
 designed to close a perceived legal loophole
Legal technicality

The term legal technicality is a casual or colloquial phrase referring to a technical aspect of law. The phrase is not a term of art in the law; it has no exact meaning, nor does it have a legal definition....
 associated with Free software
Free software

Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
 designed to be run over a network, particularly software as a service
Software as a Service

Software as a Service is a model of software deployment where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application....
. An application service provider
Application service provider

An application service provider is a business that provides computer-based services to customers over a network. Software offered using an ASP model is also sometimes called On-demand software or software as a service ....
 is required to release any changes they make to Affero GPL open source
Open source

Open source is an approach to design, development, and distribution offering practical accessibility to a product's source . Some consider open source as one of various possible design approaches, while others consider it a critical Strategy element of their business operations....
 code.

Risk mitigation

Corporations or end-users wishing to avoid losing or not being able to access their data should research vendors' policies on data security before using vendor services. The technology analyst and consulting firm, Gartner
Gartner

Gartner, Inc. is an information technology research and advisory firm headquartered in Stamford, Connecticut, Connecticut. It was known as The Gartner Group until 2001....
, lists seven security issues which one should discuss with a cloud-computing vendor:
  1. Privileged user access—inquire about who has specialized access to data and about the hiring and management of such administrators
  2. Regulatory compliance—make sure a vendor is willing to undergo external audits and/or security certifications
  3. Data location—ask if a provider allows for any control over the location of data
  4. Data segregation—make sure that encryption is available at all stages and that these "encryption schemes were designed and tested by experienced professionals"
  5. Recovery—find out what will happen to data in the case of a disaster; do they offer complete restoration and, if so, how long that would take
  6. Investigative Support—inquire as to whether a vendor has the ability to investigate any inappropriate or illegal activity
  7. Long-term viability—ask what will happen to data if the company goes out of business; how will data be returned and in what format


In practice, one can best determine data-recovery capabilities by experiment: asking to get back old data, seeing how long it takes, and verifying that the checksums match the original data. Determining data security is harder. A tactic not covered by Gartner is to encrypt the data yourself. If you encrypt the data using a trusted algorithm, then regardless of the service provider's security and encryption policies, the data will only be accessible with the decryption keys. This leads to a follow-on problem: managing private keys in a pay-on-demand computing infrastructure.

Key characteristics


  • Cost
    Cost

    In economics, business, retail, and accounting, a cost is the value of money that has been used up to produce something, and hence is not available for use anymore....
     is greatly reduced and CapEx
    Capital expenditure

    Capital expenditures are expenditures creating future benefits. A capital expenditure is incurred when a business spends money either to buy fixed assets or to add to the value of an existing fixed asset with a useful life that extends beyond the taxable year....
     is converted to OpEx. This lowers barriers to entry
    Barriers to entry

    In economics and especially in the theory of competition, barriers to entry are obstacles in the path of a company that make it difficult to enter a given market....
    , as infrastructure is typically provided by a third-party and does not need to be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing
    Utility computing

    Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
     basis is fine-grained with usage-based options and minimal or no IT skills are required for implementation.
  • Device
    Device Independence

    Device independence is the process of making the web accessible by any device under any circumstance and by all people. The W3C has initiated the Device Independence Working Group, which aims to unify the World Wide Web, making it accessible from many types of Internet appliances....
     and location independence
    enable users to access systems using a web browser regardless of their location or what device they are using, e.g., PC, mobile. As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet the users can connect from anywhere.
  • Multi-tenancy enables sharing of resources and costs among a large pool of users, allowing for:
    • Centralization of infrastructure in areas with lower costs (such as real estate, electricity, etc.)
    • Peak-load capacity increases (users need not engineer for highest possible load-levels)
    • Utilisation and efficiency improvements for systems that are often only 10-20% utilised.
  • Reliability
    Reliability

    In general, reliability is the ability of a person or system to perform and maintain its functions in routine circumstances, as well as hostile or unexpected circumstances....
     improves through the use of multiple redundant sites, which makes it suitable for business continuity
    Business continuity

    Business Continuity is the activity performed by an organization to ensure that critical business functions will be available to customers, suppliers, regulators, and other entities that must have access to those functions....
     and disaster recovery
    Disaster recovery

    Disaster recovery is the process, policies and procedures related to preparing for recovery or continuation of technology infrastructure critical to an organization after a natural disaster or man-made hazards disaster....
    . Nonetheless, most major cloud computing services have suffered outages and IT and business managers are able to do little when they are affected.
  • Scalability
    Scalability

    In telecommunications and software engineering, scalability is a desirable property of a system, a network, or a process, which indicates its ability to either handle growing amounts of work in a graceful manner, or to be readily enlarged....
     via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis near real-time, without users having to engineer for peak loads. Performance
    Computer performance

    Computer performance is characterized by the amount of useful work accomplished by a computer system compared to the time and resources used.Depending on the context, good computer performance may involve one or more of the following:...
     is monitored and consistent and loosely-coupled architectures are constructed using web services as the system interface.
  • Security
    Computer security

    Computer security is a branch of technology known as information security as applied to computers. The objective of computer security can include protection of information from theft or corruption, or the preservation of availability, as defined in the security policy....
     typically improves due to centralization of data, increased security-focused resources, etc., but raises concerns about loss of control over certain sensitive data. Security is often as good as or better than traditional systems, in part because providers are able to devote resources to solving security issues that many customers cannot afford. Providers typically log accesses, but accessing the audit logs themselves can be difficult or impossible.
  • Sustainability
    Sustainability

    Sustainability, in a broad sense, is the ability to maintain a certain process or state. It is now most frequently used in connection with biological and human systems....
     comes about through improved resource utilisation, more efficient systems, and carbon neutrality. Nonetheless, computers and associated infrastructure are major consumers of energy.


Components


Application


A cloud application leverages the Cloud in software architecture
Software architecture

The software architecture of a program or computing system is the structure or structures of the software system, which comprise software components, the externally visible properties of those components, and the relationships between them....
, often eliminating the need to install and run the application on the customer's own computer, thus alleviating the burden of software maintenance, ongoing operation, and support. For example:
  • Peer-to-peer
    Peer-to-peer

    A peer-to-peer computer network uses diverse connectivity between participants in a network and the cumulative bandwidth of network participants rather than conventional centralized resources where a relatively low number of Server s provide the core value to a service or application....
     / volunteer computing
    Volunteer computing

    Volunteer computing is a type of distributed computing in which computer owners donate their computing resources to one or more "projects"....
     (Bittorrent
    BitTorrent

    BitTorrent is a peer-to-peer file sharing communications protocol used for distributing large amounts of data. BitTorrent is one of the most common protocols for transferring large files, and by some estimates it accounts for about 35% of all traffic on the entire Internet....
    , BOINC Projects
    List of distributed computing projects

    A list of distributed computing projects....
    , Skype
    Skype

    Skype is software that allows users to make voice over Internet Protocol. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee....
    )
  • Web application
    Web application

    In software engineering, a web application or webapp is an Application software that is accessed via web browser over a network such as the Internet or an intranet....
     (Facebook
    Facebook

    Facebook is a free-access social network service website that is operated and privately held company by Facebook, Inc. Users can join networks organized by city, workplace, school, and region to connect and interact with other people....
    )
  • Software as a service
    Software as a Service

    Software as a Service is a model of software deployment where an application is licensed for use as a service provided to customers on demand. On demand licensing and use alleviates the customer's burden of equipping a device with every application....
     (Google Apps
    Google Apps

    Google Apps is a service from Google for using custom domain names with several Google products. It features several Web applications with similar functionality to traditional office suites, including: Gmail, Google Calendar, Google Talk, Google Docs and Google Sites....
    , SAP
    SAP Business ByDesign

    SAP Business ByDesign is an On-Demand, fully integrated Enterprise Resource Planning software that targets business software requirements of Small and Medium-sized Enterprise ....
     and Salesforce)
  • Software plus services
    Software plus services

    Software plus Services describes the idea of combining hosted services with capabilities that are best achieved with locally running software. It describes composite applications created by combining traditional software with remote services to provide consistent and seamlessly integrated user experience across devices and form factors....
     (Microsoft Online Services
    Microsoft Online Services

    Microsoft Online Services is Microsoft's hosted software offering and a component of their Software plus services strategy....
    )


Client


A cloud client consists of computer hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 and/or computer software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
 which relies on The Cloud
The Cloud

The Cloud may refer to:* The Cloud as a metaphor for the Internet in cloud computing, based on how it is depicted in computer network diagrams and as an abstraction for the complex infrastructure it conceals....
 for application delivery, or which is specifically designed for delivery of cloud services and which, in either case, is essentially useless without it. For example:

  • Mobile
    Mobile computing

    Mobile computing is a generic term describing one's ability to use technology while moving, as opposed to portable computers, which are only practical for use while deployed in a stationary configuration....
     (Android
    Android (mobile device platform)

    Android is a platform and operating system for mobile devices, based on the Linux kernel, developed by Google and later the Open Handset Alliance....
    , iPhone
    IPhone

    The iPhone is an internet-connected multimedia smartphone designed and marketed by Apple Inc. with a flush multi-touch screen and a minimal hardware interface....
    , Windows Mobile
    Windows Mobile

    Windows Mobile is a compact operating system combined with a suite of basic applications for mobile devices based on the Microsoft Windows API application programming interface....
    )


  • Thin client
    Thin client

    A thin client is a client computer or client software in client-server architecture networks which depends primarily on the central Server for processing activities, and mainly focuses on conveying input and output between the user and the remote server....
     (CherryPal
    CherryPal

    CherryPal is a small, light nettop computer using a PowerPC-processor, the Freescale 5121e system-on-a-chip integrated main-board Xubuntu as its operating system and user-interface, Firefox Minefield as its browser, and AbiWord as its word-processor....
    , Zonbu
    Zonbu

    Zonbu is a technology company that sells a computing platform which combines a web-centric service, a small form factor Personal computer, and an open source based software architecture....
    , gOS
    GOS (operating system)

    gOS or "good OS" is an Ubuntu-based Linux distribution created by 'Good OS LLC', a Los Angeles-based corporation. The company initially advertised it as "An alternative OS with Google Apps and other Web 2.0 apps for the modern user." This first version gOS was based on Ubuntu 7.10 and the Enlightenment window manager E17....
    -based systems)


  • Thick client / Web browser
    Web browser

    A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
     (Google Chrome
    Google Chrome

    Google Chrome is a web browser developed by Google and based on the WebKit layout engine and application framework.In February 2009, it had a share of 1.15% of the web browser market....
    , Mozilla Firefox
    Mozilla Firefox

    Mozilla Firefox is a web browser descended from the Mozilla Application Suite and managed by Mozilla Corporation. Official versions are distributed under the terms of the proprietary EULA....
    )


Infrastructure


Cloud infrastructure, such as Infrastructure as a service
Infrastructure as a service

Infrastructure as a Service is the delivery of computer infrastructure Everything as a service.These 'virtual infrastructure stacks' are an example of the everything as a service trend and shares many of the common characteristics....
, is the delivery of computer
Computer

A computer is a machine that manipulates Data according to a list of Code .The first devices that resemble modern computers date to the mid-20th century , although the computer concept and various machines similar to computers existed earlier....
 infrastructure
Infrastructure

Infrastructure can be defined as the basic physical and organizational structures needed for the operation of a society or enterprise , or the services and facilities necessary for an economy to function....
, typically a platform virtualization environment, as a service
Everything as a service

Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
. For example:
  • Full virtualization
    Full virtualization

    Full virtualization, in computer science, is a virtualization technique used to implement a certain kind of virtual machine environment: one that provides a complete simulation of the underlying hardware. The result is a system in which all software capable of execution on the raw hardware can be run in the virtual machine....
     (GoGrid
    GoGrid

    GoGrid is a cloud infrastructure service, hosting Linux and Microsoft Windows virtual machines managed by a multi-server control panel. operated by ServePath and features an API....
    , Skytap
    Skytap

    Skytap, Inc., founded in 2006, is a cloud computing provider that provides Virtual lab automation as a cloud service. It is headquartered in Seattle, Washington....
    )
  • Grid computing
    Grid computing

    Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
     (Sun Grid
    Sun Grid

    Sun Grid is an on-demand grid computing service operated by Sun Microsystems. The Sun Grid Compute Utility at provides access to a substantial computing resource over the Internet for United States dollar1 per CPU-hour....
    )
  • Management (RightScale
    RightScale

    RightScale is a web application cloud computing management platform for managing cloud infrastructure from multiple providers. Santa Barbara, California-based RightScale received $4.5m in venture capital in April 2008....
    )
  • Compute (Amazon Elastic Compute Cloud
    Amazon Elastic Compute Cloud

    Amazon Elastic Cloud computing is a commercial web service that allows customers to rent computers on which to run their own computer applications....
    )
  • Platform (Force.com
    Force.com

    Force.com is a platform as a service offering from Salesforce, the first of its kind allowing developers to build multitenancy applications that are hosted on their servers Everything as a service....
    )


Platform


A cloud platform, such as Platform as a service
Platform as a service

Platform as a Service is an outgrowth of the Software as a Service application delivery model. The PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web applications and web service entirely available from the Internet?with no software downloads or installation for developers, IT ma...
, the delivery of a computing platform, and/or solution stack
Solution stack

In computing, a solution stack is a set of software subsystems or components needed to deliver a fully functional solution, e.g. a product or service....
 as a service
Everything as a service

Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
, facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers. For example:
  • Web application framework
    Web application framework

    A web application framework is a software framework that is designed to support the web development of Dynamic web page, Web applications and Web services....
    s
    • Ajax
      Ajax

      Ajax may refer to:...
       (Caspio
      Caspio

      Classified as both a software-as-a-service and a platform-as-a-service provider,Caspio, Inc. is a developer of a web application creation platform....
      )
    • Python
      Python (programming language)

      Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
       Django (Google App Engine
      Google App Engine

      Google App Engine is a platform for building and hosting web applications on Google Web Servers. It was first released as a beta software version in April 2008....
      )
    • Ruby on Rails
      Ruby on Rails

      Ruby on Rails is an open source web application framework for the Ruby . It is often referred to as "Rails" or "RoR". It is intended to be used with an agile software development, which is often utilized by web developers for its suitability for short, client-driven projects....
       (Heroku
      Heroku

      Heroku is an online Ruby on Rails development and hosting environment run by a San Francisco, California based company with the same name. It was one of the first cloud platform providers , and provides both in-web browser development, collaboration and code repositories as well as hosting and scaling....
      )
  • Web hosting (Mosso, Clustered Cloud
    Clustered Cloud

    The Clustered Cloud is a cloud computing based hosting service operated by that bills users on a Utility computing basis. Specifically designed as a white-label hosting provider, web hosting businesses can adapt and utilize the Clustered cloud as their own infrastructure....
    )
  • Proprietary (Azure
    Azure Services Platform

    Microsoft's Azure Services Platform is a cloud platform offering that "provides a wide range of internet services that can be consumed from both on-premises environments or the internet"....
    , Force.com)


Service


A cloud service includes "products, services and solutions that are delivered and consumed in real-time over the Internet". For example, Web Service
Web service

A Web service is defined by the W3C as "a software system designed to support interoperability Machine to Machine interaction over a computer network"....
s ("software system[s] designed to support interoperable
Interoperability

Interoperability is a property referring to the ability of diverse systems and organizations to work together . The term is often used in a technical systems engineering sense, or alternatively in a broad sense, taking into account social, political, and organizational factors that impact system to system performance....
 machine-to-machine
Machine to Machine

M2M refers to data communications between machines. M2M is most commonly translated as Machine-to-Machine but has sometimes been translated as Man-to-Machine, Machine-to-Man, Machine-to-Mobile and Mobile-to-Machine....
 interaction over a network
Computer network

A computer network is a group of interconnected computers. Networks may be classified according to a wide variety of characteristics. This article provides a general overview of some types and categories and also presents the basic components of a network....
") which may be accessed by other cloud computing components, software, e.g., Software plus services
Software plus services

Software plus Services describes the idea of combining hosted services with capabilities that are best achieved with locally running software. It describes composite applications created by combining traditional software with remote services to provide consistent and seamlessly integrated user experience across devices and form factors....
, or end users directly. Specific examples include:
  • Identity
    Identity

    Identity may refer to:...
     (OAuth
    OAuth

    OAuth is an open protocol, initiated by Blaine Cook and Chris Messina , to allow secure API authorization in a simple and standard method for desktop, mobile and web applications....
    , OpenID
    OpenID

    OpenID is an open, decentralized standard for user Authentication#Access control, allowing users to log onto many services with the same digital identity....
    )
  • Integration
    Integration

    Integration may refer to:In sociology and economy:*Social integration*Racial integration, refers to social and cultural behavior; in a legal sense, see desegregation...
     (Amazon Simple Queue Service
    Amazon Simple Queue Service

    Amazon Simple Queue Service is a distributed queue messaging service introduced by Amazon.com in April of 2006. It supports programmatic sending of messages via web service applications as a way to communicate over the internet....
    )
  • Payment
    Payment

    A payment is the transfer of wealth from one Party to another. A payment is usually made in exchange for the provision of good , Service s or both, or to fulfill a legal obligation....
    s (Amazon Flexible Payments Service
    Amazon Flexible Payments Service

    Amazon FPS is an Amazon Web Services that allows the transfer of money between two entities. The service was launched as a limited software release cycle#Beta in August 2007....
    , Google Checkout
    Google Checkout

    Google Checkout is an online payment processing service provided by Google aimed at simplifying the process of paying for online purchases. Users store their credit or debit card and shipping information in their Google Account, so that they can purchase at participating stores at the click of a button....
    , PayPal
    PayPal

    PayPal is an e-commerce business allowing payments and money transfers to be made through the Internet. PayPal serves as an electronic alternative to traditional paper methods such as Cheque and money orders....
    )
  • Mapping
    Web mapping

    Web mapping is the process of designing, implementing, generating and delivering maps on the World Wide Web. While web mapping primarily deals with technological issues, web cartography additionally studies theoretic aspects: the use of web maps, the evaluation and optimization of techniques and workflows, the usability of web map...
     (Google Maps
    Google Maps

    Google Maps is a free web mapping service application and technology provided by Google that powers many map-based services including the Google Maps website, #Google Ride Finder, Google Transit and embedded maps on third-party websites via the Google Maps Application programming interface....
    , Yahoo! Maps
    Yahoo! Maps

    Yahoo! Maps is a free online mapping portal provided by Yahoo!....
    )
  • Search
    Web search engine

    A Web search engine is a tool designed to search for information on the World Wide Web. The search results are usually presented in a list and are commonly called hits....
     (Alexa
    Alexa Internet

    Alexa Internet, Inc. is a California-based subsidiary company of Amazon.com that is best known for operating a website that provides information on web traffic to other websites....
    , Google Custom Search, Yahoo! BOSS
    Yahoo! Search BOSS

    Yahoo! Search BOSS is a Yahoo! Developer Network initiative to provide an open search web services platform. .The main goal and idea of BOSS is to give users, in this case developer's free access to the Yahoo! Search index....
    )
  • Others (Amazon Mechanical Turk
    Amazon Mechanical Turk

    The Amazon Mechanical Turk is one of the suite of Amazon Web Services, a crowdsourcing marketplace that enables computer programs to co-ordinate the use of human intelligence to perform tasks which computers are unable to do....
    )


Storage


Cloud storage involves the delivery of data storage as a service
Everything as a service

Everything as a service is a concept of being able to call up re-usable, fine-grained software components across a network. It is a subset of cloud computing....
, including database-like services, often billed on a utility computing
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 basis, e.g., per gigabyte
Gigabyte

Gigabyte is an SI prefix-multiple of the unit byte for Computer data storage. Since the giga- prefix means 109, gigabyte means 1,000,000,000 bytes ....
 per month. For example:
  • Database
    Database

    A database is a structured collection of records or data that is stored in a computer system. The structure is achieved by organizing the data according to a database model....
     (Amazon SimpleDB
    Amazon SimpleDB

    Amazon SimpleDB is a distributed database believed to be written in Erlang by Amazon.com. It is used as a web service in concert with Amazon Elastic Compute Cloud and Amazon S3 and is part of Amazon Web Services....
    , Google App Engine
    Google App Engine

    Google App Engine is a platform for building and hosting web applications on Google Web Servers. It was first released as a beta software version in April 2008....
    's BigTable
    BigTable

    BigTable is a Data compression, high performance, and Proprietary software DBMS built on Google File System , Distributed_lock_manager#Google.27s_Chubby_lock_service, and a few other Google programs; it is currently not distributed or used outside of Google, although Google offers access to it as part of their Google App Engine....
     datastore)
  • Network attached storage (MobileMe
    MobileMe

    MobileMe is a Subscription business model collection of online services and software offered by Apple Inc.. Originally launched on January 5, 2000, as iTools, a free collection of Internet-based services for users of Mac OS 9, Apple relaunched it as .Mac on July 17, 2002, when it became a paid subscription service primarily designed...
     iDisk
    IDisk

    iDisk is a service offered by Apple Inc. to all MobileMe members that enables them to store their digital photos, movies and personal files online so they can be accessed remotely....
    , Nirvanix
    Nirvanix

    Nirvanix was one of the first Internet storage services and is now a cloud storage provider. Its current flagship product, Nirvanix Storage Delivery Network or Nirvanix SDN is a 'web-based platform for developers enabling quick and easy integration of scalable storage and delivery into any application'....
     CloudNAS)
  • Synchronisation (Live Mesh
    Live Mesh

    Live Mesh is a data synchronization system from Microsoft that allows files, folders and other data to be shared and synchronized across multiple devices....
     Live Desktop component, MobileMe
    MobileMe

    MobileMe is a Subscription business model collection of online services and software offered by Apple Inc.. Originally launched on January 5, 2000, as iTools, a free collection of Internet-based services for users of Mac OS 9, Apple relaunched it as .Mac on July 17, 2002, when it became a paid subscription service primarily designed...
     push
    Push technology

    Push technology, or server push, describes a style of Internet-based communication where the request for a given transaction originates with the publisher or central server ....
     functions)
  • Web service
    Web service

    A Web service is defined by the W3C as "a software system designed to support interoperability Machine to Machine interaction over a computer network"....
     (Amazon Simple Storage Service, Nirvanix
    Nirvanix

    Nirvanix was one of the first Internet storage services and is now a cloud storage provider. Its current flagship product, Nirvanix Storage Delivery Network or Nirvanix SDN is a 'web-based platform for developers enabling quick and easy integration of scalable storage and delivery into any application'....
     SDN)


Architecture


Cloud architecture, the systems architecture
Systems architecture

A system architecture or systems architecture is the conceptual design that defines the structure and/or behavior of a system.An architecture description is a formal description of a system, organized in a way that supports reasoning about the structural properties of the system....
 of the software systems involved in the delivery of cloud computing, comprises hardware and software designed by a cloud architect who typically works for a cloud integrator. It typically involves multiple cloud components communicating with each other over application programming interface
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
s, usually web service
Web service

A Web service is defined by the W3C as "a software system designed to support interoperability Machine to Machine interaction over a computer network"....
s.

This closely resembles the Unix philosophy
Unix philosophy

The Unix philosophy is a set of cultural norms and philosophical approaches to developing computer software based on the experience of leading developers of the Unix operating system....
 of having multiple programs doing one thing well and working together over universal interfaces. Complexity is controlled and the resulting systems are more manageable than their monolithic
Monolithic system

Monolithic system can have different meanings in the contexts of computer software and hardware....
 counterparts.

Cloud architecture extends to the client, where web browser
Web browser

A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
s and/or software applications access cloud applications.

Cloud storage architecture is loosely coupled, where metadata
Metadata

Metadata is "data about other data", of any sort in any media. An item of metadata may describe an individual datum, or content item, or a collection of data including multiple content items and hierarchical levels, for example a database schema....
 operations are centralized enabling the data nodes to scale into the hundreds, each independently delivering data to applications or users.

Types


Public cloud

Public cloud or external cloud describes cloud computing in the traditional mainstream sense, whereby resources are dynamically provisioned on a fine-grained, self-service basis over the Internet, via web application
Web application

In software engineering, a web application or webapp is an Application software that is accessed via web browser over a network such as the Internet or an intranet....
s/web service
Web service

A Web service is defined by the W3C as "a software system designed to support interoperability Machine to Machine interaction over a computer network"....
s, from an off-site third-party provider who shares resources and bills on a fine-grained utility computing
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 basis.

Hybrid cloud

A hybrid cloud environment consisting of multiple internal and/or external providers "will be typical for most enterprises".

Private cloud

Private cloud and internal cloud are neologisms that some vendors have recently used to describe offerings that emulate cloud computing on private networks. These (typically virtualisation automation
Automation

Automation or industrial automation or numerical control is the use of control systems such as computers to control industry machinery and industrial processes, reducing the need for human intervention....
) products claim to "deliver some benefits of cloud computing without the pitfalls", capitalising on data security, corporate governance, and reliability concerns. They have been criticised on the basis that users "still have to buy, build, and manage them" and as such do not benefit from lower up-front capital costs and less hands-on management, essentially "[lacking] the economic model that makes cloud computing such an intriguing concept".

While an analyst predicted in 2008 that private cloud networks would be the future of corporate IT, there is some contention as to whether they are a reality even within the same firm. Analysts also claim that within five years a "huge percentage" of small and medium enterprises will get most of their computing resources from external cloud computing providers as they "will not have economies of scale to make it worth staying in the IT business" or be able to afford private clouds.

The term has also been used in the logical rather than physical sense, for example in reference to platform as a service
Platform as a service

Platform as a Service is an outgrowth of the Software as a Service application delivery model. The PaaS model makes all of the facilities required to support the complete life cycle of building and delivering web applications and web service entirely available from the Internet?with no software downloads or installation for developers, IT ma...
 offerings.

Roles


Provider


A cloud computing provider or cloud computing service provider owns and operates live cloud computing systems to deliver service to third parties. Usually this requires significant resources and expertise in building and managing next-generation data center
Data center

A data center is a facility used to house computer systems and associated components, such as telecommunications and storage systems. It generally includes redundant or backup power supplies, redundant data communications connections, environmental controls and security devices....
s. Some organisations realise a subset of the benefits of cloud computing by becoming "internal" cloud providers and servicing themselves, although they do not benefit from the same economies of scale and still have to engineer for peak loads. The barrier to entry is also significantly higher with capital expenditure
Capital expenditure

Capital expenditures are expenditures creating future benefits. A capital expenditure is incurred when a business spends money either to buy fixed assets or to add to the value of an existing fixed asset with a useful life that extends beyond the taxable year....
 required and billing and management creates some overhead
Overhead

Overhead may be:* Overhead , the ongoing operating costs of running a business* Engineering overhead, ancillary design features required by a component of a device...
. Nonetheless, significant operational efficiency and agility advantages can be realised, even by small organisations, and server consolidation and virtualization rollouts are already well underway. Amazon.com
Amazon.com

Amazon.com, Inc. is an American electronic commerce company in Seattle, Washington. It is America's largest online retailer, with nearly three times the internet sales revenue of runner up Staples, Inc....
 was the first such provider, modernising its data center
Data center

A data center is a facility used to house computer systems and associated components, such as telecommunications and storage systems. It generally includes redundant or backup power supplies, redundant data communications connections, environmental controls and security devices....
s which, like most computer networks, were using as little as 10% of its capacity at any one time just to leave room for occasional spikes. This allowed small, fast-moving groups to add new features faster and easier, and they went on to open it up to outsiders as Amazon Web Services
Amazon Web Services

The Amazon Web Services are a collection of remote computing services offered over the Internet by Amazon.com.Launched in July 2002, Amazon Web Services provide online services for other web sites or client-side applications....
 in 2002 on a utility computing
Utility computing

Utility computing is the packaging of Computational resource, such as computation and storage, as a metered service similar to a traditional public utility ....
 basis.

The companies listed in the Components section are providers.

User


A user is a consumer of cloud computing. The privacy of users in cloud computing has become of increasing concern. The rights of users is also an issue, which is being addressed via a community effort to create a bill of rights
Bill of rights

A Bill of Rights is a list or summary of rights that are considered important and essential by a nation. The purpose of these bills is to protect those rights against infringement by the government....
.

Vendor


A vendor sells products and services that facilitate the delivery, adoption and use of cloud computing. For example:

  • Computer hardware
    Computer hardware

    A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
     (Dell
    Dell

    Dell, Inc. is a multinational corporation technology corporation that develops, manufactures, sells, and supports personal computers and other computer-related products....
    , HP, IBM
    IBM

    International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
    , Sun Microsystems
    Sun Microsystems

    Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
    )
    • Storage
      Computer storage

      Computer data storage, often called storage or memory, refers to computer components, devices, and recording medium that retain digital data used for computing for some interval of time....
       (Sun Microsystems
      Sun Microsystems

      Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
      , EMC
      EMC

      EMC may refer to:In music:*eMC , a hip hop group*"E.M.C.", a song by Hawkwind from their 1988 album The Xenon CodexIn organizations:...
      , IBM
      IBM

      International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
      )
    • Infrastructure (Cisco Systems
      Cisco Systems

      Cisco Systems, Inc. is a multinational corporation with more than 66,000 employees and annual revenue of United States dollar39 billion as of 2008....
      )
  • Computer software
    Computer software

    Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
     (3tera
    3tera

    3tera, Inc., is a developer of system software for utility computing and cloud computing. It is headquartered in Aliso Viejo, California.3tera is among the pioneers in the cloud computing space, having launched its AppLogic system in February, 2006....
    , Hadoop
    Hadoop

    Apache Hadoop is a Free software Java software framework that supports data intensive distributed applications. It enables applications to work with thousands of nodes and petabytes of data....
    , IBM
    IBM

    International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
    , RightScale
    RightScale

    RightScale is a web application cloud computing management platform for managing cloud infrastructure from multiple providers. Santa Barbara, California-based RightScale received $4.5m in venture capital in April 2008....
    )
    • Operating system
      Operating system

      An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
      s (Solaris, AIX
      AIX

      AIX AIX is a three-letter abbreviation with multiple meanings, as described below:*Air India Express, the budget arm of Air India*Athens Internet Exchange, a European Internet exchange point...
      , Linux
      Linux

      Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
       including Red Hat
      Red Hat

      In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
      )
    • Platform virtualization (Citrix, Microsoft
      Microsoft

      Microsoft Corporation is a multinational corporation computer technology corporation that develops, manufactures, licenses, and supports a wide range of computer software products for computing devices....
      , VMware
      VMware

      VMware, Inc. is a software developer of virtualization software. The company was founded in 1998 and is based in Palo Alto, California. The Company is majority owned by EMC Corporation ....
      , Sun xVM
      Sun xVM

      Sun xVM is a family of four technologies from Sun Microsystems that address desktop and server virtualization, as well as datacenter automation....
      , IBM
      IBM

      International Business Machines Corporation, abbreviated IBM and nicknamed "Big Blue" , is a multinational corporation computer technology and consulting corporation headquartered in Armonk, New York, New York, United States....
      )
Other providers such as Reviora combine behind the scenes technologies to deliver software-as-a-service to customers.

Standards


Cloud standards, a number of existing, typically lightweight, open standard
Open standard

An open standard is a standard that is publicly available and has various rights to use associated with it, and various properties of how it was designed....
s, have facilitated the growth of cloud computing, including:
  • Application
    • Communication
      Communication

      Communication is commonly defined as "the imparting or interchange of thoughts, opinions, or information by speech, writing, or signs...",, 1: an act or instance of transmitting and 3 a: "a process by which information is exchanged between individuals through a common system of symbols, signs, or beha...
      s (HTTP, XMPP)
    • Security
      Security

      Security is the degree of protection against danger, loss, and criminals. Individuals or actions that encroach upon the condition of protection are responsible for a "breach of security."...
       (OAuth
      OAuth

      OAuth is an open protocol, initiated by Blaine Cook and Chris Messina , to allow secure API authorization in a simple and standard method for desktop, mobile and web applications....
      , OpenID
      OpenID

      OpenID is an open, decentralized standard for user Authentication#Access control, allowing users to log onto many services with the same digital identity....
      , SSL/TLS
      Transport Layer Security

      Transport Layer Security and its predecessor, Secure Sockets Layer , are cryptographic protocols that provide security and data integrity for communications over Internet Protocol Suite networks such as the Internet....
      )
    • Syndication
      Web syndication

      Web syndication is a form of Broadcast syndication in which website material is made available to multiple other sites. Most commonly, web syndication refers to making web feeds available from a site in order to provide other people with a summary of the website's recently added content ....
       (Atom
      Atom (standard)

      The name Atom applies to a pair of related standards. The Atom Syndication Format is an XML language used for web feeds, while the Atom Publishing Protocol is a simple []-based protocol for creating and updating web resources....
      )
  • Client
    • Browser
      Web browser

      A Web browser is a application software which enables a user to display and interact with text, images, videos, music, games and other information typically located on a Web page at a website on the World Wide Web or a local area network....
      s (AJAX
      Ajax

      Ajax may refer to:...
      )
    • Offline (HTML 5
      HTML 5

      HTML 5 is the fifth major revision of the core language of the World Wide Web, HTML. HTML 5 specifies two variants of the same language, a "classic" HTML variant known as HTML 5 and an XHTML variant known as XHTML 5....
      )
  • Implementations
    • Virtualization (OVF)
  • Platform
    • Solution stack
      Solution stack

      In computing, a solution stack is a set of software subsystems or components needed to deliver a fully functional solution, e.g. a product or service....
      s (LAMP
      LAMP (software bundle)

      The acronym LAMP refers to a solution stack of software, usually free and open source software, used to run dynamic Web sites or Server s. The original expansion is as follows:...
      )
  • Service
    • Data
      DATA

      Debt, AIDS, Trade in Africa is a multinational Non-governmental organization founded in January 2002 in London by U2's Bono along with Robert Sargent Shriver III and activists from the Jubilee 2000 Drop the Debt campaign....
       (XML, JSON
      JSON

      JSON , short for JavaScript Object Notation, is a lightweight computer data interchange format. It is a text-based, human-readable format for representing simple data structures and associative arrays ....
      )
    • Web Services (REST
      Representational State Transfer

      Representational state transfer is a style of software architecture for distributed hypermedia systems such as the World Wide Web. As such, it is not strictly a method for building "web services." The terms "representational state transfer" and "REST" were introduced in 2000 in the doctoral dissertation of Roy Fielding, one of the principa...
      )
  • Storage


External links

  • Jones, M. Tim, from IBM DeveloperWorks (2008-09-10).
  • is a "new resource put together by several industry executives and bloggers"
  • tracks and "provides historical data on cloud outages"
  • - A video where Tim O’Reilly, Dan Farber, Matt Mullenweg and others answer this question.