CC Flashcards
cloud computing
using a network of remote servers hosted on the internet to store, manage and process data, rather than a local server/computer
IaaS - Infrastructure as a Service
Provides access to networking, VMs and data storage (Eg. Azure)
4 common Cloud services
Compute, networking, storage, databases
benefits of Cloud computing
- cost effective (pay as you go)
- global (regions all over the world)
- secure (cloud provider takes care of security)
- reliable (data backups, disaster recovery, data replication, fault tolerance)
- scalable
- elastic (automatic scaling depending on demand)
- current (automatic hardware and software updates)
SaaS - Software as a Service
a product run and managed by the service provider (For Customers)
PaaS - Platform as a Service
Focus on deployment and management of YOUR apps (EG. heroku) (For Devs)
Public cloud deployment model
Everything build on cloud (Aka cloud-native)
Private cloud deployment model
Everything built on premise
Hybrid deployment model
Using both on-premis and a cloud-service-provider
Cross-cloud deployment model
using multiple cloud service providers
CAPEX vs. OPEX
capital expenditure vs operational expenditure.
spending money upfront (buying physical computers) vs smaller, over-time payments (leasing software and cloud resources)
Availability (Highly Available)
The ability to remain available (by ensuring there is no single point of failure)
Scalability
The ability to grow rapidly
Elasticity
the ability to grow or shrink to meet demand
fault tolerance
the ability to prevent a failure