RedHat. JavaEE6/JBoss, Ruby,. PHP, Python, Perl,. Node.js. 2010. WSO2. JavaEE6, JBoss. 2011 ... also support PHP, Perl, Python, Erlang, Scala, Clojure, .Net ...
The OpenStack Cloud Computing Framework and Ecosystem Thomas Michael Bohnert, Andy Edmonds, Christof Marti, Fabrice Manhart.
#ICCLab / ZHAW www.cloudcomp.ch
Disruption with Huge Potential
Source: T. M. Bohnert, M. Lindner, "Cloud Computing Primer (slides)", ICT Future Networks and Mobile Summit, Florence, Italy, Jun 2010
ICCLab - www.cloudcomp.ch
2
A Reality
ICCLab - www.cloudcomp.ch
3
Potential of Infrastructure as a Service 8% 19%
27% IaaS Storage as a Service IT Management as a Service
46%
PaaS
Estimated 2012 Cloud Revenue Breakdown by Subsector – Total $4.3bn (220+ vendors) Source: Cloud Adoption in the Enterprise: From the Playground to Production William Fellows, VP Research, 451 Research
ICCLab - www.cloudcomp.ch
4
Commercial Eco-System
ICCLab - www.cloudcomp.ch
5
Options
ICCLab - www.cloudcomp.ch
6
Consequences
Lock-in ICCLab - www.cloudcomp.ch
7
Alternatives
Open Source & Open Standards
ICCLab - www.cloudcomp.ch
8
Challenges Diversity
Availability ICCLab - www.cloudcomp.ch
9
Cloud Computing Enablement Open Source • • • • •
Xen, Xen Cloud Platform (XCP) KVM – Kernel-based Virtualization VirtualBox - Oracle supported Virtualization Solutions OpenVZ - Container-based, Similar to Solaris Containers or BSD Zones LXC – User-space chroot’ed installs
ICCLab - www.cloudcomp.ch
10
Open Source Software-as-a-Service
Very fuzzy …
ICCLab - www.cloudcomp.ch
11
Open Source Platform-as-a-Service Year Started
Sponsors
Supported Plattforms
VMware
Java/Spring, Node.js, Grails, Ruby/Rails, Ruby/Sinatra, *)
2011
RedHat
JavaEE6/JBoss, Ruby, PHP, Python, Perl, Node.js
2010
WSO2
JavaEE6, JBoss
2011
Joyent
Node.js
2011
*) some derived products (AppFog, Stackato,...) also support PHP, Perl, Python, Erlang, Scala, Clojure, .Net
ICCLab - www.cloudcomp.ch
12
Open Source Infrastructure-as-a-Service Year Started
License
Supported Hypervisors
2006
GPL
Xen, KVM, VMware*
2008
Apache 2 (since 2012)
Xen, KVM, VMware, OracleVM
2008
Apache 2
Xen, KVM, VMware
Apache 2
Xen, KVM, VMware, VirtualBox, Hyper-V, qcow2
2010
*) not in OpenSource Version
ICCLab - www.cloudcomp.ch
13
Open Cloud Computing Interface Protocol and API for Management Of Cloud Service Resources. OCCI was originally initiated to create a remote management API for IaaS, PaaS model based Services
OCCI is inclusive of an evolving world of cloud resources
Genesis of OpenStack
April 5, 2012: OpenStack “Essex” Release Delivers Pluggable Cloud Operating System to Power Global Clouds ICCLab - www.cloudcomp.ch
15
OpenStack Architecture Everything has an API Message based Discrete Pluggable Components
ICCLab - www.cloudcomp.ch
16
Key Component: Compute • Nova: Provides virtual servers on demand – KVM, Xen, VMware, HyperV, VirtualBox,LXC
• Looks after scheduling, networking & Block Storage – Future componentisation via Cinder and Quantum ICCLab - www.cloudcomp.ch
17
Key Component: Image • Glance: Virtual Machine Image Registration and Storage – Storage via pluggable backends
ICCLab - www.cloudcomp.ch
18
Key Component: Object Storage • Swift: Store & Retrieve data • Data (objects) are stored in buckets (containers) • Eventually consistent design
ICCLab - www.cloudcomp.ch
19
Key Component: Identity • Keystone: authentication and authorization – all the OpenStack services.
• Service type catalog of services. • Pluggable front and back ends ICCLab - www.cloudcomp.ch
20
Key Component: Dashboard • Horizon: A modular web-based user interface for all the OpenStack services • Core functionality – Other via cmd. line
ICCLab - www.cloudcomp.ch
21
Demonstration • OpenStack Capabilities • IaaS – Create VM – Create Block Storage – Attach Storage
• Object Storage – Place an Object in a Container
ICCLab - www.cloudcomp.ch
22
Adopters
ICCLab - www.cloudcomp.ch
23
How can YOU take part? Swiss OpenStack User Group! Meet-up soon to be announced @openstackch http://linkd.in/os-ugch
Join in! ICCLab - www.cloudcomp.ch
24