beginner - 30 hours (50% lecture and labs; 50% practice exams)
4 domains

Passing Grade is 700/1000
you need to get around 70% to pass
ExamPro - free practice exam
Cloud computing:
The practice of using a network of remote servers hosted on the internet to store, manage, and process data, rather than a local server or a personal computer.
On-premise:
- You own the servers
- You hire the IT people
- You pay or rent the real-estate
- you take all the risk
Cloud Providers:
- Someone else owns the server
- Someone else hires the IT people
- Someone else pays or rents the real estate
- You are responsible for you configuring cloud services and code, someone else takes care of the rest
Evolution of Cloud Hosting:

What is Amazon?

What is AWS?
Amazon web services
It was launched in 2006 and is the leading cloud service provider in the world.
cloud service providers can be initialized as CSPs
EC2 is the backbone

What is a Cloud Service Provider(CSP)?
A Cloud Service Provider is a company which
- provides multiple cloud services e.g tens to hundred of services
- those cloud services can be chained together to create cloud architectures
- those cloud services are accessible via Single Unified API eg AWS API (access cli, console)
- those cloud services utilized metered billing based on usage e.g per second, per hour
- those cloud services have rich monitoring build in eg. AWS cloud trail
- those cloud services have an infrastructure as a Service (IaaS) offering
- those cloud services offers automation via infrastructure as Code (IaC)

If a company offers multiple cloud services under a single UI but do not meet most of or all of these requirements, it would be referred to as a Cloud Platform e.g. Twilio, HashiCorp, Databricks
Landscape of CSPs:

Gartner Magic Quadrant for Cloud:
Magic Quadrant (MQ) is a series of market research reports published by IT consulting firm gartner that rely on proprietary qualitative data analysis methods to demonstrate market trends , such as direction, maturity and participants.
Common Cloud Services:
4 most common types of cloud service (the 4 core) for infrastructure as a service (Iaas) would be:
-
Compute - imagine having a virtual computer that can run application, programs and code
-
Networking - imagine having virtual network defining internet connections or network isolations between services or outbound to the internet
-
Storage - imagine having a virtual hard-drive that can store files
-
Databases - imagine having a virtual database for storing reporting data or a database for general purpose web-application
Aws has 200+ cloud services
The term “cloud computing” can be used to refer to all categories, even though it has “compute” in the name
AWS Technology Overview:

Evolution of Computing:
Dedicated
- A physical server wholly utilized by a single customer.
- You have to guess your capacity
- You’ll overpay for an underutilized server
- You can’t vertical scale, you need a manual migration
- Replacing a server is very difficult
- You are limited by your Host Operating System
- Multiple apps can result in conflicts in resource sharing
- You have a guarantee of security, privacy, and full utility of underlying resources
VMs
- You can run multiple Virtual Machines on one machine.
- Hypervisor is the software layer that lets you run the VMs
- A physical server shared by multiple customers
- You are to pay for a fraction of the server
- You’ll overpay for an underutilized Virtual Machine
- You are limited by your Guest Operating System
- Multiple apps on a single Virtual Machine can result in conflicts in resource sharing
- Easy to export or import images for migration
- Easy to Vertically or Horizontally scale
Containers
- Virtual Machine running multiple containers
- Docker Daemon is the name of the software layer that lets you run multiple containers.
- You can maximize the utilization of the available capacity which is more cost-effective
- Your containers share the same underlying OS so containers are more efficient than multiple VMs
- Multiple apps can run side by side without being limited to the same OS requirements and will not cause conflicts during resource sharing
Functions
- Functions are managed VMs running managed containers.
- Known as Serverless Compute
- You upload a piece of code, choose the amount of memory and duration.
- Only responsible for code and data, nothing else
- Very cost-effective, only pay for the time code is running, VMs only run when there is code to be executed
- Cold Starts is a side-effect of this setup