Book:Choosing and Implementing a Cloud-based Service for Your Laboratory/What is cloud computing?/History and evolution

From LIMSWiki
Jump to navigationJump to search
-----Return to the beginning of this guide-----

1. What is cloud computing?

Figure 1. A basic visualization of cloud computing architecture layers and some of the activities that take place on those layers.

If you were alive in the late 2000s and doing most anything related to computers and the internet, you were bound to encounter the latest internet buzzword: cloud computing.[1][2] A certain mysticism was seemingly attached to the concept, that your files and applications could reside on the internet, "out there in the 'cloud.'"[1] "But what is this 'cloud'?" many would ask. A plethora of media articles, journal articles, blogs, and company websites were published to give practically everyone's take on what the cloud was and wasn't meant to be.[3] However, the then growing consensus of cloud computing as networked and scalable architecture meant to rapidly provide application and infrastructure services at reasonable prices to internet users[2][3] largely matches up with today's definition. Pulling from both The Institution of Engineering and Technology[4] and Amazon Web Services[5], we come up with cloud computing as:

an internet-based computing paradigm in which standardized and virtualized resources are used to rapidly, elastically, and cost-effectively provide a variety of globally available, "always-on" computing services to users on a continuous or as-needed basis

Of course, those computing services come in a variety of flavors, the most common being software, platform, and infrastructure "as a service" (SaaS, PaaS, and IaaS, respectively). These conveniently correspond to the underlying architectural layers of the services, with infrastructure at the base, platform on top of that, and software (or application) on top of that.

Figure 1 portrays a simplified visualization of cloud computing architecture layers, as well as examples of activities that happen on those layers. This concept has also been visualized by others using pyramids and pancake stacks of layers, but the concept remains the same. At the base is the computing infrastructure, including the physical data centers and their networking equipment, servers, hypervisors, application programming interfaces (APIs), and operating systems. This infrastructure is the foundation that supports not only applications users want to run but also that acts as the developmental foundation of users not wanting to implement their own infrastructure. On top of all that can be found platforms or middleware, which serve as software development and deployment environments (that include databases, web servers, load balancers, etc.) or connectivity tools for analytics, workflow management, system integration, and security management. And on top of that are applications, typically designed to run optimally in cloud environments and accessed via web browsers or apps using internet—i.e. networking—connectivity and computing devices.[6]

Customers who require application hosting, internet-hosted software development platforms, or underlying computing infrastructure (e.g., data storage, computational time, etc.)—particularly when they can't or don't want to invest in their own hardware—are increasingly turning to the cloud computing paradigm. Even before a worldwide COVID-19 pandemic started to take shape in late 2019, the global cloud services market was expected to reach $266.4 billion by the end of 2020, with Gartner expecting that to represent a 17 percent increase from 2019.[7] As work-from-home practices expanded significantly in 2020 due to the pandemic, expectations that the trend would last post-pandemic pushed estimates of overall cloud-based workloads moving from physical work offices to the cloud to 55 percent by 2022, with the cloud services market reaching $600 billion in 2023[8] and $1 trillion by 2030.[9] This growing migration to cloud computing has many implications for organizations of all types, including laboratories.


1.1 History and evolution

Cloud computing has its strongest origins in the "web services" phase of internet development. In November 2000, Mind Electric CEO and distributed computing visionary Graham Glass, writing for IBM, described web services as "building blocks for creating open distributed systems" that "allow companies and individuals to quickly and cheaply make their digital assets available worldwide," while prognosticating that web services "will catalyze a shift from client-server to peer-to-peer architectures."[10] At that point, the likes of Microsoft and IBM were already developing toolkits for creating and deploying web services[10], with IBM releasing an initial high-level report in May 2001 on IBM's web services architecture approach. In that paper, web services were described by its author Heather Kreger as allowing "companies to reduce the cost of doing e-business, to deploy solutions faster, and to open up new opportunities," while also allowing "applications to be integrated more rapidly, easily, and less expensively than ever before."[11]

Here's a recap of thinking on web services at the turn of the century:

  • "[act as] building blocks for creating open distributed systems"[10]
  • "quickly and cheaply make ... digital assets available worldwide"[10]
  • "catalyze a shift from client-server to peer-to-peer architectures"[10]
  • "reduce the cost of doing e-business, to deploy solutions faster, and to open up new opportunities"[11]
  • "[allow] applications to be integrated more rapidly, easily, and less expensively than ever before"[11]

We'll come back to that. For the next stop, however, we have to consider the case of Amazon and how they viewed web services at that time. Leading up to the twenty-first century, Amazon was beginning to expand beyond its book selling roots, opening up its marketplace to other third parties (affiliates) to sell their own goods on Amazon's platform. That effort required an expansion of IT infrastructure to support web-scale third-party selling, but as it turned out, a lot of that IT infrastructure, while reliable and cost-effective, had been previously added piecemeal, with many components getting "tangled" along the way. Amazon project leads and external partners were clamoring for better infrastructure services. This required untangling the IT and associated provider data into an internally scalable, centralized infrastructure that allowed for smoother communication and data management using well-documented APIs.[12][13] By 2003, the company was indirectly acting as a services industry to its partners. "Why not act upon this strength?" was the sentiment that quickly developed that year, with Amazon choosing to use its internal compute, storage, and database infrastructure and related expertise to its advantage.[13]

At that point, the paradigm of web services expanded to include infrastructure as a service or IaaS, with compute, storage, and database services running over the internet for web developers to utilize.[12][13] "If you believe developers will build applications from scratch using web services as primitive building blocks, then the operating system becomes the internet,” noted AWS CEO Andy Jassy in a 2015 retrospective interview.[12] From that concept evolved the idea of determining what it would take to allow any entity to run their technology applications over their web-service-based IaaS platform. In August 2006, Amazon introduced its Amazon Elastic Compute Cloud (Amazon EC2), "a web service that provides resizable compute capacity in the cloud."[14][15] This quickly prompted others in academic and scientific fields to continue the conversation of turning IT and its infrastructure into a service.[15][16] In turn, conversations changed, discussing the opportunities inherent to "cloud computing," including Google and IBM partnering to virtualize computers on new data centers for boosting academic research and teaching new computer science students[17][18], IBM releasing a white paper on cloud computing[19] and announcing its Blue Cloud initiative[20], and Google doubling down on its cloud-based software offerings in competition with Microsoft.[21]

In IBM's 2007 white paper, they described cloud computing as a "pool of virtualized computer resources" that can[19]:

  • "host a variety of different workloads, including batch-style back-end jobs and interactive, user-facing applications";
  • "allow workloads to be deployed and scaled-out quickly through the rapid provisioning of virtual machines or physical machines";
  • "support redundant, self-recovering, highly scalable programming models that allow workloads to recover from many unavoidable hardware/software failures";
  • "monitor resource use in real time to enable rebalancing of allocations when needed"; and
  • "be a cost efficient model for delivering information services, reducing IT management complexity, promoting innovation, and increasing responsiveness through real-time workload balancing."

In 2011, the National Institute of Standards and Technology (NIST) came up with a more standards-based definition to cloud computing. They described it as "a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction."[22] They went on to highlight the five essential characteristics further[22]:

  • On-demand self-service: The unilateral provision of computing resources should be an automatic or nearly automatic process.
  • Broad network access: Thin- or thick-client platforms, both hardwired and mobile, should allow for standardized, networkable access to those computing resources.
  • Resource pooling: A multi-tenant model requires the provisioning of resources to serve a wide customer base, with a layer of abstraction that gives the user a sense of location independence from those resources.
  • Rapid elasticity: The platform's resources should be readily and/or automatically scalable commensurate with demand, such that the user sees no negative impact in their activities.
  • Measured service: The resources should be automatically controlled and optimized by a measured service or metering system, transparently providing accurate and timely information about resource usage.

When we compare these 2007 and 2011 definitions of cloud computing with the comments on web services by Glass and Kreger at the turn of the century (as well as our own derived definition prior), we can't help but see how the early vision for cloud computing has taken shape today. First, web services can indeed be paired with other technologies to form a distributed system, in this case a centralized and scalable computing infrastructure that can be used by practically anyone to run software, develop applications, and "host a variety of different workloads."[19] Second, those workloads can be quickly deployed worldwide, wherever there is internet access, and typically at a fair price, when compared to the costs of on-premises data management.[23] Third, new opportunities are indeed developing for organizations seeking to tap into the on-demand, rapid, scalable, and cost-efficient nature of cloud computing.[24][25] And finally, benefits are being seen in the integration of applications via the cloud, particularly as more options for multicloud and hybrid cloud integration develop.[26] The early vision that perhaps hasn't been realized is found in Glass' "shift from client-server to peer-to-peer architectures," though discussions about the promise of peer-to-peer cloud computing have occurred since.[27]

Though clearly linked to web services and the early vision of cloud computing in the 2000s, the cloud computing of the 2020s is a remarkably more advanced and continually evolving technology. However, it's still not without its challenges today. The data security, privacy, and governance of computing in general, and cloud computing in particular, will continue to require more rigorous approaches, as will reducing remaining data silos in organizations with pivots to hybrid cloud, multicloud, and serverless cloud implementations.[28][29] But what is "hybrid cloud"? "Serverless cloud?" The next section goes into further detail.

References

  1. 1.0 1.1 Pogue, D. (17 July 2008). "In Sync to Pierce the Cloud". The New York Times. Archived from the original on 05 January 2018. https://web.archive.org/web/20180105205750/https://www.nytimes.com/2008/07/17/technology/personaltech/17pogue.html. Retrieved 28 July 2023. 
  2. 2.0 2.1 Wang, L.; von Laszewski, G.; Younge, A. et al. (2010). "Cloud Computing: A Perspective Study". New Generation Computing 28: 137–46. doi:10.1007/s00354-008-0081-5. https://scholarworks.rit.edu/cgi/viewcontent.cgi?article=1748&context=other. 
  3. 3.0 3.1 Chamberlin, B. (28 October 2008). "Cloud Computing: What is it?". BillChamberlin.com. https://www.billchamberlin.com/cloud-computing-what-is-it/. Retrieved 28 July 2023. 
  4. French, J. (2021). "Cloud computing and web services". The Institution of Engineering and Technology. https://www.theiet.org/publishing/inspec/researching-hot-topics/cloud-computing-and-web-services/. Retrieved 28 July 2023. 
  5. "What Is Cloud Native?". Amazon Web Services. https://aws.amazon.com/what-is/cloud-native/. Retrieved 28 July 2023. 
  6. Maurer, T.; Hinck, G. (31 August 2020). "Cloud Security: A Primer for Policymakers". Carnegie Endowment for International Peace. https://carnegieendowment.org/2020/08/31/cloud-security-primer-for-policymakers-pub-82597. Retrieved 28 July 2023. 
  7. Costello, K.; Rimol, M. (13 November 2020). "Gartner Forecasts Worldwide Public Cloud Revenue to Grow 17% in 2020". Gartner. https://www.gartner.com/en/newsroom/press-releases/2019-11-13-gartner-forecasts-worldwide-public-cloud-revenue-to-grow-17-percent-in-2020. Retrieved 28 July 2023. 
  8. "Gartner Forecasts Worldwide Public Cloud End-User Spending to Reach Nearly $600 Billion in 2023". Gartner. 19 April 2023. https://www.gartner.com/en/newsroom/press-releases/2023-04-19-gartner-forecasts-worldwide-public-cloud-end-user-spending-to-reach-nearly-600-billion-in-2023. Retrieved 14 August 2023. 
  9. Reinicke, C. (30 March 2020). "3 reasons one Wall Street firm says to stick with cloud stocks amid the coronavirus-induced market rout". Market Insider. https://markets.businessinsider.com/news/stocks/wedbush-reasons-own-cloud-stocks-coronavirus-pandemic-tech-buy-2020-3-1029045273#2-the-move-to-cloud-will-accelerate-more-quickly-amid-the-coronavirus-pandemic2. Retrieved 28 July 2023. 
  10. 10.0 10.1 10.2 10.3 10.4 Glass, G. (November 2000). "The Web services (r)evolution, Part 1: Applying Web services to applications". IBM developerWorks. IBM. Archived from the original on 24 April 2001. https://web.archive.org/web/20010424015036/http://www-106.ibm.com/developerworks/library/ws-peer1.html. Retrieved 28 July 2023. 
  11. 11.0 11.1 11.2 Kreger, H. (May 2001). "Web Services Conceptual Architecture (WSCA 1.0)" (PDF). IBM Software Group. https://www.researchgate.net/profile/Heather-Kreger/publication/235720479_Web_Services_Conceptual_Architecture_WSCA_10/links/563a67e008ae337ef2984607/Web-Services-Conceptual-Architecture-WSCA-10.pdf. Retrieved 28 July 2023. 
  12. 12.0 12.1 12.2 Furrier, J. (29 January 2015). "Exclusive: The Story of AWS and Andy Jassy’s Trillion Dollar Baby". Medium.com. https://medium.com/@furrier/original-content-the-story-of-aws-and-andy-jassys-trillion-dollar-baby-4e8a35fd7ed. Retrieved 28 July 2023. 
  13. 13.0 13.1 13.2 Miller, R. (2 July 2016). "How AWS came to be". TechCrunch. https://techcrunch.com/2016/07/02/andy-jassys-brief-history-of-the-genesis-of-aws/. Retrieved 28 July 2023. 
  14. "Announcing Amazon Elastic Compute Cloud (Amazon EC2) - beta". Amazon Web Services. 24 August 2006. https://aws.amazon.com/about-aws/whats-new/2006/08/24/announcing-amazon-elastic-compute-cloud-amazon-ec2---beta/. Retrieved 28 July 2023. 
  15. 15.0 15.1 Butler, D. (2006). "Amazon puts network power online". Nature 444 (528). doi:10.1038/444528a. 
  16. Ke, J.-s. (2006). "ITeS - Transcending the Traditional Service Model". Proceedings of the 2006 IEEE International Conference on e-Business Engineering: 2. doi:10.1109/ICEBE.2006.66. 
  17. Lohr, S. (8 October 2007). "Google and I.B.M. Join in 'Cloud Computing' Research" (PDF). The New York Times. Archived from the original on 08 October 2007. http://www.csun.edu/pubrels/clips/Oct07/10-08-07E.pdf. Retrieved 28 July 2023. 
  18. Hand, E. (2007). "Head in the clouds". Nature 449 (963). doi:10.1038/449963a. 
  19. 19.0 19.1 19.2 Boss, G.; Malladi, P.; Quan, D. et al. (8 October 2007). "Cloud Computing" (PDF). IBM Corporation. Archived from the original on 06 February 2009. https://web.archive.org/web/20090206015244/http://download.boulder.ibm.com/ibmdl/pub/software/dw/wes/hipods/Cloud_computing_wp_final_8Oct.pdf. Retrieved 28 July 2023. 
  20. Lohr, S. (15 November 2007). "I.B.M. to Push 'Cloud Computing,' Using Data From Afar". The New York Times. https://www.nytimes.com/2007/11/15/technology/15blue.html. Retrieved 28 July 2023. 
  21. Lohr, S.; Helft, M. (16 December 2007). "Google Gets Ready to Rumble With Microsoft" (PDF). The New York Times. Archived from the original on 16 December 2007. https://signallake.com/innovation/GoogleMicrosoft121607.pdf. Retrieved 28 July 2023. 
  22. 22.0 22.1 Mell, P.; Grance, T. (September 2011). "The NIST Definition of Cloud Computing" (PDF). NIST. https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf. Retrieved 28 July 2023. 
  23. Violino, B. (16 March 2020). "Where to look for cost savings in the cloud". InfoWorld. https://www.infoworld.com/article/3532288/where-to-look-for-cost-savings-in-the-cloud.html. Retrieved 28 July 2023. 
  24. Ojala, A. (2016). "Discovering and creating business opportunities for cloud services". Journal of Systems and Software 113: 408–17. doi:10.1016/j.jss.2015.11.004. 
  25. Pettey, C. (26 October 2020). "Cloud Shift Impacts All IT Markets". Smarter with Gartner. https://www.gartner.com/smarterwithgartner/cloud-shift-impacts-all-it-markets/. Retrieved 28 July 2023. 
  26. Pettey, C. (14 May 2019). "5 Approaches to Cloud Applications Integration". Smarter with Gartner. https://www.gartner.com/smarterwithgartner/5-approaches-cloud-applications-integration/. Retrieved 28 July 2023. 
  27. Babaoglu, O.; Marzolla, M. (2014). "The People's Cloud". IEEE Spectrum 51 (10): 50–55. doi:10.1109/MSPEC.2014.6905491. https://spectrum.ieee.org/escape-from-the-data-center-the-promise-of-peertopeer-cloud-computing. 
  28. Goodison, D. (20 November 2020). "10 Future Cloud Computing Trends To Watch In 2021". CRN. https://www.crn.com/news/cloud/10-future-cloud-computing-trends-to-watch-in-2021. Retrieved 28 July 2023. 
  29. DTCC (November 2020). "Cloud Technology: Powerful and Evolving" (PDF). http://www.dtcc.com/-/media/Files/Downloads/WhitePapers/DTCC-Cloud-Journey-WP. Retrieved 28 July 2023.