Openstack - an introduction to the cloud

Preview:

DESCRIPTION

An introduction to cloud computing, Infrastructure as a Service and Openstack

Citation preview

® 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

Recommended