C1 Flashcards
5 characteristics of cloud computing
- on-demand self-service
- broad network access
- resource pooling
- rapid elasticity
- measured service
on-demand self-service
customers can provision compute time
and data storage without requiring intervention of a system administrator at the service provider
broad network access
widely accessible over the network using
standard protocols
resource pooling
with the same set of resources multiple customers are served; resources can be dynamically reassigned. Customer has no control over exact location of resource (apart
from specifying region).
rapid elasticity
automatic acquisition and release of resources to enable up- and downscaling. Available capacity appears unlimited to the customer.
measured service
all use of resources is metered. Can be used for monitoring and billing.
three service models
- Software as a Service (SaaS)
- Platform as a Service (PaaS)
- Infrastructure as a Service (IaaS)
SaaS
applications running on a provider’s cloud infrastructure, accessible through a “thin client” interface (for example web browser, smartphone App)
eg. web-based e-mail, web-based document processing, social media platforms, online bookshops
PaaS
Deploy applications onto cloud infrastructure, written using languages/libraries/services supported by the cloud provider
- abstract deployment: no control of underlying hardware resources
eg. Google App Engine
IaaS
“Rent” computing resources: CPU time, storage, networking. Arbitrary software can be run on these resources
how novel is cloud computing?
the individual technologies (virtualization, utility computing, service metering, broad network access) are not new. Cloud computing is a combination of existing technologies
FaaS
Functions as a Service: write functions that are hosted in the cloud
- no need to think about servers and infrastructure
- function is invoked by an app running on a terminal
- pay per function invocation
4 deployment models
- private cloud: private to single organization
- public cloud: infrastructure open for use by general public
- community cloud: exclusive use by a community of users
- hybrid cloud: infrastructure that is any combination of the above
multi-cloud
use resources from multiple cloud providers because you might not want to rely on a single provider
federated clouds
multiple organizations pooling their cloud infrastructure together to create a single larger infrastructure