4. Cloud computing
•Definition (NIST):
–Cloud computing is a model for enabling ubiquitous, convenient, on-
demand network access to a shared pool of configurable computing
resources
•Types
–Private/public/hybrid
•Service models
–IaaS
–PaaS
–SaaS
Example of cloud.
5. What is OpenStack?
“OpenStack is a cloud operating system that controls large
pools of compute, storage, and networking resources”.
– OpenStack website.
6. Who is using OpenStack?
• Paypal, eBay, AT&T, Telefonica, Dell, HP, IBM, RedHat, Canonical,
Rackspace, VMWare, …
7. Compute (Nova)
• Manage machines at scale
• Supports (ordered by maturity)
– QEMU/KVM
– Hyper-V
– VMWare
– Xen
– Bare metal
– Docker containers
– LXC
• Alternatives out there: Amazon EC2, Docker
8. Identity Management (Keystone)
• Defines projects, users, groups, roles and their permissions
• Authentication
– Name and password
– LDAP
– Other external methods (ie: Kerberos)
• Authorization
• Token generation
• Domains (higher level tan projects), Federation
10. Storage
• Block storage (Cinder)
– Persisten block-level storage device, aka virtual hard drive
• Shared file system (Manila)
– Shared block storage
– NFS, HDFS
• Object storage (Swift)
– Store and retrieve through HTTP via RESTful API
• Image service (Glance)
– Manage VM disk images
12. More services
• Ceilometer – Telemetry
– Statistics and monitors for billing, benchmarking, …
• Heat – Orchestration
– Composite cloud applications
– Kind of like docker-compose
• Sahara – Elastic Map Reduce
– Hadoop cluster provisioning
• Magnum – Containers
– Expose Docker and Kubernetes
13. Example applications
• High throughput computing
• Web hosting
• Public cloud
• Web service
• eCommerce
• Big Data
• DBaaS
• Video Processing and Content Delivery
• From the sample configurations in the OpenStack website:
– http://www.openstack.org/software/sample-configs