openstack - an introduction to the cloud
DESCRIPTION
An introduction to cloud computing, Infrastructure as a Service and OpenstackTRANSCRIPT
® Copyright 2013 GigaSpaces Ltd. All Rights Reserved1
Introduction to Openstack and the Cloud
January 2014Barak Merimovich
Cloudify Team LeaderGigaSpaces
® Copyright 2013 GigaSpaces Ltd. All Rights Reserved3
What is Openstack What is a cloud? The cloud landscape Openstack Openstack in Action Summary
AGENDA – SESSION 1
® Copyright 2013 GigaSpaces Ltd. All Rights Reserved4
WHAT IS OPENSTACK
OpenStack aims to provide the ubiquitous open source cloud computing platform for public
and private clouds.
® Copyright 2013 GigaSpaces Ltd. All Rights Reserved5
WHAT IS CLOUD COMPUTING
® Copyright 2013 GigaSpaces Ltd. All Rights Reserved6
WHAT IS OPENSTACK
Infrastructure as a Service
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved7
WHAT IS INFRASTRUCTURE AS A SERVICE
The basic building blocks of a data center: Storage Compute Network
… but ‘virtualized’. So what do we mean when we say ‘virtualized’.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved8
VIRTUAL STORAGE
I want to store data. I want: High Capacity High Availability Low Cost
I don’t want: To care about buying disks To know about the details of high availability To talk to an administrator
An Example!
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved9
VIRTUAL COMPUTE
Give me a machine where I can run my application. I want to:
Be able to specify the size of the machine – CPU, Disk, Memory Be able to specify what Operating System the machine is running
I don’t: Care where the machine is physically installed I sure as hell don’t want to install it myself.
Before we continue, let’s talk about Machine Virtualization
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved10
SOME FACTS
Moore’s Law: the number of transistors on integrated circuits doubles approximately every two years Computers are getting stronger, faster, more efficient.
But software does not necessarily keep up. High power servers are under utilized.
Server Sprawl poor hardware resource utilization poor system and software level security wasted energy
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved11
COMPUTER VIRTUALIZATION
Split a single high power ‘physical’ machine into multiple smaller ‘virtual’ ones.
The ‘real’ machine is called the Host OS. The ‘virtual’ machines are called Guests. The software the runs the virtual machines is called a
Hypervisor.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved12
HYPERVISOR IMPLEMENTATIONS
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved13
VIRTUALIZATION IN ACTION
Let’s see a demonstration of a Virtual Machine running in the VirtualBox Hypervisor.
Let’s continue with our example.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved14
VIRTUAL NETWORKING
Also called Network as a Service (NaaS), or Software Defined Networking (SDN). Hottest cloud buzzword right now.
What is a network, anyway? The technology that allows computers to communicate with each
other. Simple, right?!
Network architectures can be VERY complex.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved15
NETWORK ARCHITECTURES – FLAT NETWORK
Simple, easy to understand and use. This is how most clouds worked up to a year or so ago. Real world data centers are not flat – problem with migrating
existing applications to the cloud.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved16
NETWORK ARCHITECTURES - COMPLEX NETWORKS
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved17
VIRTUAL NETWORKS
A virtual network link is a link that does not consist of a physical (wired or wireless) connection between two computing devices but is implemented using methods of network virtualization.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved18
THE CLOUD LANDSCAPE – PUBLIC CLOUDS
Amazon. Amazon. And more Amazon.
Also some other people.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved19
THE CLOUD LANDSCAPE – PRIVATE CLOUDS
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved20
OPENSTACK VERSIONS
Release name Release date Included Component code names [17]
Austin 21 October 2010[44][45] Nova, Swift
Bexar 3 February 2011[46] Nova, Glance, Swift
Cactus 15 April 2011[47] Nova, Glance, Swift
Diablo 22 September 2011[48] Nova, Glance, Swift
Essex 5 April 2012[49] Nova, Glance, Swift, Horizon, Keystone
Folsom 27 September 2012[50] Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Grizzly 4 April 2013[51] Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder
Havana 17 October 2013[52]Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved21
OPENSTACK CONCEPTUAL COMPONENTS
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved22
OPENSTACK LOGICAL DIAGRAM
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved23
OPENSTACK IS VERY DEVELOPER FOCUSED
Install only the components you need. Deploy the components on separate machines, as required. Openstack is pluggable:
Storage plugins for alternate storage devices Compute plugins for alternate hypervisors Horizon plugins for extending the OpenStack dashboard
Openstack is extensible Add your own components and infrastructure.
One API, many clouds (HP, Rackspace, private)
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved24
HUGE DEVELOPER COMMUNITY
1000 different contributors to Openstack Havana.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved25
OPENSTACK IN ACTION
Let’s have a look at the HP public cloud, which is based on Openstack Grizzly with some modifications.
® Copyright 2012 GigaSpaces Ltd. All Rights Reserved26
SUMMARY
Openstack is an IaaS for both private and public cloud, and aims to be more.
Built for scalability, pluggability, extensibility. Huge developer community Industry backing
® Copyright 2013 GigaSpaces Ltd. All Rights Reserved27
QUESTIONS