09-Cloud Computing-Computing as a Service
09-Cloud Computing-Computing as a Service
Computing as a Service
Prof. Raffaele Montella, Ph.D.
http://raffaelemontella.it raffaele.montella@uniparthenope.it
Outline - Computing in the Cloud
● Introduction
● Computing as a service
● Advanced services
● Serverless computing
● Conclusion
Introduction
● Infrastructure as a Service.
● Instant deployable computing power.
● There is no queue: the resources are allocated and
consumed:
○ More CPUs than in the user availability.
○ Expensive high-end GPGPU devices.
○ Diverse and different environments for product testing.
● Elasticity
● Scalability
● Pay as you go
Compute as a Service
● Private clouds
● Public clouds
● Cloud burst
Virtualization
● Components:
○ Cloud Management System
○ Fabric Controller
○ Cloud Monitor
● Instance health.
● Instance load.
● Example:
○ Container 1: web server
○ Container 2: database server
● Example:
○ Package: Sweep parameters application.
● Lightweight.
App
App
App
App
App
Bins & Bins &
Libs Libs
Docker
Bins & Bins &
Libs Libs
Guest OS Guest OS
Guest OS
Hypervisor Hypervisor
Server Server
● Scaling containers:
○ Docker Swarm
○ Kubernetes container management (Google)
● Private clouds
● Initial cost of investment
● Hybrid clouds
● Total cost of ownership
● Cloud burst
● Time to marked