
NYC Health + Hospitals Elevates Care for New Yorkers Experiencing Homelessness
Snowflake’s AI Data Cloud is at the core of NYC Health + Hospitals’ data hub, which provides timely patient insights for supporting New York’s vulnerable populations.
Learn what cloud computing is and how it works. Explore cloud types, technologies, examples, and the advantages of cloud computing for businesses.
Cloud computing represents a pivotal milestone in the evolution of technology over the past two decades. By enabling the delivery of IT services over the internet instead of on-premises, cloud computing is transforming how businesses scale and innovate across industries.
In this guide, we’ll cover in detail what cloud computing is, how it works, its advantages, its challenges and key cloud computing use cases.
Cloud computing delivers on-demand computer services over the internet using a pay-as-you-go pricing model. It eliminates the need for organizations to buy, own and maintain costly infrastructure such as servers, storage and networking hardware.
The rise of cloud computing is akin to the evolution of electricity. More than a century ago, factories had to build their own power plants to generate the electricity they needed to operate. Today, they just plug into and pay for electricity through the power grid. Cloud computing operates in a similar way — but for computing power. Instead of investing in costly servers and software, companies can essentially rent the power they need, when they need it.
Cloud computing is not only more cost-effective than traditional on-premises infrastructure, it is also faster and more flexible. Prominent cloud services run on a global network of secure servers, enabling anytime/anywhere access to files, applications and services. With cloud computing, companies can scale their business up or down as needed, streamline remote work and make technology expenses more consistent.
Cloud computing doesn’t just impact the enterprise. It powers nearly everything we do online — from ecommerce to streaming services to gaming.
Cloud computing involves three main components: data centers, virtualization and networking. It compiles large computing resources — such as servers, storage and networks — into massive data centers that users can access on demand through the internet. With virtualization software, resources from one physical server can be divided into multiple, flexible virtual servers. High-speed networking is a crucial component of cloud computing, enabling low latency, high reliability and easier scalability.
Cloud operations require five key components:
Huge data centers with many servers, massive storage and high-speed networking share resources to appear as a single operational entity to the customer. Virtualization software allows cloud providers to create multiple virtual servers operating on a single physical server.
Orchestration tools like OpenStack and AWS Auto Scaling can allocate resources instantly upon request from users.
Service delivery refers to the model through which cloud service providers deliver computing resources over the internet on demand. Most cloud services are delivered via one of four ways: infrastructure as a service (IaaS), platform as a service (PaaS), software as a service (SaaS) or serverless, depending on the goals of the user.
End users connect on a pay-as-you-go basis through web browsers, APIs or mobile apps.
Cloud providers help ensure secure access through encryption, firewalls and other methods. Redundancy is commonly built into cloud services to allow for quick recovery in the event of a service failure.
There are four primary cloud computing models:
Operated by third-party providers, public clouds offer on-demand compute, storage and network services to companies remotely. Public clouds are a cost-effective, fast and flexible way for companies to access high-performance computing without investing in on-premises hardware.
Private clouds are owned and managed by one organization and hosted on their own data center instead of a publicly available one. Private clouds provide access to computing, storage and network resources only to internal users, with these cloud servers unavailable to third-party users. This enables more control and more robust security policies than a public cloud.
Hybrid cloud combines cloud and on-premises environments, giving enterprises the flexibility to put some workloads online and keep others closer to home, allowing for greater adaptability, scalability and control.
Multi-cloud refers to the use of two or more cloud services from different service providers. This approach allows businesses to customize where they assign workloads, picking and choosing the features and services that best meet their needs. This can improve performance and help avoid vendor lock-in.
Behind the scenes, a variety of components come into play to enable cloud computing and its ability to deliver scalable, secure and efficient services.
CPUs and GPUs are the engine of the cloud, providing the processing power to run applications, virtual machines and containers.
Storage systems help ensure that data can be securely saved, retrieved and maintained. Storage services scale as the need for them grows.
High-speed networking provides users a seamless experience that is ideally indistinguishable from working on an on-premises system.
These automated tools monitor system usage and performance so services can scale when needed.
Encryption, firewalls and access controls protect customers and their data by supporting authorized user access.
These allow developers to create, automate and integrate cloud-based applications and services within the cloud environment.
When it comes to choosing a cloud computing service, there are several primary service models that support different business needs.
IaaS is the most basic type of cloud service where companies rent IT infrastructure on a pay-as-you-go basis.
PaaS provides on-demand platforms for developing, testing, delivering and managing software applications. This is a cost-effective and efficient way for developers to create apps without having to set up and manage the necessary infrastructure.
SaaS is a way to deliver on-demand software applications that users access over the internet, typically on a subscription basis. The cloud provider hosts and manages the application and underlying infrastructure, including all maintenance.
There are many advantages to cloud computing, including the following:
Cloud services reduce the need for costly investments in on-prem hardware.
With cloud computing, it’s easier to adjust resources up or down based on demand.
Cloud computing makes it easy for remote teams to access files and services anytime, anywhere — regardless of where they are in the world.
Cloud services often feature reliable data backup services and fast recovery in the event of a failure.
Developers can create, test and distribute apps and services without having to build out underlying infrastructure first.
Cloud services frequently offer built-in controls and compliance support to protect data from attack.
Despite the many benefits that cloud computing offers to businesses, there are a few challenges to consider:
Using a public cloud can mean less control and security over your data. Ultimately, the onus falls on both organizations and cloud service providers to ensure that data is protected from breaches and that proper access controls are in place.
It’s easy to sign up with one cloud provider and assign all your workloads to it, simply because it’s the path of least resistance. However, not all cloud providers excel at the same types of workloads. Avoid vendor lock-in from the start by exploring multiple cloud providers and pairing each workload with the optimal platform.
The virtual nature of cloud computing means that data may move across borders without your knowledge. This can lead to compliance issues if you are subject to data sovereignty or similar regulations.
While service providers regularly provide continuous monitoring and disaster recovery services and are bound by Service Level Agreements (SLAs), there is no guarantee that cloud workloads will be 100% reliable or that reliability will remain the same years down the road.
Although subscription-based cloud services are generally cost-effective, they can become costly if you don’t stay on top of actual usage. Organizations must monitor consumption closely to avoid runaway charges.
Cloud computing has been effective at solving some of the most common business challenges, including:
Cloud computing offers a faster and more cost-effective way to back up and restore data in the event of a disaster because of its always-on nature, promoting business continuity.
Unlike most on-premises data centers, cloud platforms have the compute power to process and analyze large amounts of data, often in real time, giving businesses the ability to make smarter decisions faster.
With a PaaS platform, developers have a more flexible, scalable and cost-effective means to create, test and manage apps. The cloud eliminates the need for setting up and managing any supporting IT infrastructure to deploy an app into the market.
Cloud computing provides the computing power, scalability and flexibility necessary for machine learning and AI model training workloads. As these technologies evolve, so do their infrastructure needs. With cloud computing, organizations don’t have to continually invest in legacy systems to keep up with those demands.
Cloud computing provides a centralized workspace that can be accessed from anywhere in the world at any time. The ability for workers to access cloud services from their own devices no matter where they are streamlines remote work and collaboration.
Cloud computing has become an essential part of most organizations today, either as a technology that underpins their operations, or which serves as the backbone for services they provide to their clients.
By providing secure, scalable and cost-effective computing resources on demand, the cloud reduces or eliminates the need for organizations to continually invest in IT infrastructure and the resources to manage it. Cloud computing also provides a powerful platform for innovation, giving developers a single ecosystem in which they can create, test and manage apps more easily. And with their high-performance networking capabilities, the cloud is an essential tool that helps businesses leverage new technologies like AI and machine learning.
In short, cloud computing is not just an option for IT but a strategic enabler of growth and competitiveness in modern business across nearly every industry.
Traditional IT infrastructure requires organizations to buy, own and maintain costly servers, storage and networks, whereas cloud computing delivers the same services on demand over the internet using a pay-as-you-go pricing model.
Cloud computing relies on several core technologies working together. Compute resources supply the processing power for applications and virtual environments. Networking enables fast, reliable connections between users and data centers. Monitoring tools track performance, usage and costs. Security controls and identity services protect data with encryption and access controls. Developer APIs enable the creation, automation and integration of cloud-based applications with other software.
Cloud computing solutions appear in many everyday services and applications. For example, web-based mail allows users to send, receive and store messages without the need to operate their own mail servers. Streaming services deliver video and audio content on demand through cloud-based infrastructure. File storage and sharing platforms provide secure, scalable access to documents and media over the internet from any device. And business applications such as collaboration tools, data analytics platforms and other software rely on the cloud to help ensure flexibility, efficiency and accessibility across multiple locations.