Second semester

Cloud computing

Objectives

Differentiating between cloud computing and on-premises computing
Select the best type of service between IaaS, PaaS, SaaS for a particular need
Provision various services in the cloud
Handling different core services in the cloud (storage, compute, database)
Deploy a highly available architecture in the cloud

Course outline

Since the arrival on the market in 2006 of Amazon Web Service (AWS), a commercial offering including storage and computing services, the world of IT has undergone a drastic metamorphosis. No longer needing to invest in a datacenter, companies can now rent machines to meet their needs in just a few clicks. Fifteen years on, AWS now offers over 200 managed services, and is no longer alone on the market (Gougle Cloud Plateform (GCP), Microsoft Azur, OVH).
While it is no longer necessary to invest in physical machines, it is nevertheless important to understand how the services offered by a Cloud Provider work, and how to make them communicate with each other. The course will cover the following concepts:
Object storage
Computing instances
databases
Basic cloud security rules
Network creation
Serverless
Infrastructure as Code
By the end of the course, students will be able to deploy a highly available architecture in the cloud.

Prerequisites

Introductory level Python, Introductory level BoD