Cloud Computing Flashcards
4 Types of Services
Compute - virtual computer running apps, programs
Storage - virtual hard drive storing files
Networking - virtual network defining internet connections of network isolations
Databases - virtual DB for storing data
Benefits of Cloud
Cost Effective No upfront cost, PAYG
Global Launch anywhere in the world
Reliable Data back up, revoery, fault tolerance
Scalable Increase and decrease as necessary
Elastic Automate scaling during spikes and drops
Current Hardware managed and patched without interuption
Secure Secure by default or configured to granular level
SaaS
Software managed by cloud provider. Don’t worry about anything else.
Gmail, Salesforce.
For customers who use it
PaaS
We worry about deployment of our apps, but not about the underlying OS or infra
For developers
IaaS
Basic building blocks of cloud IT.
Access to networking, computers, storage
Don’t worry about physical location, IT staff, data centers, hardware.
For Admins
3 Deployment models
Public Cloud - All built on cloud provider via Virtual network
Private Cloud - On prem in own data center
Hybrid - Connecting on prem with public cloud
Capex vs Opex
Capex - Upfront cost, deduct from tax bill over time, guess on what you need then grow into it
Opex - No upfront cost, lease what you need when you need it, less slack, deduct from tax bill in year.
Availability
Your ability to ensure service remains available (highly available, or HA)
Ensure no single point of failure to ensure certain level of performance
Availability Zones
Physical location made up of one of more data centers.
Having redundant servers in different data centers
Data centers sometimes referred to as AZ’s, but can be more than one.
If one goes down, the other can take over.
Load balancer
Evenly distributes traffic to multiple servers in one or more datacenters
Distributes traffic across several Availability Zones to ensure high availability.
Once server is not functioning, traffic is stopped.
Scalability
Ability to grow rapidly or unimpeded
Vertical vs Horizontal scaling
Vertical - scaling up, get a bigger server
Horizontal - Add more servers the same size.
Elasticity
Ability to shrink and grow to meet demand
Like scalability, but happens automatically
Done by scaling out (horizontal scaling) i.e. adding more VMs/servers
Scale sets
Azure virtual machine scale sets let you create and manage a group of load balanced VMs.
The number of VM instances can automatically increase or decrease in response to demand or a defined schedule.
Fault tolerance
Ability to prevent failure