No history yet

Introduction to Cloud Computing

What Is Cloud Computing?

Think about the photos on your phone. Years ago, you'd have to plug your phone into a computer to save them. If your phone was lost or broken, the photos were gone. Now, they're likely saved automatically to a service like Google Photos or iCloud. You can access them from any device, anywhere with an internet connection. That's the cloud in action.

Cloud computing is essentially that same idea applied to a much wider range of services. It’s the delivery of computing services—including servers, storage, databases, networking, software, and more—over the internet. Instead of owning and maintaining your own computing infrastructure, you can access these services from a cloud provider like Microsoft Azure, Amazon Web Services (AWS), or Google Cloud.

Cloud computing provides on-demand access to IT resources over the internet, typically with pay-as-you-go pricing. You only pay for what you use, when you use it.

What really defines a service as “cloud computing” are a few key characteristics:

  • On-demand self-service: You can fire up new servers or services yourself in minutes without having to talk to a salesperson or wait for someone to manually set things up.
  • Broad network access: You can access these services from anywhere with an internet connection, using a phone, laptop, or tablet.
  • Resource pooling: The cloud provider manages a huge pool of resources that are shared among many customers. You don't have to know or care which physical machine is running your application.
  • Rapid elasticity: You can scale your resources up or down automatically to meet demand. If your website suddenly gets a surge of traffic, the cloud can handle it. When traffic dies down, you scale back down so you're not paying for resources you don't need.
  • Measured service: You only pay for what you use. The cloud provider meters your usage of everything from processing power to storage, and you are billed accordingly.

The Three Flavors of Cloud Service

Cloud services are generally broken down into three main categories. A popular way to understand them is the "pizza as a service" analogy.

Imagine you want to have pizza for dinner. You have a few options.

On-Premises: The Homemade Pizza You make everything from scratch. You buy the flour, yeast, tomatoes, and cheese. You make the dough, prepare the sauce, shred the cheese, and bake it in your own oven. You have total control, but it's a lot of work and you need all the equipment.

This is like traditional, on-premises IT. You own the servers, the networking gear, and the storage in your own data center. You're responsible for everything from maintaining the hardware to managing the operating systems and applications.

IaaS (Infrastructure as a Service): The Take-and-Bake Pizza You buy a pre-made pizza from the store. The pizza shop handled the dough, sauce, and toppings. You just take it home, pop it in your oven, and manage the baking. You don't have to worry about making the pizza, but you still need an oven, plates, and a place to eat.

This is IaaS. The cloud provider gives you the fundamental building blocks of computing: servers (virtual machines), storage, and networking. You don't own the physical hardware, but you are responsible for managing the operating system, databases, and your applications. It offers the most flexibility and management control over your IT resources.

PaaS (Platform as a Service): The Pizza Delivery You order a pizza and it arrives at your door, hot and ready to eat. The pizza place handled everything about making and cooking the pizza. You just need to provide the plates and drinks.

This is PaaS. The provider manages the underlying infrastructure and the operating systems and middleware. You just focus on deploying and managing your applications. It’s designed to give developers a framework they can build upon to create custom applications without worrying about the underlying platform.

SaaS (Software as a Service): Dining Out You go to a restaurant, sit down, and order a pizza. You don't have to do any of the work—not the shopping, the making, the cooking, or even the cleanup. It's all handled for you.

This is SaaS. The provider gives you a complete software product that they run and manage. You just use it over the internet, usually through a web browser. Think of services like Gmail, Salesforce, or Dropbox. You don’t manage anything except your own data within the software.

You ManageOn-PremisesIaaSPaaSSaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking

Where Does the Cloud Live?

Finally, organizations need to decide where their cloud infrastructure will physically live. This leads to three main deployment models.

Public Cloud

noun

Owned and operated by a third-party cloud service provider, who deliver their computing resources over the internet. All hardware, software, and other supporting infrastructure is owned and managed by the cloud provider. Microsoft Azure is an example of a public cloud.

In a public cloud, you share the same hardware, storage, and network devices with other organizations or “tenants.” You get access to a massive scale of services with no need to invest in your own hardware.

Private Cloud

noun

Cloud computing resources used exclusively by a single business or organization. A private cloud can be physically located in the company’s on-site data center, or it can be hosted by a third-party service provider.

With a private cloud, the services and infrastructure are maintained on a private network. This model offers more control and customization, which can be essential for organizations with strict security or regulatory compliance needs.

Hybrid Cloud

noun

A combination of public and private clouds, bound together by technology that allows data and applications to be shared between them. It gives businesses greater flexibility and more deployment options.

Hybrid cloud is a "best of both worlds" approach. A company might use its private cloud for sensitive data and operations but use the public cloud to handle spikes in traffic or for less critical workloads. This allows them to take advantage of the public cloud's scale without exposing sensitive assets.

Time to check what you've learned.

Quiz Questions 1/5

Which statement best describes the fundamental principle of cloud computing?

Quiz Questions 2/5

A startup wants to develop a new mobile app. They don't want to manage servers or operating systems, they just want a platform where they can write code, deploy their application, and have the underlying infrastructure handled for them. Which cloud service model fits their needs?