What is cloud computing
What is cloud computing
The name cloud computing was inspired by the cloud symbol that's often used
to represent the internet in flowcharts and diagrams.
The main
types of cloud computing.
Cloud computing deployment models
Private cloud
A business's data center delivers private cloud services to internal users. With
a private cloud, an organization builds and maintains its own underlying cloud
infrastructure. This model offers the versatility and convenience of the cloud,
while preserving the management, control and security common to local data
centers. Internal users might be billed for services through IT chargeback.
Examples of private cloud technologies and vendors
include VMware and OpenStack.
Public cloud
In the public cloud model, a third-party cloud service provider (CSP) delivers
the cloud service over the internet. Public cloud services are sold on demand,
typically by the minute or hour, though long-term commitments are available
for many services. Customers only pay for the central processing unit cycles,
storage or bandwidth they consume. Examples of public CSPs include AWS,
Google Cloud Platform (GCP), IBM, Microsoft Azure, Oracle and Tencent
Cloud.
Hybrid cloud
A hybrid cloud is a combination of public cloud services and an on-premises
private cloud, with orchestration and automation between the two. Companies
can run mission-critical workloads or sensitive applications on the private
cloud and use the public cloud to handle workload bursts or spikes in demand.
The goal of a hybrid cloud is to create a unified, automated, scalable
environment that takes advantage of all that a public cloud infrastructure can
provide, while still maintaining control over mission-critical data.
Multi-cloud
Organizations are increasingly embracing a multi-cloud model, or the use of
multiple IaaS providers. This lets applications migrate between different cloud
providers or operate concurrently across two or more cloud providers.
Community cloud
A community cloud, which several organizations share, supports a particular
community that has the same concerns, mission, policy, security requirements
and compliance considerations. A community cloud is either managed by
these organizations or a third-party vendor and can be on or off premises.
Pay per use. Compute resources are measured at a granular level, letting
users pay only for the resources and workloads they use.
Broad network access. A user can access cloud data or upload data to
the cloud from anywhere with an internet connection using any device.
Multi-tenancy and resource pooling. Multi-tenancy lets several
customers share the same physical infrastructures or the same
applications, yet still retain privacy and security over their own data. With
resource pooling, cloud providers service numerous customers from the
same physical resources. The resource pools of the cloud providers should
be large and flexible enough so they can service the requirements of
multiple customers.
Cost management
Using cloud infrastructure can reduce capital costs, as organizations don't
have to spend massive amounts of money buying and maintaining equipment,
investing in hardware, facilities or utilities, or building large data centers to
accommodate their growing businesses. In addition, companies don't need
large IT teams to handle cloud data center operations because they can rely
on the expertise of their cloud providers' teams. Cloud computing also cuts
costs related to downtime. Since downtime rarely happens in cloud
computing, companies don't have to spend time and money to fix issues that
might be related to downtime.
Environmental sustainability
By maximizing resource utilization, cloud computing can help to promote
environmental sustainability. Cloud providers can save energy costs and
reduce their carbon footprint by consolidating workloads onto shared
infrastructure. These providers often operate large-scale data centers
designed for energy efficiency.
Unpredictable costs
Pay-as-you-go subscription plans for cloud use, along with scaling resources
to accommodate fluctuating workload demands, can make it difficult to define
and predict final costs. Cloud costs are also frequently interdependent, with
one cloud service often using one or more other cloud services -- all of which
appear in the recurring monthly bill. This can create additional unplanned
cloud costs.
Lack of expertise
With cloud-supporting technologies rapidly advancing, organizations are
struggling to keep up with the growing demand for tools and employees with
the proper skills and knowledge needed to architect, deploy and manage
workloads and data in a cloud.
IT governance difficulties
The emphasis on do-it-yourself in cloud computing can make IT governance
difficult, as there's no control over provisioning, deprovisioning and
management of infrastructure operations. This can make it challenging for
organizations to properly manage risks and security, IT compliance and data
quality.
Cloud performance
Performance -- such as latency -- is largely beyond the control of the
organization contracting cloud services with a provider. Network and provider
outages can interfere with productivity and disrupt business processes if
organizations aren't prepared with contingency plans.
Cloud migration
The process of moving applications and other data to the cloud often causes
complications. Migration projects frequently take longer than anticipated and
go over budget. The issue of workload and data repatriation -- moving from
the cloud back to a local data center -- is often overlooked until unforeseen
costs or performance problems arise.
Vendor lock-in
Often, switching between cloud providers can cause significant issues. This
includes technical incompatibilities, legal and regulatory limitations and
substantial costs incurred from sizable data migrations.
Big data analytics. Remote data centers through cloud storage are
flexible and scalable and can provide valuable data-driven insights.
Major cloud providers offer services tailored to big data analytics and
projects, such as Amazon EMR and Google Cloud Dataproc.
Some major trends and key points that are shaping the future of cloud
computing include the following: