Book:Choosing and Implementing a Cloud-based Service for Your Laboratory/What is cloud computing?/The relationship between cloud computing and the open source paradigm

From LIMSWiki
Jump to navigationJump to search

1.3 The relationship between cloud computing and the open source paradigm

Cloud computing is built on a wide array of technologies and utilities, including many built on the open source paradigm. According to the Open Source Initiative, open-source software, hardware, etc. is open-source not only because of its implied open access to how it's constructed (e.g., source code, schematics) but also for a number of other reasons[1]:

  • It should be without restriction in how it is "distributed" or used within an aggregate software distribution of many components.
  • It should allow derivatives and modifications under the same terms as the original license, and that license should be portable with the derived or modified item.
  • It should permit distribution of software, hardware, etc. built from modified source code or schematics.
  • It should be without restriction in what person, organization, business, etc. is permitted to use it.
  • Its license should not place restrictions on other software or hardware schematics distributed with the original item.
  • Its license should not place technology-specific restriction on how the item is implemented.

Licenses vary widely from product to product, but broadly speaking, this all means if a commercial venture wants to run a significant chunk of its cloud operations on open-source technologies, it should be able to do so, as long as all license requirements are met. This same principle can be seen in early pushes for "open cloud," which emphasizes the need for "interoperability and portability across different clouds" through principles similar to the Open Source Initiative.[2]

One need look no further than to Linux, a family of open-source operating systems, to discover how open-source solutions have gained prevalence in cloud computing and other enterprises. More than 95 percent of the top one million web domains are served up using Linux-based servers.[3] In 2019, 96.3 percent of the top one billion enterprise business servers were running on Linux.[4] And Canonical's open-source Ubuntu Linux distribution has garnered a growing reputation in cloud computing and other enterprise scenarios due to its focus on security.[5]

In fact, Microsoft shifted its formerly anti-Linux stance in the mid-2010s to a stronger embrace of the open-source OS. In 2014, it began offering several Linux distributions in its Azure public cloud platform and infrastructure and announced it would make server-side .NET open-source, while also adding Linux support to its SQL Server and joining the Linux Foundation in 2016.[6][7][8] Why the philosophy change? As Microsoft's Database Systems Manager Rohan Kumar put it in 2016: "In the messy, real world of enterprise IT, hybrid shops are the norm and customers don't need or want vendors to force their hands when it comes to operating systems. Serving these customers means giving them flexibility."[6] That flexibility expanded to open sourcing SONiC, its network operating system, in 2017 and PowerShell, it's task automation and configuration tool, in 2018. Microsoft's Teams client was made available for Linux in 2019[8], and other elements of Microsoft Windows continue to see increased compatibility with Linux distributions such as Ubuntu.[9]

Others in Big Tech have also made contributions to open-source cloud-based technologies. Take for example Kubernetes, originally a Google project that eventually was open-sourced in 2014.[10] The open-source container management tool soon after was donated to the Cloud Native Computing Foundation (CNCF) run by the Linux Foundation, "to help facilitate collaboration among developers and operators on common technologies for deploying cloud native applications and services."[11] Since then, Kubernetes has become an integral part of many a cloud infrastructure due to its ability to provide lightweight, portable containerization—a complete runtime environment—to a bundle of applications run in the cloud. The software also manages resource scaling for applications, manages underlying infrastructure deployment, and allows for automatically mounting local and cloud storages.[12] The open-source nature of the code also allows an organization's developers to review Kubernetes’ code to ensure it's meeting security policies and regulations, as well as make their own tweaks as needed.[13] Writing for Hewlett Packard in 2020, entrepreneur Matt Sarrel estimated that some 70 to 85 percent of containerized applications are doing it on top of some version of Kubernetes.[13]

Finally, other open-source software tools complement cloud computing efforts. For example, applications like Apache CloudStack, Cloudify, ManageIQ, and OpenStack put open-source cloud management in the hands of a cloud-ops team.[14] Eucalyptus is "open-source software for building AWS-compatible private and hybrid clouds."[15] Keylime is a security tool that allows users "to check for themselves that the cloud storing their data is as secure as the cloud computer owners say it is."[16] Rook is a "cloud-native storage orchestrator" that provides a variety of storage management tools to allow cloud developers to "natively integrate with cloud-native environments."[17] And the OpenStack project, with its collection of software components enabling cloud infrastructure, can't be forgotten.[18] These and other open-source tools continue to drive how cloud computing is implemented, managed, and monitored, while highlighting the importance of the open source paradigm to cloud computing.

References

  1. "The Open Source Definition, Version 1.9". Open Source Initiative. 3 June 2007. https://opensource.org/osd/. Retrieved 28 July 2023. 
  2. Olavsrud, T. (13 April 2012). "Why Open Source Is the Key to Cloud Innovation". CIO. https://www.cio.com/article/284247/software-as-a-service-why-open-source-is-the-key-to-cloud-innovation.html. Retrieved 28 July 2023. 
  3. Price, D. (27 March 2018). "The True Market Shares of Windows vs. Linux Compared". MakeUseOf. https://www.makeuseof.com/tag/linux-market-share/. Retrieved 28 July 2023. 
  4. "Linux Operating System Market Size, Share & Covid-19 Impact Analysis, By Distribution (Virtual Machines, Servers and Desktops), By End-use (Commercial/Enterprise and Individual), and Regional Forecast, 2020-2027". Fortune Business Insights. June 2020. https://www.fortunebusinessinsights.com/linux-operating-system-market-103037. Retrieved 28 July 2023. 
  5. Burt, J. (23 April 2020). "Locking Down Linux for the Enterprise". The Next Platform. https://www.nextplatform.com/2020/04/23/locking-down-linux-for-the-enterprise/. Retrieved 28 July 2023. 
  6. 6.0 6.1 Olavsrud, T. (21 November 2016). "Microsoft embraces open source in the cloud and on-premises". CIO. https://www.cio.com/article/236651/microsoft-embraces-open-source-in-the-cloud-and-on-premises.html. Retrieved 28 July 2023. 
  7. Ibanez, L. (19 November 2014). "Microsoft gets on board with open source". OpenSource.com. https://opensource.com/business/14/11/microsoft-dot-net-empower-open-source-communities. Retrieved 28 July 2023. 
  8. 8.0 8.1 Branscombe, M. (2 December 2020). "What is Microsoft doing with Linux? Everything you need to know about its plans for open source". TechRepublic. https://www.techrepublic.com/article/what-is-microsoft-doing-with-linux-everything-you-need-to-know-about-its-plans-for-open-source/. Retrieved 28 July 2023. 
  9. Barnes, H. (11 October 2020). "No, Microsoft is not rebasing Windows to Linux". Box of Cables. https://boxofcables.dev/no-microsoft-is-not-rebasing-windows-to-linux/. Retrieved 28 July 2023. 
  10. Metz, C. (18 June 2014). "Google Open Sources Its Secret Weapon in Cloud Computing". Wired. https://www.wired.com/2014/06/google-kubernetes/. Retrieved 28 July 2023. 
  11. Lardinois, F. (21 July 2015). "As Kubernetes Hits 1.0, Google Donates Technology To Newly Formed Cloud Native Computing Foundation". Tech Crunch. https://techcrunch.com/2015/07/21/as-kubernetes-hits-1-0-google-donates-technology-to-newly-formed-cloud-native-computing-foundation-with-ibm-intel-twitter-and-others/. Retrieved 28 July 2023. 
  12. The Linux Foundation (3 January 2023). "Overview". Kubernetes Documentation. https://kubernetes.io/docs/concepts/overview/. Retrieved 28 July 2023. 
  13. 13.0 13.1 Sarrel, M. (4 February 2020). "Why cloud-native open source Kubernetes matters". enterprise.nxt. Hewlett Packard Enterprise. Archived from the original on 18 December 2022. https://web.archive.org/web/20221218143215/https://www.hpe.com/us/en/insights/articles/why-cloud-native-open-source-kubernetes-matters-2002.html. Retrieved 28 July 2023. 
  14. Linthicum, D. (2020). "4 essential open-source tools for cloud management". TechBeacon. https://techbeacon.com/enterprise-it/4-essential-open-source-tools-cloud-management. Retrieved 28 July 2023. 
  15. "Eucalyptus". Appscale Systems. https://www.eucalyptus.cloud/. Retrieved 28 July 2023. 
  16. Millar, M. (27 August 2019). "Laboratory staff develop new cybersecurity solutions for cloud computing". Lincoln Laboratory - MIT. https://www.ll.mit.edu/news/laboratory-staff-develop-new-cybersecurity-solutions-cloud-computing. Retrieved 28 July 2023. 
  17. "Deploying highly scalable cloud storage with Rook, Part 1 (Ceph Storage)". GCore. 27 March 2023. https://gcore.com/learning/deploying-highly-scalable-cloud-storage-with-rook-part-1-ceph-storage/. Retrieved 14 August 2023. 
  18. "OpenStack". Open Infrastructure Foundation. https://www.openstack.org/. Retrieved 28 July 2023. 


-----Go to the next chapter of this guide-----

Citation information for this chapter

Chapter: 1. What is cloud computing?

Title: Choosing and Implementing a Cloud-based Service for Your Laboratory

Edition: Second edition

Author for citation: Shawn E. Douglas

License for content: Creative Commons Attribution-ShareAlike 4.0 International

Publication date: August 2023