Cloud computing is the on-demand availability of computer system resources, especially data storage (cloud storage) and computing power, without direct active management by the user. Large clouds often have functions distributed over multiple locations, each of which is a data center. Cloud computing relies on sharing of resources to achieve coherence and typically uses a pay-as-you-go model, which can help in reducing capital expenses but may also lead to unexpected operating expenses for users.
Cloud computing is a transformative technology that enables individuals and organizations to access and store data, applications, and services over the internet instead of relying on local servers or personal devices. At its core, it involves delivering a range of computing services such as servers, storage, databases, networking, and software through the internet, which is often referred to as "the cloud." This approach offers significant benefits, including scalability, allowing resources to be adjusted based on demand; cost efficiency, as users only pay for what they use; and accessibility, providing access to data and applications from any internet-connected device. Additionally, cloud computing enhances security through advanced encryption and compliance with regulatory standards, and supports disaster recovery by enabling quick data and application recovery in case of system failures. Cloud services are typically categorized into three main types: Infrastructure as a Service (IaaS), which offers virtualized computing resources; Platform as a Service (PaaS), which provides a development environment for application creation and deployment; and Software as a Service (SaaS), which delivers software applications over the internet on a subscription basis. Furthermore, there are different deployment models such as public clouds, which are shared across multiple organizations, private clouds, dedicated to a single organization, and hybrid clouds, which combine both public and private elements for greater flexibility and optimization. Through these various services and models, cloud computing represents a crucial advancement in IT, enabling more efficient, secure, and cost-effective management of technological resources.
*History and Evolution.
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.
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 the beta version of Google Docs was released, Amazon Simple Storage Service, known as Amazon S3, and the Amazon Elastic Compute Cloud (EC2). In 2008 NASA's development of the first open-source software for deploying private and hybrid clouds was released.
The following decade saw the launch of various cloud services. In 2010, Microsoft launched Microsoft Azure, and Rackspace Hosting and NASA initiated an open-source cloud-software project, OpenStack. IBM introduced the IBM SmartCloud framework in 2011, and Oracle announced the Oracle Cloud in 2012. In December 2019, Amazon launched AWS Outposts, a service that extends AWS infrastructure, services, APIs, and tools to customer data centers, co-location spaces, or on-premises facilities.