Cloud computing

What is public cloud?

A public cloud is a pool of virtual resources—developed from hardware owned and managed by a third-party company—that is automatically provisioned and allocated among multiple clients through a self-service interface. It’s a straightforward way to scale out workloads that experience unexpected demand fluctuations.

Cloud deployment trends have shifted dramatically since enterprises first began adopting public cloud capabilities en masse around the turn of the 21st century. Though the private- and public-only cloud deployment trend that dominated through 2015 is quickly being replaced with hybrid cloud distributions—largely because hybrid environments allow enterprises to customize a scalable, flexible, and secure portfolio.

Today’s public clouds aren’t usually deployed as a standalone infrastructure solution, but rather as part of a heterogeneous mix of environments that leads to higher security and performance; lower cost; and a wider availability of infrastructure, services, and applications.

Use agreements

Users are charged based on pay-as-you-go models, an agreement that gives users the right to access resources or services when needed.

Resource allocation

Every tenant’s cloud services and virtual resources come from the provider’s sole set of infrastructure, platforms, and software.


At a minimum, the provider maintains the hardware underneath the cloud, supports the network, and manages the virtualization software.

How do public clouds work?

A public cloud is perhaps the simplest of all cloud deployments: A client needing more resources, platforms, or services simply pays a public cloud vendor by the hour or byte to have access to what’s needed when it’s needed. Infrastructure, raw processing power, storage, or cloud-based applications are virtualized from hardware owned by the vendor, pooled into data lakes, orchestrated by management and automation software, and transmitted across the internet—or through a dedicated network connection—to the client.

Think about it like this. Cloud computing is the result of a meticulously developed infrastructure, in the same manner that electricity, water, and gas are the result of years of infrastructural development. Cloud computing is made available through network connections in the same way that utilities have been made available through networks of underground pipes.

Homeowners and tenants don’t necessarily own the water the comes from their pipes; don’t oversee operations at the plant generating the electricity that powers their appliances; and don’t determine how the gas that heats their home is acquired. These homeowners and tenants simply make an agreement, use the resources, and pay for what’s used within a certain amount of time.

Public cloud computing is very similar. The clients don’t own the gigabytes of storage their data is backed up to; don’t manage operations at the server farm where the hardware lives; and don’t determine how their cloud-based platforms, applications, or services are secured or maintained. Public cloud users simply make an agreement, use the resources, and pay for what’s used at within a certain amount of time.

Public clouds for enterprises

Enterprises have to consider compliance and governance when using public clouds. Without knowing what users, groups, data, applications, and packages reside on which infrastructure, you can’t identify and minimize risks. Consider these questions when using public clouds:

  • How will legacy workloads interface with a public cloud?
  • What’s the disaster recovery plan for workloads and data hosted on a public cloud?
  • What’s the integration strategy?
  • What are the long-term costs associated with a public cloud?
  • How will a public cloud impact compliance?

Public clouds in hybrid environments

Enterprises are adopting less public- or private-only cloud distributions and more hybrid environment solutions that include bare-metal, virtualization, private, and public cloud infrastructure. This allows each environment’s advantage to minimize the disadvantages of another.

Migrating clusters public cloud

For example: Imagine an enterprise running all workloads on 1 virtual cluster. That cluster would be running at full capacity, leading to poor response times and an inundation of calls or tickets to operations teams from upset application owners. This situation could be solved by rolling out another virtual cluster and automating workload balance between the 2. This is the start of a hybrid environment.

Migrating cluster to cells public cloud

The enterprise could expand its infrastructure portfolio to include a private Infrastructure-as-a-Service (IaaS) cloud (like Red Hat® OpenStack® Platform). Workloads that don't need to run on virtual infrastructure could be migrated to the IaaS private cloud—saving money and increasing workload uptime.

Migrating cells to regions public cloud

To reduce poor response times to cloud users thousands of miles away, the enterprise could place some workloads on public clouds in nearby regions. This would allow the enterprise to control costs and maintain high availability.

Adding and managing cloud infrastructure

Enterprises that deploy public clouds as part of their hybrid infrastructure solutions have to maintain so many workloads in so many environments—which is why many enterprises take advantage of one of the most important aspects of cloud computing: management and automation technology. Enterprises can save time and money by systematically identifying and automatically migrating workloads—a typically manual process. Choosing a cloud management and automation tool (like Red Hat Ansible Automation) that allows you to see inside workloads across environments gives enterprises even more insight into exactly what users, data, and packages are running where.

Why Red Hat?

Because the majority of enterprises can’t afford to dedicate 100% of their business to a single environment—be it public or private cloud. But even in a hybrid environment, your developers can’t be distracted by application programming interface (API) and incompatibile integration frameworks when migrating workloads. Developers need to have confidence that their applications will run the same way everywhere.

When your hybrid cloud strategy includes a public cloud, we’re ready to help with an ecosystem of more than 800 Red Hat® Certified Cloud and Service Providers—including the majority of those featured on Gartner’s Magic Quadrant for Cloud Infrastructure-as-a-Service. Our open source software is engineered for scalability, flexibility, and efficiency—letting you run any app, in any environment, on any cloud.

We’ve even designed our container platform, Red Hat OpenShift Online, so you can build, deploy, and scale cloud-native applications in a public cloud. It’s this consistency that binds successful hybrid environments, allowing you to implement the cloud strategy that works for you, on your time, that meets your requirements.

We want to help you get the most out of your investments today and safely invest in your applications for tomorrow—knowing they can all run anywhere. Integrating a stable, open source foundation across your cloud will help you get there.

All the ways you can get to a public cloud

The distributors, managed service providers, and partners that can help you build a public cloud.

Use your subscriptions in the public cloud. With Red Hat Cloud Access, you can use your subscriptions on a public cloud while maintaining your relationship with Red Hat Global Support Services.

Red Hat Enterprise Linux

A standard operating environment for everything your enterprise does in every environment your enterprise operates in. It's certified to run on some of the largest public cloud providers from all over the world.

Red Hat Gluster Storage

Versatile, multipurpose storage for the containers that run in your public cloud.

Red Hat OpenShift Logo

Package and isolate applications—with their entire runtime environment—in the public cloud. Think about it: Any app in any environment on any cloud.

Red Hat Cloudforms

A single tool to manage all your virtual, private cloud, and public cloud environments.

There’s a lot more to do with clouds