This article is the first module of the Azure az-900 course, and we will talk about:

What is cloud computing?

Cloud computing provides various categories of computing services ranging from servers, storage, databases, networking, software, analytics, to artificial intelligence, DevOps, IoT, and moreover, the internet to offer faster innovation, flexible resources, and economies of scale. You typically pay only for what you use, helping lower your operating costs, and run your infrastructure more efficiently.

Cloud computing services

The computing services offered tend to vary by the cloud provider. However, typically they include compute power and storage.

Compute power

The popular cloud computer power options are - Virtual Machines, containers and serverless computing.

What is a VM?

A Virtual Machine, or VM, is an emulation of a computer. Each VM includes an operating system and hardware that appears to the user like a physical computer running Windows or Linux.

What are containers?

They're similar to VMs except they don't require a guest operating system. Instead, the application and all its dependencies are packaged into a "container" and then a standard runtime environment is used to execute the app. This allows the container to start up in just a few seconds because there's no OS to boot and initialize. You only need the app to launch (ex - Docker).

What is serverless computing?

Serverless computing is a method of providing backend services on an as-used basis. Servers are still used, but a company that gets backend services from a serverless vendor is charged based on usage, not a fixed amount of bandwidth or number of servers.

The below diagram comparing the three compute approaches that we have covered.

Principles Of Cloud Computing - Azure AZ-900 Course

Storage

In all internet uses cases, data is either read or written. The type of data and how it's stored can be different in each use case.

Cloud providers typically offer services that can handle all types of data.

The advantage of using cloud-based data storage is you can scale to meet your needs automatically - so you pay for exactly what you need at any given point in time.

Benefits of cloud computing

Cost - by paying only for cloud services you use, Azure is helping lower your operating costs.

Speed - most cloud computing services provide a self-service and on demand option, and just with a few mouse clicks, vast amounts of computing resources can be provisioned in minutes.

Global scale - Cloud allows you to increase or decrease automatically the resources and services used based on the demand or workload at any given time.

Productivity - The cloud increases team productivity by removing IT management chores, (racking and stacking, hardware set up, software patching) and letting them focus and spend time on achieving more important business goals.

Performance - The cloud network and data centers are regularly upgraded to the latest generation of fast and efficient computing hardware. This offers several benefits including reduced network latency for applications and greater economies of scale.

Security - Cloud providers offer a broad set of policies, technologies, controls, and expert technical skills that help protect your data, apps, and infrastructure from potential threats.

Cloud deployment models

There are three different cloud deployment models.

Public cloud

Everything runs on your cloud provider’s hardware, you have no local hardware to manage or keep up-to-date.

Advantages

Disadvantages

Private cloud

In this case, you create a cloud environment in your own datacenter and provide self-service access to your internal resources. You also have to purchase and maintain the hardware and software services you provide.

Advantages

Disadvantages

Hybrid cloud

It allows you to use the services of both public and private deployment models. For example, you could host a website in the public cloud and link it to a highly secure database hosted in your private cloud

Advantages

Disadvantages

Types of cloud services

There are three major categories of cloud computing,

Infrastructure as a service (IaaS)

Infrastructure as a service (IaaS) is the most flexible category of cloud services, it allows you to rent an instant computing infrastructure, provisioned and managed over the internet and gives you complete control over it.

Platform as a service (PaaS)

This is a category of cloud computing services that provides a platform allowing users to develop, test, and deploy software applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.

Software as a service (SaaS)

Software as a service (SaaS) is a software distribution model in which a third-party provider hosts applications and makes them available to customers over the Internet, Office 365 and Skype are perfect examples of SaaS software.

Management responsibilities

Principles Of Cloud Computing - Azure AZ-900 Course

Summary

In this article, you've learned about cloud computing, what it is and what its key characteristics are.