Goals

Understand the principles of cloud computing and how it differs from traditional on-premises or colocation hosting. Get to know the principal service models, major cloud providers and their services. Understand the difference between a traditional and a serverless cloud application. Implement and monitor a simple cloud application.

Introduction

Context

On-Premises

On-premises hosting refers to the practice of hosting and managing IT infrastructure within an organization's own physical location, rather than using a third-party provider. This involves purchasing and maintaining servers, storage, networking equipment, and other necessary hardware and software to provide IT services.

On-premises software

Colocation

Colocation refers to the practice of renting and maintaining servers, storage, networking equipment, and other necessary hardware and software to provide IT services. Typically, this involves setting up contracts with monthly fees and fixed terms.

Colocation centre

Workload

A workload describes the incoming demand placed on a system, characterized by the volume, rate, and nature of requests or tasks over time.

So this can be requests to a web server, database records, daily reports, AI inference, AI training and more.

Elasticity

Elasticity describes how well a system can scale resources up and down in response to workload changes.

image16.png

A look at Internet traffic trends during Super Bowl LVII

Scalability