Cloud computing: Difference between revisions

Content deleted Content added
no spaces
See also: Exchange-traded fund
 
(38 intermediate revisions by 20 users not shown)
Line 1:
{{Short description|Form of shared internet-based computing}}
{{Redirect-distinguish|Cloud Computing|Cloud Computing (horse)}}
{{pp|small=y-move}}
{{protection padlock|small=y}}
{{pp-move-indef}}
 
{{Prone to spam|date=January 2017}}
Line 9:
[[File:Cloud computing.svg|thumb|Cloud computing metaphor: the group of networked elements providing services does not need to be addressed or managed individually by users; instead, the entire provider-managed suite of hardware and software can be thought of as an amorphous cloud.]]
 
"'''Cloud computing''' is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to [[International Organization for Standardization|ISO]].<ref name=":0">{{Cite news |date=2023 |title=ISO/IEC 22123-1:2023(E) - Information technology - Cloud computing - Part 1: Vocabulary |work=International Organization for Standardization}}</ref>
 
==Essential Characteristicscharacteristics==
In 2011, the [[National Institute of Standards and Technology]] (NIST) identified five "essential characteristics" for cloud systems.<ref name="nist">{{cite tech report|title=The NIST Definition of Cloud Computing|number=Special publication 800-145|institution=National Institute of Standards and Technology: U.S. Department of Commerce|date=September 2011|author1=Mell, Peter|author2=Timothy Grance|doi=10.6028/NIST.SP.800-145}}</ref> Below are the exact definitions according to NIST: <ref name="nist" />
* '''On-demand self-service:''' "A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service provider."
* '''Broad network access:''' "Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, tablets, [[laptop]]s, and workstations)."
* '''[[Pooling (resource management)|Resource pooling]]:''' " The provider's computing resources are pooled to serve multiple consumers using a multi-tenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand."
* '''Rapid elasticity:''' "Capabilities can be elastically provisioned and released, in some cases automatically, to scale rapidly outward and inward commensurate with demand. To the consumer, the capabilities available for provisioning often appear unlimited and can be appropriated in any quantity at any time."
* '''Measured service:''' "Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported, providing transparency for both the provider and consumer of the utilized service.
By 2023, the [[International Organization for Standardization]] (ISO) had expanded and refined the list. <ref name=":1" />
 
==History==
{{main|History of cloud computing}}
The history of cloud computing extends back to the 1960s, with the initial concepts of time-sharing becoming popularized via [[remote job entry]] (RJE). The "data center" model, where users submitted jobs to operators to run on mainframes, was predominantly used during this era. This was a time of exploration and experimentation with ways to make large-scale computing power available to more users through [[time-sharing]], optimizing the infrastructure, platform, and applications, and increasing efficiency for end users.{{ref RFC|105}}
 
The "cloud" metaphor for virtualized services dates to 1994, when it was used by [[General Magic]] for the universe of "places" that mobile agents in the [[Telescript (programming language)|Telescript]] environment could "go". The metaphor is credited to David Hoffman, a General Magic communications specialist, based on its long-standing use in networking and telecom.<ref>{{cite magazine |last=Levy |first=Steven |date=April 1994 |url=http://archive.wired.com/wired/archive/2.04/general.magic_pr.html |title=Bill and Andy's Excellent Adventure II |archive-url=https://web.archive.org/web/20151002033751/http://archive.wired.com/wired/archive/2.04/general.magic_pr.html |archive-date=2015-10-02 |magazine=Wired}}</ref> The expression ''cloud computing'' became more widely known in 1996 when [[Compaq Computer Corporation]] drew up a [[business plan]] for future computing and the [[Internet]]. The company's ambition was to supercharge [[sales]] with "cloud computing-enabled applications". The business plan foresaw that online consumer file storage would likely be commercially successful. As a result, Compaq decided to sell [[Server (computing)|server]] hardware to [[internet service provider]]s.<ref>{{Cite book|title= To the Cloud: Big Data in a Turbulent World |url=https://books.google.com/books?id=YwbvCgAAQBAJ&pg=PA15 | author1=Mosco, Vincent |publisher= Taylor & Francis |year=2015 |isbn= 9781317250388 | pages=15}}</ref>
Line 28:
In the 2000s, the application of cloud computing began to take shape with the establishment of [[Amazon Web Services]] (AWS) in 2002, which allowed developers to build applications independently. In 2006 Amazon Simple Storage Service, known as [[Amazon S3]], and the [[Amazon Elastic Compute Cloud]] (EC2) were released. In 2008 [[NASA]]'s development of the first [[open-source software]] for deploying private and hybrid clouds.<ref>{{cite web |url=https://aws.amazon.com/about-aws/whats-new/2006/08/24/announcing-amazon-elastic-compute-cloud-amazon-ec2---beta/ |title=Announcing Amazon Elastic Compute Cloud (Amazon EC2) – beta |date=24 August 2006 |access-date=31 May 2014 |archive-date=13 August 2014 |archive-url=https://web.archive.org/web/20140813195808/http://aws.amazon.com/about-aws/whats-new/2006/08/24/announcing-amazon-elastic-compute-cloud-amazon-ec2---beta/ |url-status=live }}</ref><ref>{{cite web |last1=Qian |first1=Ling |last2=Lou |first2=Zhigou |last3=Du |first3=Yujian |last4=Gou |first4=Leitao |title=Cloud Computing: An Overview |url=https://www.researchgate.net/publication/221276709 |access-date=19 April 2021}}</ref>
 
The following decade saw the launch of various cloud services. In 2010, [[Microsoft]] launched [[Microsoft Azure]], and [[Rackspace Technology|Rackspace Hosting]] and [[NASA]] initiated an open-source cloud-software project, [[OpenStack]]. [[IBM]] introduced the [[IBM Cloud|IBM SmartCloud]] framework in 2011, and [[Oracle Corporation|Oracle]] announced the [[Oracle Cloud]] in 2012. In December 2019, Amazon launched AWS Outposts, a service that extends AWS infrastructure, services, [[API|APIs]]s, and tools to customer data centers, co-___location spaces, or on-premises facilities.<ref name="Azure">{{cite web |url=http://blogs.technet.com/b/microsoft_blog/archive/2010/02/01/windows-azure-general-availability.aspx |title=Windows Azure General Availability |work=The Official Microsoft Blog |publisher=Microsoft |date=2010-02-01 |access-date=2015-05-03 |archive-url=https://web.archive.org/web/20140511230956/http://blogs.technet.com/b/microsoft_blog/archive/2010/02/01/windows-azure-general-availability.aspx |archive-date=2014-05-11 |url-status=dead }}</ref><ref>{{cite web|url=https://aws.amazon.com/about-aws/whats-new/2019/12/announcing-general-availability-of-aws-outposts/|title=Announcing General Availability of AWS Outposts|website=Amazon Web Services, Inc.|access-date=2021-02-04|archive-date=2021-01-21|archive-url=https://web.archive.org/web/20210121002254/https://aws.amazon.com/about-aws/whats-new/2019/12/announcing-general-availability-of-aws-outposts/|url-status=live}}</ref>
 
== Value proposition ==
{{Page numbers needed|section|date=January 2024}}
Advocates of public and hybrid clouds claim that cloud computing allows companies to avoid or minimize up-front [[IT infrastructure]] costs. Proponents also claim that cloud computing allows [[Company|enterprises]] to get their [[Application software|applications]] up and running faster, with improved manageability and less maintenance, and that it enables IT teams to more rapidly adjust resources to meet fluctuating and unpredictable demand,<ref name="aws.amazon">{{cite web|date=2013-03-19|title=What is Cloud Computing?|url=https://aws.amazon.com/what-is-cloud-computing/|access-date=2013-03-20|work=Amazon Web Services|archive-date=2013-03-22|archive-url=https://web.archive.org/web/20130322083951/http://aws.amazon.com/what-is-cloud-computing/|url-status=live}}</ref><ref>{{cite web|last=Baburajan|first=Rajani|date=2011-08-24|title=The Rising Cloud Storage Market Opportunity Strengthens Vendors|url=http://it.tmcnet.com/channels/cloud-storage/articles/211183-rising-cloud-storage-market-opportunity-strengthens-vendors.htm|access-date=2011-12-02|publisher=It.tmcnet.com|archive-date=2012-06-17|archive-url=https://web.archive.org/web/20120617161919/http://it.tmcnet.com/channels/cloud-storage/articles/211183-rising-cloud-storage-market-opportunity-strengthens-vendors.htm|url-status=live}}</ref><ref>{{cite web|author=Oestreich, Ken|date=2010-11-15|title=Converged Infrastructure|url=http://www.thectoforum.com/content/converged-infrastructure-0|url-status=dead|archive-url=https://web.archive.org/web/20120113094920/http://www.thectoforum.com/content/converged-infrastructure-0|archive-date=2012-01-13|access-date=2011-12-02|work=CTO Forum|publisher=Thectoforum.com}}</ref> providing '''burst computing''' capability: high computing power at certain periods of peak demand.<ref>Simpson, Ted; Jason Novak, ''Hands on Virtual Computing'', 2017, {{ISBN|1337515744}}, [https://books.google.com/books?id=wtdUDgAAQBAJ&pg=PA451 p. 451.] {{Webarchive|url=https://web.archive.org/web/20230117181025/https://books.google.com/books?id=wtdUDgAAQBAJ&pg=PA451 |date=2023-01-17 }}</ref>
Cloud computing can enable shorter time to market by providing pre-configured tools, scalable resources, and managed services, allowing users to focus on their core business value instead of maintaining infrastructure. Cloud platforms can enable organizations and individuals to reduce upfront capital expenditures on physical infrastructure by shifting to an operational expenditure model, where costs scale with usage. Cloud platforms also offer managed services and tools, such as artificial intelligence, data analytics, and machine learning, which might otherwise require significant in-house expertise and infrastructure investment.<ref name=":7">{{Cite book |title=Cloud Computing: Concepts, Technology & Architecture |isbn=978-0133387520 |last1=Erl |first1=Thomas |last2=Puttini |first2=Ricardo |last3=Mahmood |first3=Zaigham |date=2013 |publisher=Pearson Education }}</ref><ref name=":8">{{Cite book |title=Cloud Computing, revised and updated edition |isbn=978-0262546478 |last1=Ruparelia |first1=Nayan B. |date=August 2023 |publisher=MIT Press }}</ref><ref name=":9">{{Cite book |title=Cloud Computing |isbn=978-1284233971}}</ref>
 
While cloud computing can offer cost advantages through effective resource optimization, organizations often face challenges such as unused resources, inefficient configurations, and hidden costs without proper oversight and governance. Many cloud platforms provide cost management tools, such as AWS Cost Explorer and Azure Cost Management, and frameworks like FinOps have emerged to standardize financial operations in the cloud. Cloud computing also facilitates collaboration, remote work, and global service delivery by enabling secure access to data and applications from any ___location with an internet connection.<ref name=":7" /><ref name=":8" /><ref name=":9" />
Additional value propositions of cloud computing include:
{| class="wikitable" width="auto" style="text-align: left;"
|-
! Topic
! Description
|-
| Cost reductions
| A public-cloud delivery model converts [[capital expenditure]]s (e.g., buying servers) to [[operational expenditure]].<ref>{{cite web |url=http://www.cloudave.com/link/recession-is-good-for-cloud-computing-microsoft-agrees |title=Recession Is Good For Cloud Computing – Microsoft Agrees |publisher=CloudAve |access-date=2010-08-22 |date=2009-02-12 |archive-date=2010-08-14 |archive-url=https://web.archive.org/web/20100814013751/http://www.cloudave.com/link/recession-is-good-for-cloud-computing-microsoft-agrees |url-status=live }}</ref> This purportedly lowers [[barriers to entry]], as infrastructure is typically provided by a third party and need not be purchased for one-time or infrequent intensive computing tasks. Pricing on a utility computing basis is "fine-grained", with usage-based billing options.<ref name="idc">{{cite web |url=http://blogs.idc.com/ie/?p=190 |title=Defining 'Cloud Services' and "Cloud Computing" |publisher=IDC |date=2008-09-23 |access-date=2010-08-22 |url-status=dead |archive-url=https://web.archive.org/web/20100722074526/http://blogs.idc.com/ie/?p=190 |archive-date=2010-07-22 }}</ref> The e-FISCAL project's state-of-the-art repository<ref>{{cite web|url=http://www.efiscal.eu/state-of-the-art|title=State of the Art {{pipe}} e-FISCAL project|website=www.efiscal.eu|access-date=2012-04-19|archive-date=2013-01-27|archive-url=https://web.archive.org/web/20130127204905/http://www.efiscal.eu/state-of-the-art|url-status=live}}</ref> contains several articles looking into cost aspects in more detail, most of them concluding that costs savings depend on the type of activities supported and the type of infrastructure available in-house.
|-
| Device independence
| Device and ___location independence<ref name="yarmis">{{cite web |last=Farber |first=Dan |url=http://news.cnet.com/8301-13953_3-9977049-80.html |title=The new geek chic: Data centers |publisher=[[CNET News]] |date=2008-06-25 |access-date=2010-08-22 |archive-date=2013-11-04 |archive-url=https://web.archive.org/web/20131104055614/http://news.cnet.com/8301-13953_3-9977049-80.html |url-status=dead }}</ref> enable users to access systems using a web browser regardless of their ___location or what device they use (e.g., PC, mobile phone). As infrastructure is off-site (typically provided by a third-party) and accessed via the Internet, users can connect to it from anywhere.<ref name="idc" />{{efn|The European Commission has observed that locations of data and processes "[do] not in principle have to concern the user", but they may have "an important bearing on the applicable [[legal jurisdictions|legal environment]]".<ref name=ec529 />}}
|-
| Maintenance
| Maintenance of cloud environment is easier because the data is hosted on an outside server maintained by a provider without the need to invest in data center hardware. IT maintenance of cloud computing is managed and updated by the cloud provider's IT maintenance team which reduces cloud computing costs compared with on-premises data centers.
|-
| Multitenancy
| Multitenancy enables sharing of resources and costs across a large pool of users thus allowing for:
* centralization of infrastructure in locations with lower costs (such as real estate, electricity, etc.)
* peak-load capacity increases (users need not engineer and pay for the resources and equipment to meet their highest possible load-levels)
* utilization and efficiency improvements for systems that are often only 10–20% utilized.<ref name="amazon">{{Cite journal | url = http://www.businessweek.com/magazine/content/06_46/b4009001.htm | title = Jeff Bezos' Risky Bet | journal = Business Week | access-date = 2008-08-21 | archive-date = 2012-06-27 | archive-url = https://web.archive.org/web/20120627012051/http://www.businessweek.com/magazine/content/06_46/b4009001.htm | url-status = dead }}</ref><ref>{{Cite book|last1=He|first1=Sijin|first2=L.|last2=Guo|first3=Y.|last3=Guo|first4=M.|last4=Ghanem|title=2012 IEEE Fifth International Conference on Cloud Computing |chapter=Improving Resource Utilisation in the Cloud Environment Using Multivariate Probabilistic Models |s2cid=15374752|publisher=2012 2012 IEEE 5th International Conference on Cloud Computing (CLOUD) |doi=10.1109/CLOUD.2012.66|isbn=978-1-4673-2892-0|pages=574–581|date=June 2012}}</ref>
|-
| Performance
| Performance is monitored by IT experts from the service provider, and consistent and loosely coupled architectures are constructed using [[web services]] as the system interface.<ref name="idc" /><ref>He, Qiang, et al. "Formulating Cost-Effective Monitoring Strategies for Service-based Systems." (2013): 1–1.</ref>
|-
| Productivity
| Productivity may be increased when multiple users can work on the same data simultaneously, rather than waiting for it to be saved and emailed. Time may be saved as information does not need to be re-entered when fields are matched, nor do users need to install application software upgrades to their computer.
|-
| Availability
| Availability improves with the use of multiple redundant sites, which makes well-designed cloud computing suitable for [[business continuity]] and [[IT disaster recovery|disaster recovery]].<ref>{{cite web |last=King |first=Rachael |url=http://www.businessweek.com/technology/content/aug2008/tc2008083_619516.htm |title=Cloud Computing: Small Companies Take Flight |work=Bloomberg BusinessWeek |date=2008-08-04 |access-date=2010-08-22 |archive-date=2010-08-07 |archive-url=https://web.archive.org/web/20100807234154/http://www.businessweek.com/technology/content/aug2008/tc2008083_619516.htm |url-status=dead }}</ref>
|-
| Scalability and elasticity
| Scalability and elasticity via dynamic ("on-demand") provisioning of resources on a fine-grained, self-service basis in near real-time,<ref name="vmstartuptime2012">{{Cite book|last=Mao|first=Ming|author2=M. Humphrey|title=2012 IEEE Fifth International Conference on Cloud Computing |chapter=A Performance Study on the VM Startup Time in the Cloud |s2cid=1285357|year=2012|doi=10.1109/CLOUD.2012.103|isbn=978-1-4673-2892-0|page=423}}</ref><ref>{{Cite journal | doi=10.1109/TC.2013.30|title = Workload-Based Software Rejuvenation in Cloud Systems| journal=IEEE Transactions on Computers| volume=62| issue=6| pages=1072–1085|year = 2013|last1 = Bruneo|first1 = Dario| last2=Distefano| first2=Salvatore| last3=Longo| first3=Francesco| last4=Puliafito| first4=Antonio| last5=Scarpa| first5=Marco|s2cid = 23981532}}</ref>{{efn|The VM startup time {{clarify|date=June 2024}} varies by VM type, ___location, OS and cloud provider.<ref name="vmstartuptime2012"/>}} without users having to engineer for peak loads.<ref name=DQ>{{Cite book| title=Defining and Quantifying Elasticity of Resources in Cloud Computing and Scalable Platforms| last1=Kuperberg| first1=Michael| last2=Herbst| first2=Nikolas| last3=Kistowski| first3=Joakim Von| last4=Reussner| first4=Ralf| url=https://publikationen.bibliothek.kit.edu/1000023476| publisher=[[Karlsruher Institut für Technologie]]| date=1 January 2011| access-date=12 December 2023| doi=10.5445/IR/1000023476| doi-broken-date=1 November 2024| url-status=live| archive-date=6 April 2013| archive-url=https://web.archive.org/web/20130406155607/http://digbib.ubka.uni-karlsruhe.de/volltexte/1000023476}}</ref><ref>{{cite web|title=Economies of Cloud Scale Infrastructure| date=13 May 2010 |url=https://www.youtube.com/watch?v=nfDsY3f4nVI| archive-url=https://ghostarchive.org/varchive/youtube/20211027/nfDsY3f4nVI| archive-date=2021-10-27|publisher=Cloud Slam 2011|access-date=13 May 2011}}{{cbignore}}</ref><ref name="He 15–22">{{Cite book|last=He|first=Sijin|author2=L. Guo |author3=Y. Guo |author4=C. Wu |author5=M. Ghanem|title=2012 IEEE 26th International Conference on Advanced Information Networking and Applications |chapter=Elastic Application Container: A Lightweight Approach for Cloud Resource Provisioning |s2cid=4863927|publisher=2012 IEEE 26th International Conference on Advanced Information Networking and Applications (AINA) |doi=10.1109/AINA.2012.74|isbn=978-1-4673-0714-7|pages=15–22|date=March 2012}}</ref> This gives the ability to scale up when the usage need increases or down if resources are not being used.<ref>{{Cite journal|title = Cloud computing – The business perspective|journal = Decision Support Systems|date = 2011-04-01|pages = 176–189|volume = 51|issue = 1|doi = 10.1016/j.dss.2010.12.006|first1 = Sean|last1 = Marston|first2 = Zhi|last2 = Li|first3 = Subhajyoti|last3 = Bandyopadhyay|first4 = Juheng|last4 = Zhang|first5 = Anand|last5 = Ghalsasi}}</ref> The time-efficient benefit of cloud scalability also means faster time to market, more business flexibility, and adaptability, as adding new resources does not take as much time as it used to.<ref>[https://symphony-solutions.com/insights/cloud-computing-scalability Why Cloud computing scalability matters for business growth] {{Webarchive|url=https://web.archive.org/web/20210709190542/https://symphony-solutions.com/insights/cloud-computing-scalability |date=2021-07-09 }}, Symphony Solutions, 2021</ref> Emerging approaches for managing elasticity include the use of machine learning techniques to propose efficient elasticity models.<ref name="ElsevierElasticity">{{Cite journal | doi=10.1016/j.future.2018.11.049|title = Autonomic decentralized elasticity based on a reinforcement learning controller for cloud applications| journal= Future Generation Computer Systems| volume=94| pages= 765–780|year = 2019|last1 = Nouri |first1 = Seyed| last2= Han| first2= Li| last3= Srikumar| first3= Venugopal| last4= Wenxia| first4= Guo| last5= MingYun| first5= He| last6= Wenhong| first6= Tian|s2cid = 59284268}}</ref>
|-
|[[Computer security|Security]]
|Security can improve due to centralization of data, increased security-focused resources, etc., but concerns can persist about loss of control over certain sensitive data, and the lack of security for stored [[kernel (operating system)|kernel]]s. Security is often as good as or better than other traditional systems, in part because service providers are able to devote resources to solving security issues that many customers cannot afford to tackle or which they lack the technical skills to address.<ref>{{cite web |last=Mills |first=Elinor |url=https://www.cnet.com/news/cloud-computing-security-forecast-clear-skies/ |title=Cloud computing security forecast: Clear skies |publisher=CNET News |date=2009-01-27 |access-date=2019-09-19 |archive-date=2020-01-28 |archive-url=https://web.archive.org/web/20200128225657/https://www.cnet.com/news/cloud-computing-security-forecast-clear-skies/ |url-status=live }}</ref> However, the complexity of security is greatly increased when data is distributed over a wider area or over a greater number of devices, as well as in multi-tenant systems shared by unrelated users. In addition, user access to security [[audit log]]s may be difficult or impossible. Private cloud installations are in part motivated by users' desire to retain control over the infrastructure and avoid losing control of information security.
|}
 
Cloud providers offer various redundancy options for core services, such as managed storage and managed databases, though redundancy configurations often vary by service tier. Advanced redundancy strategies, such as cross-region replication or failover systems, typically require explicit configuration and may incur additional costs or licensing fees.<ref name=":7" /><ref name=":8" /><ref name=":9" />
==Challenges and limitations==
 
Cloud environments operate under a [[shared responsibility model]], where providers are typically responsible for infrastructure security, physical hardware, and software updates, while customers are accountable for data encryption, identity and access management (IAM), and application-level security. These responsibilities vary depending on the cloud service model—Infrastructure as a Service (IaaS), Platform as a Service (PaaS), or Software as a Service (SaaS)—with customers typically having more control and responsibility in IaaS environments and progressively less in PaaS and SaaS models, often trading control for convenience and managed services.<ref name=":7" /><ref name=":8" /><ref name=":9" />
 
== Factors influencing the adoption and suitability of cloud computing ==
{{Page numbers needed|section|date=January 2024}}
The decision to adopt cloud computing or maintain on-premises infrastructure depends on factors such as scalability, cost structure, latency requirements, regulatory constraints, and infrastructure customization.<ref name=":3">{{Cite book |title=Cloud Computing For Dummies |isbn=978-0470484708 |last1=Hurwitz |first1=Judith S. |last2=Bloor |first2=Robin |last3=Kaufman |first3=Marcia |last4=Halper |first4=Fern |date=16 November 2009 |publisher=John Wiley & Sons }}</ref><ref name=":4">{{Cite book |title=Hybrid Cloud for Architects: Build robust hybrid cloud solutions using AWS and OpenStack |isbn=9781788623513}}</ref><ref name=":5">{{Cite book |title=Security Architecture for Hybrid Cloud: A Practical Method for Designing Security Using Zero Trust Principles |isbn=9781098157777}}</ref><ref name=":6">{{Cite book |title=Architecting the Cloud: Design Decisions for Cloud Computing Service Models (SaaS, PaaS, and IaaS) |isbn=978-1118617618 |last1=Kavis |first1=Michael J. |date=28 January 2014 |publisher=John Wiley & Sons }}</ref>
 
Organizations with variable or unpredictable workloads, limited capital for upfront investments, or a focus on rapid scalability benefit from cloud adoption. Startups, SaaS companies, and e-commerce platforms often prefer the pay-as-you-go operational expenditure (OpEx) model of cloud infrastructure. Additionally, companies prioritizing global accessibility, remote workforce enablement, disaster recovery, and leveraging advanced services such as AI/ML and analytics are well-suited for the cloud. In recent years, some cloud providers have started offering specialized services for high-performance computing and low-latency applications, addressing some use cases previously exclusive to on-premises setups.<ref name=":3" /><ref name=":4" /><ref name=":5" /><ref name=":6" />
 
On the other hand, organizations with strict regulatory requirements, highly predictable workloads, or reliance on deeply integrated legacy systems may find cloud infrastructure less suitable. Businesses in industries like defense, government, or those handling highly sensitive data often favor on-premises setups for greater control and data sovereignty. Additionally, companies with ultra-low latency requirements, such as high-frequency trading (HFT) firms, rely on custom hardware (e.g., FPGAs) and physical proximity to exchanges, which most cloud providers cannot fully replicate despite recent advancements. Similarly, tech giants like Google, Meta, and Amazon build their own data centers due to economies of scale, predictable workloads, and the ability to customize hardware and network infrastructure for optimal efficiency. However, these companies also use cloud services selectively for certain workloads and applications where it aligns with their operational needs.<ref name=":3" /><ref name=":4" /><ref name=":5" /><ref name=":6" />
 
In practice, many organizations are increasingly adopting hybrid cloud architectures, combining on-premises infrastructure with cloud services. This approach allows businesses to balance scalability, cost-effectiveness, and control, offering the benefits of both deployment models while mitigating their respective limitations.<ref name=":3" /><ref name=":4" /><ref name=":5" /><ref name=":6" />
 
== Challenges and limitations ==
{{Main|Cloud computing issues}}
One of the main challenges of cloud computing, in comparison to more traditional on-premises computing, is data security and privacy. Cloud users entrust their sensitive data to third-party providers, who may not have adequate measures to protect it from unauthorized access, breaches, or leaks. Cloud users also face compliance risks if they have to adhere to certain regulations or standards regarding data protection, such as [[GDPR]] or [[HIPAA]].<ref name="ttarget">{{cite web|url=https://www.techtarget.com/searchcloudcomputing/tip/Explore-the-pros-and-cons-of-cloud-computing|title=The pros and cons of cloud computing explained|last1=Marko|first1=Kurt|last2=Bigelow|first2=Stephen J.|date=10 Nov 2022|website=TechTarget}}</ref>
Line 79 ⟶ 59:
 
=== Cloud migration challenges ===
According to the 2024 State of the Cloud Report by [[Flexera]], approximately 50% of respondents identified the following top challenges when migrating workloads to [[Public Cloud|public clouds]]: <ref name=":2">{{Cite journal |title=2024 State of the Cloud Report |url=https://info.flexera.com/CM-REPORT-State-of-the-Cloud-2024-Thanks |journal=Flexera's State of the Cloud Report}}</ref>
 
# "Understanding application dependencies"
Line 86 ⟶ 66:
 
=== Implementation challenges ===
Applications hosted in the cloud are susceptible to the [[fallacies of distributed computing]], a series of misconceptions that can lead to significant issues in software development and deployment. <ref>{{Cite book |title=Fundamentals of Software Architecture: An Engineering Approach |date=2020 |publisher=O'Reilly Media |isbn=978-1492043454}}</ref>
 
=== Cloud cost overruns ===
In a report by [[Gartner]], a survey of 200 IT leaders revealed that 69% experienced budget overruns in their organizations' cloud expenditures during 2023. Conversely, 31% of IT leaders whose organizations stayed within budget attributed their success to accurate forecasting and budgeting, proactive monitoring of spending, and effective optimization. <ref>{{Cite web |title=2024 Cloud Spending: IT Balances Costs with GenAI Innovation |url=https://www.gartner.com/peer-community/oneminuteinsights/omi-keeping-cloud-costs-check-it-leader-perspectives-rfz |access-date=Nov 16, 2024 |website=Gartner Peer Community}}</ref>
 
The 2024 Flexera State of Cloud Report identifies the top cloud challenges as managing cloud spend, followed by security concerns and lack of expertise. Public cloud expenditures exceeded budgeted amounts by an average of 15%. The report also reveals that cost savings is the top cloud initiative for 60% of respondents. Furthermore, 65% measure cloud progress through cost savings, while 42% prioritize shorter time-to-market, indicating that cloud's promise of accelerated deployment is often overshadowed by cost concerns. <ref name=":2" />
 
=== Service Level Agreements ===
Typically, cloud providers' [[Service-level agreement|Service Level Agreements]] (SLAs) do not encompass all forms of service interruptions. Exclusions typically include planned maintenance, downtime resulting from external factors such as network issues, [[Humanhuman error|human errors]]s, like misconfigurations, [[Naturalnatural disaster|natural disasters]]s, [[force majeure]] events, or [[Data breach|security breaches]]. Typically, customers bear the responsibility of monitoring SLA compliance and must file claims for any unmet SLAs within a designated timeframe. Customers should be aware of how deviations from SLAs are calculated, as these parameters may vary by service. These requirements can place a considerable burden on customers. Additionally, SLA percentages and conditions can differ across various services within the same provider, with some services lacking any SLA altogether. In cases of service interruptions due to hardware failures in the cloud provider, the company typically does not offer monetary compensation. Instead, eligible users may receive credits as outlined in the corresponding SLA. <ref>{{Cite book |title=Cloud Security and Privacy An Enterprise Perspective on Risks and Compliance |date=4 September 2009 |publisher=O'Reilly Media |isbn=9781449379513}}</ref><ref>{{Cite book |title=Requirements Engineering for Service and Cloud Computing |date=10 April 2017 |publisher=Springer International Publishing |isbn=9783319513102}}</ref><ref>{{Cite book |last=Srinivasan |title=Cloud Computing Basics |date=14 May 2014 |publisher=Springer |isbn=9781461476993}}</ref><ref>{{Cite book |last=Murugesan |first=San |title=Encyclopedia of Cloud Computing |date=August 2016 |publisher=John Wiley & Sons |isbn=9781118821978}}</ref>
 
=== Leaky abstractions ===
Cloud computing [[Abstraction (computer science)|abstractions]] aim to simplify resource management, but [[Leakyleaky abstraction|leaky abstractions]]s can expose underlying complexities. These variations in abstraction quality depend on the cloud vendor, service and [[Software architecture|architecture]]. Mitigating leaky abstractions requires users to understand the implementation details and limitations of the cloud services they utilize. <ref>{{Cite book |title=Cloud Native Infrastructure: Patterns for Scalable Infrastructure and Applications in a Dynamic Environment |date=25 October 2017 |publisher=O'Reilly Media |isbn=9781491984253}}</ref><ref>{{Cite book |title=Cloud Observability in Action |isbn=9781633439597 |last1=Hausenblas |first1=Michael |date=26 December 2023 |publisher=Simon and Schuster }}</ref><ref>{{Cite book |title=Microservices From Day One: Build robust and scalable software from the start |isbn=9781484219379 |last1=Jr |first1=Cloves Carneiro |last2=Schmelmer |first2=Tim |date=10 December 2016 |publisher=Apress }}</ref>
 
=== Service lock-in within the same vendor ===
Service lock-in within the same vendor occurs when a customer becomes dependent on specific services within a cloud vendor, making it challenging to switch to alternative services within the same vendor when their needs change. <ref>{{Cite book |title=Cloud Computing with the Windows Azure Platform |isbn=9781118058756 |last1=Jennings |first1=Roger |date=29 December 2010 |publisher=John Wiley & Sons }}</ref><ref>{{Cite book |title=Cloud and Virtual Data Storage Networking |isbn=9781466508446}}</ref>
 
===Security and privacy===
[[File:Supply_and_demand-stacked5-law.png|thumb|325px|right|Cloud suppliers security and privacy agreements must be aligned to the demand(s) requirements and requlationsregulations.]]
{{Main|Cloud computing security}}
 
Line 115 ⟶ 95:
 
==Service models==
{{See also|As a service|l1="as a service"}}
 
[[File:Comparison of on-premise, IaaS, PaaS, and SaaS.png|thumb|Comparison of on-premise, IaaS, PaaS, and SaaS|upright=2.4|center]]
[[File:Cloud computing service models (1).png|thumb|371x371px|Cloud computing service models arranged as layers in a stack]]
The [[National Institute of Standards and Technology]] recognized three cloud service models in 2011: [[Infrastructure as a service|Infrastructure as a Service]] (IaaS), [[Platform as a service|Platform as a Service]] (PaaS), and [[Software as a service|Software as a Service]] (SaaS). <ref name="nist" /> The International Organization for Standardization (ISO) later identified additional models in 2023, including [[Network as a service|"Network as a Service"]], "Communications as a Service", "Compute as a Service", and "[[Data as a service|Data Storage as a Service"]]. <ref name=":1">{{Cite journal |date=September 2023 |title=ISO/IEC 22123-2:2023(E) - Information technology — Cloud computing — Part 2: Concepts |journal=International Organization for Standardization}}</ref>
 
===Infrastructure as a service (IaaS)===
{{Main|Infrastructure as a service}}
 
Infrastructure as a service (IaaS) refers to online services that provide high-level [[API]]s used to [[abstraction (computer science)|abstract]] various low-level details of underlying network infrastructure like physical computing resources, ___location, data partitioning, scaling, security, backup, etc. A [[hypervisor]] runs the virtual machines as guests. Pools of hypervisors within the cloud operational system can support large numbers of [[Virtualvirtual machine|virtual machines]]s and the ability to scale services up and down according to customers' varying requirements. Linux [[Container (virtualization)|containers]] run in isolated partitions of a single [[Linux kernel]] running directly on the physical hardware. Linux [[cgroups]] and [[Namespace|namespacesnamespace]]s are the underlying Linux kernel technologies used to isolate, secure and manage the containers. The use of containers offers higher performance than virtualization because there is no hypervisor overhead. IaaS clouds often offer additional resources such as a virtual-machine [[disk image|disk-image]] library, raw [[block storage]], file or [[object storage]], firewalls, [[Load balancing (computing)|load balancers]], [[IP address]]es, [[VLAN|virtual local area networks]] (VLANs), and software bundles.<ref name="DHAC">{{cite book
|title = Developing and Hosting Applications on the Cloud
|date = July 2012
Line 189 ⟶ 170:
}}</ref> so prices become scalable and adjustable if users are added or removed at any point. It may also be free.<ref>{{cite web|title=HVD: the cloud's silver lining |url=http://www.intrinsictechnology.co.uk/FileUploads/HVD_Whitepaper.pdf |archive-url=https://web.archive.org/web/20121002231021/http://www.intrinsictechnology.co.uk/FileUploads/HVD_Whitepaper.pdf |url-status=dead |archive-date=2 October 2012 |publisher=Intrinsic Technology |access-date=30 August 2012 }}</ref> Proponents claim that SaaS gives a [[business]] the potential to reduce IT operational costs by [[outsourcing]] hardware and software maintenance and support to the cloud provider. This enables the business to reallocate IT operations costs away from hardware/software spending and from personnel expenses, towards meeting other goals. In addition, with applications hosted centrally, updates can be released without the need for users to install new software. One drawback of [[Software as a service|SaaS]] comes with storing the users' data on the cloud provider's server. As a result,{{citation needed|date=July 2015}} there could be unauthorized access to the data.<ref>{{Cite journal|last1=Sun|first1=Yunchuan|last2=Zhang|first2=Junsheng|last3=Xiong|first3=Yongping|last4=Zhu|first4=Guangyu|date=2014-07-01|title=Data Security and Privacy in Cloud Computing|journal=International Journal of Distributed Sensor Networks|language=en|volume=10|issue=7|page=190903|doi=10.1155/2014/190903|s2cid=13213544|issn=1550-1477|doi-access=free}}</ref> Examples of applications offered as SaaS are [[cloud gaming|games]] and productivity software like Google Docs and Office Online. SaaS applications may be integrated with [[cloud storage]] or [[File hosting service]]s, which is the case with [[Google Docs]] being integrated with [[Google Drive]], and [[Office Online]] being integrated with [[OneDrive]].<ref>{{Cite web |title=Use OneDrive with Office |url=https://support.microsoft.com/en-us/office/use-onedrive-with-office-b1c976de-ef52-4d53-950f-d48f2c6427df |access-date=2022-10-15 |website=Microsoft Support |archive-date=2022-10-15 |archive-url=https://web.archive.org/web/20221015223322/https://support.microsoft.com/en-us/office/use-onedrive-with-office-b1c976de-ef52-4d53-950f-d48f2c6427df |url-status=live }}</ref>
 
===Serverless computing===
==="Backend" as a service (BaaS)===
{{Main|Backend as a service}}
 
In the "backend" as a service (m) model, also known as "mobile backend as a service" (MBaaS), [[web app]] and [[mobile app]] developers are provided with a way to link their applications to [[cloud storage]] and cloud computing services with [[application programming interface]]s (APIs) exposed to their applications and custom [[software development kit]]s (SDKs). Services include [[User (computing)|user]] management, [[Push technology|push notifications]], integration with [[social networking service]]s<ref name="PandoDailyAP">{{cite news|last=Carney|first=Michael|title=AnyPresence partners with Heroku to beef up its enterprise mBaaS offering|url=http://pandodaily.com/2013/06/24/anypresence-partners-with-heroku-to-beef-up-its-enterprise-mbaas-offering/|work=[[PandoDaily]]|access-date=24 June 2013|date=2013-06-24|archive-date=2013-06-27|archive-url=https://web.archive.org/web/20130627191306/http://pandodaily.com/2013/06/24/anypresence-partners-with-heroku-to-beef-up-its-enterprise-mbaas-offering/|url-status=dead}}</ref> and more. This is a relatively recent model in cloud computing,<ref name="Williams1">{{cite web |url=https://techcrunch.com/2012/10/11/kii-cloud-opens-doors-for-mobile-developer-platform-with-25-million-end-users/ |title=Kii Cloud Opens Doors For Mobile Developer Platform With 25 Million End Users |author=Alex Williams |date=11 October 2012 |work=TechCrunch |access-date=16 October 2012 |archive-date=15 October 2012 |archive-url=https://web.archive.org/web/20121015234739/http://techcrunch.com/2012/10/11/kii-cloud-opens-doors-for-mobile-developer-platform-with-25-million-end-users/ |url-status=live }}</ref> with most BaaS [[Startup company|startups]] dating from 2011 or later<ref name="Tan12">{{cite web |url=http://www.techgoondu.com/2012/09/30/fatfractal-ups-the-ante-in-backend-as-a-service/ |title=FatFractal ups the ante in backend-as-a-service market |author=Aaron Tan |date=30 September 2012 |work=Techgoondu.com |access-date=16 October 2012 |archive-date=10 October 2012 |archive-url=https://web.archive.org/web/20121010050730/http://www.techgoondu.com/2012/09/30/fatfractal-ups-the-ante-in-backend-as-a-service/ |url-status=live }}</ref><ref name="Rowinski11">{{cite web |url=http://readwrite.com/2011/11/09/mobile-backend-as-a-service-pa |title=Mobile Backend As A Service Parse Raises $5.5 Million in Series A Funding |author=Dan Rowinski |date=9 November 2011 |work=ReadWrite |access-date=23 October 2012 |archive-date=1 November 2012 |archive-url=https://web.archive.org/web/20121101025650/http://readwrite.com/2011/11/09/mobile-backend-as-a-service-pa |url-status=live }}</ref><ref name="Mishra">{{cite web |url=https://techcrunch.com/2014/01/07/mobstac-raises-2-million-in-series-b-to-help-brands-leverage-mobile-commerce/ |title=MobStac Raises $2 Million in Series B To Help Brands Leverage Mobile Commerce |author=Pankaj Mishra |date=7 January 2014 |work=TechCrunch |access-date=22 May 2014 |archive-date=15 May 2014 |archive-url=https://web.archive.org/web/20140515205130/http://techcrunch.com/2014/01/07/mobstac-raises-2-million-in-series-b-to-help-brands-leverage-mobile-commerce/ |url-status=live }}</ref> but trends indicate that these services are gaining significant mainstream traction with enterprise consumers.<ref name="built.io">{{cite web |url=http://blog.programmableweb.com/2014/03/03/built-io-is-building-an-enterprise-mbaas-platform-for-iot/ |title=built.io Is Building an Enterprise MBaas Platform for IoT |work=programmableweb |access-date=3 March 2014 |date=2014-03-03 |archive-date=2014-03-06 |archive-url=https://web.archive.org/web/20140306232616/http://blog.programmableweb.com/2014/03/03/built-io-is-building-an-enterprise-mbaas-platform-for-iot/ |url-status=live }}</ref>
 
===Serverless computing and Function-as-a-Service (FaaS)===
{{Main|Serverless computing}}
 
"Serverless computing isallows acustomers cloud service category in which the customer canto use differentvarious cloud capabilities types without the customer havingneed to provision, deploy, andor manage either hardware or software resources, otherapart thanfrom providing customertheir application code or providing customer data. ServerlessISO/IEC computing22123-2:2023 representsclassifies serverless alongside Infrastructure as a formService of(IaaS), virtualizedPlatform computing."as accordinga toService [[International(PaaS), Organizationand forSoftware Standardization|ISO]]as a Service (SaaS) under the broader category of cloud service categories. <refNotably, name=":1"while />ISO refers to these [[Functionclassifications as acloud service]] iscategories, athe formNational Institute of serverlessStandards computingand Technology (NIST) refers to them as service models.<ref name="nist" /><ref name=":1" />
 
==Deployment models==
Line 203 ⟶ 179:
[[File:Cloud computing types.svg|thumb|395px|right|Cloud computing types]]
 
"A cloud deployment model represents the way in which cloud computing can be organized based on the control and sharing of physical or virtual resources."<ref name=":1" /> Cloud deployment models define the fundamental patterns of interaction between cloud customers and cloud providers. They do not detail implementation specifics or the configuration of resources.<ref name=":1" />
The deployment of services to the cloud is referred to as cloud migration.
 
Reverse cloud migration, also known as cloud repatriation, refers to moving cloud-based workloads back to on-premises infrastructures including enterprise data centers, colocation providers, and managed service providers. Cloud repatriation occurs due to security concerns, costs, performance issues, compatibility problems, and uptime concerns.<ref>{{cite news |last1=McManus |first1=Sean |title=Are rainy days ahead for cloud computing? |url=https://www.bbc.com/news/articles/cd114lllyp6o |access-date=30 June 2024 |work=www.bbc.com |date=June 27, 2024}}</ref><ref>{{cite news |last1=Linthicum |first1=David |title=Cloud repatriation: Why companies are leaving the cloud |url=https://www.infoworld.com/article/3712861/why-companies-are-leaving-the-cloud.html |access-date=30 June 2024 |work=InfoWorld |date=9 February 2024 |language=en}}</ref>
 
===Private{{anchor|Private cloud|Private Cloud}}===
Line 211 ⟶ 185:
 
===Public===
{{self-referencehatnote|For a comparison of cloud-computing software and providers, see [[Cloud-computing comparison]]}}
Cloud services are considered "public" when they are delivered over the public Internet, and they may be offered as a paid subscription, or free of charge.<ref>{{cite web|first=Margaret|last=Rouse|title=What is public cloud?|access-date=12 October 2014|url=http://searchcloudcomputing.techtarget.com/definition/public-cloud|publisher=Definition from Whatis.com|archive-date=16 October 2014|archive-url=https://web.archive.org/web/20141016022343/http://searchcloudcomputing.techtarget.com/definition/public-cloud|url-status=live}}</ref> Architecturally, there are few differences between public- and private-cloud services, but security concerns increase substantially when services (applications, storage, and other resources) are shared by multiple customers. Most public-cloud providers offer direct-connection services that allow customers to securely link their legacy data centers to their cloud-resident applications.<ref name="idc">{{cite web |date=2008-09-23 |title=Defining 'Cloud Services' and "Cloud Computing" |url=http://blogs.idc.com/ie/?p=190 |url-status=dead |archive-url=https://web.archive.org/web/20100722074526/http://blogs.idc.com/ie/?p=190 |archive-date=2010-07-22 |access-date=2010-08-22 |publisher=IDC}}</ref><ref>{{cite web|url=https://cloud.oracle.com/en_US/fastconnect|title=FastConnect {{!}} Oracle Cloud Infrastructure|website=cloud.oracle.com|access-date=2017-11-15|archive-date=2017-11-15|archive-url=https://web.archive.org/web/20171115232022/https://cloud.oracle.com/en_US/fastconnect|url-status=live}}</ref>
 
Several factors like the functionality of the solutions, [[Costing|cost]], integrational and [[organization]]al aspects as well as [[Security|safety & security]] are influencing the decision of enterprises and organizations to choose a public cloud or [[On-premises software|on-premises]] solution.<ref>{{Cite journal|last1=Schmidt|first1=Rainer|last2=Möhring|first2=Michael|last3=Keller|first3=Barbara|date=2017|title=Customer Relationship Management in a Public Cloud environment - Key influencing factors for European enterprises|journal=HICSS|series=Proceedings of the 50th Hawaii International Conference on System Sciences (2017)|doi=10.24251/HICSS.2017.513|hdl=10125/41673|isbn=9780998133102|doi-access=free|hdl-access=free}}</ref>
Line 224 ⟶ 198:
Another example of hybrid cloud is one where [[Information technology|IT]] organizations use public cloud computing resources to meet temporary capacity needs that can not be met by the private cloud.<ref>Metzler, Jim; Taylor, Steve. (2010-08-23) [http://www.networkworld.com/newsletters/frame/2010/082310wan1.html "Cloud computing: Reality vs. fiction"] {{Webarchive|url=https://web.archive.org/web/20130619095824/http://www.networkworld.com/newsletters/frame/2010/082310wan1.html |date=2013-06-19 }}, Network World.</ref> This capability enables hybrid clouds to employ cloud bursting for scaling across clouds.<ref name="nist" /> [[Cloud bursting]] is an application deployment model in which an application runs in a private cloud or data center and "bursts" to a public cloud when the demand for computing capacity increases. A primary advantage of cloud bursting and a hybrid cloud model is that an organization pays for extra compute resources only when they are needed.<ref>Rouse, Margaret. [http://searchcloudcomputing.techtarget.com/definition/cloud-bursting "Definition: Cloudbursting"] {{Webarchive|url=https://web.archive.org/web/20130319074247/http://searchcloudcomputing.techtarget.com/definition/cloud-bursting |date=2013-03-19 }}, May 2011. SearchCloudComputing.com.</ref> Cloud bursting enables data centers to create an in-house IT infrastructure that supports average workloads, and use cloud resources from public or private clouds, during spikes in processing demands.<ref>{{cite web|url=http://insights.dice.com/2012/06/21/how-cloudbursting-rightsizes-the-data-center/|title=How Cloudbursting "Rightsizes" the Data Center|date=2012-06-22|access-date=2016-10-19|archive-date=2016-10-19|archive-url=https://web.archive.org/web/20161019150709/http://insights.dice.com/2012/06/21/how-cloudbursting-rightsizes-the-data-center/|url-status=live}}</ref>
 
===Others Community ===
 
====Community====
[[Community cloud]] shares infrastructure between several organizations from a specific community with common concerns (security, compliance, jurisdiction, etc.), whether it is managed internally or by a third-party, and hosted internally or externally, the costs are distributed among fewer users compared to a public cloud (but more than a private cloud). As a result, only a portion of the potential cost savings of cloud computing is achieved.
<ref name="nist" />
 
====Distributed= Multi cloud ===
A cloud computing platform can be assembled from a distributed set of machines in different locations, connected to a single network or hub service. It is possible to distinguish between two types of distributed clouds: public-resource computing and volunteer cloud.
 
* '''Public-resource computing''' {{En dash}} This type of distributed cloud results from an expansive definition of cloud computing, because they are more akin to distributed computing than cloud computing. Nonetheless, it is considered a sub-class of cloud computing.
* '''Volunteer cloud''' {{En dash}} Volunteer cloud computing is characterized as the intersection of public-resource computing and cloud computing, where a cloud computing infrastructure is built using volunteered resources. Many challenges arise from this type of infrastructure, because of the volatility of the resources used to build it and the dynamic environment it operates in. It can also be called peer-to-peer clouds, or ad-hoc clouds. An interesting effort in such direction is Cloud@Home, it aims to implement a cloud computing infrastructure using volunteered resources providing a business-model to incentivize contributions through financial restitution.<ref>{{Cite book | doi=10.1109/NCA.2009.41| chapter=Volunteer Computing and Desktop Cloud: The Cloud@Home Paradigm| title=2009 Eighth IEEE International Symposium on Network Computing and Applications| pages=134–139| year=2009| last1=Cunsolo| first1=Vincenzo D.| last2=Distefano| first2=Salvatore| last3=Puliafito| first3=Antonio| last4=Scarpa| first4=Marco| s2cid=15848602}}</ref>
 
====Multi====
{{Main|Multicloud}}
 
According to [[International Organization for Standardization|ISO]]/IEC 22123-1: "multi-cloud is a cloud deployment model in which a customer uses public cloud services provided by two or more cloud service providers".  <ref>{{Cite journal |title=ISO/IEC 22123-1:2023(E) - Information technology — Cloud computing — Part 1: Vocabulary |journal=International Organization for Standardization |pages=2}}</ref> Poly cloud refers to the use of multiple public clouds for the purpose of leveraging specific services that each provider offers. It differs from Multi cloud in that it is not designed to increase flexibility or mitigate against failures but is rather used to allow an organization to achieve more than could be done with a single provider.<ref>{{cite web|url=https://hub.packtpub.com/polycloud-a-better-alternative-to-cloud-agnosticism/|title=Polycloud: a better alternative to cloud agnosticism|last=Gall|first=Richard|date=2018-05-16|website=Packt Hub|language=en-US|access-date=2019-11-11|archive-date=2019-11-11|archive-url=https://web.archive.org/web/20191111115325/https://hub.packtpub.com/polycloud-a-better-alternative-to-cloud-agnosticism/|url-status=live}}</ref>
 
==== Poly ====
Poly cloud refers to the use of multiple public clouds for the purpose of leveraging specific services that each provider offers. It differs from Multi cloud in that it is not designed to increase flexibility or mitigate against failures but is rather used to allow an organization to achieve more than could be done with a single provider.<ref>{{cite web|url=https://hub.packtpub.com/polycloud-a-better-alternative-to-cloud-agnosticism/|title=Polycloud: a better alternative to cloud agnosticism|last=Gall|first=Richard|date=2018-05-16|website=Packt Hub|language=en-US|access-date=2019-11-11|archive-date=2019-11-11|archive-url=https://web.archive.org/web/20191111115325/https://hub.packtpub.com/polycloud-a-better-alternative-to-cloud-agnosticism/|url-status=live}}</ref>
 
====Big data====
The issues of transferring large amounts of data to the cloud as well as data security once the data is in the cloud initially hampered adoption of cloud for [[big data]], but now that much data originates in the cloud and with the advent of [[bare-metal server]]s, the cloud has become<ref>{{cite web |url=http://dataconomy.com/2016/08/cloud-ready-for-big-data/ |title=Is the Cloud Finally Ready for Big Data? |last=Roh |first=Lucas |date=31 August 2016 |website=dataconomy.com |access-date=29 January 2018 |archive-date=30 January 2018 |archive-url=https://web.archive.org/web/20180130091506/http://dataconomy.com/2016/08/cloud-ready-for-big-data/ |url-status=live }}</ref> a solution for use cases including business [[analytics]] and [[geospatial analysis]].<ref name="YANG">{{cite journal|last=Yang|first=C. |author2=Huang, Q. |author3=Li, Z. |author4=Liu, K. |author5=Hu, F. |s2cid=8053067 |title=Big Data and cloud computing: innovation opportunities and challenges|journal=International Journal of Digital Earth|volume=10|date=2017|issue=1|pages=13–53|doi=10.1080/17538947.2016.1239771|bibcode=2017IJDE...10...13Y |doi-access=free}}</ref>
 
====HPC====
HPC cloud refers to the use of cloud computing services and infrastructure to execute [[high-performance computing]] (HPC) applications.<ref>{{cite journal|last=Netto|first=M. |author2=Calheiros, R. |author3=Rodrigues, E. |author4=Cunha, R. |author5=Buyya, R. |s2cid=3604131 |title=HPC Cloud for Scientific and Business Applications: Taxonomy, Vision, and Research Challenges|journal=ACM Computing Surveys|volume=51|issue=1|pages=8:1–8:29|doi=10.1145/3150224|year=2018|arxiv=1710.08731 }}</ref> These applications consume a considerable amount of computing power and memory and are traditionally executed on [[Computer cluster|clusters]] of computers. In 2016 a handful of companies, including R-HPC, [[Amazon Web Services]], [[Univa]], [[Silicon Graphics International]], Sabalcore, Gomput, and Penguin Computing offered a high-performance computing cloud. The Penguin On Demand (POD) cloud was one of the first non-virtualized remote HPC services offered on a [[Prepayment for service|pay-as-you-go]] basis.<ref>{{cite web|last1=Eadline|first1=Douglas|title=Moving HPC to the Cloud|url=http://www.admin-magazine.com/HPC/Articles/Moving-HPC-to-the-Cloud|website=Admin Magazine|access-date=30 March 2019|archive-date=30 March 2019|archive-url=https://web.archive.org/web/20190330200839/http://www.admin-magazine.com/HPC/Articles/Moving-HPC-to-the-Cloud|url-status=live}}</ref><ref>{{cite web|url=https://pod.penguincomputing.com/|title=Penguin Computing On Demand (POD)|access-date=23 January 2018|archive-date=9 March 2018|archive-url=https://web.archive.org/web/20180309045136/https://pod.penguincomputing.com/|url-status=live}}</ref> Penguin Computing launched its HPC cloud in 2016 as an alternative to Amazon's EC2 Elastic Compute Cloud, which uses virtualized computing nodes.<ref>{{cite web|last1=Niccolai|first1=James|title=Penguin Puts High-performance Computing in the Cloud|url=http://www.pcworld.com/article/170045/article.html|website=PCWorld|publisher=IDG Consumer & SMB|access-date=6 June 2016|date=11 August 2009|archive-date=19 August 2016|archive-url=https://web.archive.org/web/20160819051701/http://www.pcworld.com/article/170045/article.html|url-status=live}}</ref><ref>{{cite web|url=https://aws.amazon.com/hpc/|title=HPC in AWS|access-date=23 January 2018|archive-date=1 December 2017|archive-url=https://web.archive.org/web/20171201181150/https://aws.amazon.com/hpc/|url-status=live}}</ref>
 
==Architecture<!--'Cloud architecture' redirects here-->==
[[File:CloudComputingSampleArchitecture.svg|thumb|325px|right|Cloud computing sample architecture]]
 
'''[[Cloud computing architecture|Cloud architecture]]''',<ref>{{cite web |url=http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1632&categoryID=100 |title=Building GrepTheWeb in the Cloud, Part 1: Cloud Architectures |publisher=Developer.amazonwebservices.com |access-date=22 August 2010 |archive-url=https://web.archive.org/web/20090505200217/http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1632&categoryID=100 |archive-date=5 May 2009 |url-status=dead |df=dmy-all }}</ref> the [[systems architecture]] of the [[software systems]] involved in the delivery of cloud computing, typically involves multiple ''cloud components'' communicating with each other over a loose coupling mechanism such as a messaging queue. Elastic provision implies intelligence in the use of tight or loose coupling as applied to mechanisms such as these and others.
 
===Cloud engineering===
'''[[Cloud engineering]]''' is the application of [[engineering]] disciplines of cloud computing. It brings a systematic approach to the high-level concerns of commercialization, standardization and governance in conceiving, developing, operating and maintaining cloud computing systems. It is a multidisciplinary method encompassing contributions from diverse areas such as [[systems engineering|systems]], [[software engineering|software]], [[web engineering|web]], [[performance engineering|performance]], [[information technology engineering]], [[security engineering|security]], [[platform engineering|platform]], [[Risk analysis (engineering)|risk]], and [[Quality control|quality]] engineering.
 
==Market==
Line 265 ⟶ 214:
*concerns about [[contract]]s including reservations about data access and ownership, [[data portability]], and [[change control]]
*variations in standards applicable to cloud computing
The ''Communication'' set out a series of "digital agenda actions" which the Commission proposed to undertake in order to support the development of a fair and effective market for cloud computing services.<ref name=ec529 />{{rp|Pages 6-146–14}}
 
== Cloud Computing Vendors ==
==List of public clouds==
As of 2025, the three largest cloud computing providers by market share, commonly referred to as hyperscalers, are Amazon Web Services (AWS), Microsoft Azure, and Google Cloud.<ref>{{Cite web |title=Global cloud infrastructure market share 2024 {{!}} Statista |url=https://www.statista.com/statistics/967365/worldwide-cloud-infrastructure-services-market-share-vendor/ |archive-url=http://web.archive.org/web/20250118002217/https://www.statista.com/statistics/967365/worldwide-cloud-infrastructure-services-market-share-vendor/ |archive-date=2025-01-18 |access-date=2025-03-20 |website=Statista |language=en}}</ref><ref>{{Cite web |title=Gartner Says Worldwide IaaS Public Cloud Services Revenue Grew 16.2% i |url=https://www.gartner.com/en/newsroom/press-releases/2024-07-22-gartner-says-worldwide-iaas-public-cloud-services-revenue-grew-16-point-2-percent-in-2023 |access-date=2025-03-20 |website=Gartner |language=en}}</ref> These companies dominate the global cloud market due to their extensive infrastructure, broad service offerings, and scalability.
 
In recent years, organizations have increasingly adopted alternative cloud providers, which offer specialized services that distinguish them from hyperscalers. These providers may offer advantages such as lower costs, improved cost transparency and predictability, enhanced data sovereignty (particularly within regions such as the European Union to comply with regulations like the General Data Protection Regulation (GDPR)), stronger alignment with local regulatory requirements, or industry-specific services.<ref name=":10">{{Cite book |last=Linthicum |first=David |title=AN INSIDER'S GUIDE TO CLOUD COMPUTING |date=2022 |publisher=ADDISON WESLEY |isbn=978-0-13-793578-9 |___location=Erscheinungsort nicht ermittelbar}}</ref>
* [[Adobe Creative Cloud]]
 
* [[Amazon Web Services]]
Alternative cloud providers are often part of multi-cloud strategies, where organizations use multiple cloud services—both from hyperscalers and specialized providers—to optimize performance, compliance, and cost efficiency. However, they do not necessarily serve as direct replacements for hyperscalers, as their offerings are typically more specialized.<ref name=":10" />
* [[Google Cloud]]
* [[IBM Cloud]]
* [[Microsoft Azure]]
* [[OpenStack]]
* [[Oracle Cloud]]
* [[Panorama9]]
 
==Similar concepts==
Line 298 ⟶ 243:
<!---♦♦♦ Please keep the list in alphabetical order ♦♦♦--->
{{div col|colwidth=20em}}
* [[As a service]]
* [[Block-level storage]]
* [[Browser-based computing]]
* [[:Category:Cloud computing providers]]
* [[:Category:Cloud platforms]]
* [[Cloud computing architecture]]
* [[Cloud broker]]
* [[Cloud collaboration]]
Line 328 ⟶ 273:
* [[Edge computing]]
* [[Edge device]]
* [[Exchange-traded fund]]
* [[File system]]
** [[Clustered file system]]
Line 368 ⟶ 314:
* {{cite book|last1=Hu|first1=Tung-Hui|title=A Prehistory of the Cloud|date=2015|publisher=MIT Press|isbn=978-0-262-02951-3}}
* Mell, P. (2011, September). ''[http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf The NIST Definition of Cloud Computing]''. Retrieved November 1, 2015, from National Institute of Standards and Technology website
 
 
{{Commons category-inline}}