32
An Open Source Cloud Framework Hitesh Wadekar

OpenStack Introduction

Embed Size (px)

Citation preview

Page 1: OpenStack Introduction

An Open Source Cloud Framework

Hitesh Wadekar

Page 2: OpenStack Introduction

About me – Hitesh Wadekar

• I am a Software Developer.

• I have been working with Persistent System Limited, Pune since July 2009.

• Involve in Persistent mainly on Cloud and Networking R & D.

• Contributing and active on OpenStack since March 2011.

• Research and Development area: Cloud, Virtualization, Networking and Operating Systems.

Current study: Software Defined Networking and Service Oriented

Architecture in data center. Contact me : [email protected].

Page 3: OpenStack Introduction

• Overview of Cloud computing, Service model and deployment.

• What is OpenStack.

• Who are involved.

• Projects under OpenStack.

• OpenStack Releases

• Overview of OpenStack architecture.

• How to contribute in OpenStack.

• Q&A.

Agenda

Page 4: OpenStack Introduction

Cloud ComputingCloud computing is set of resources and services offered through the Internet

Windows 2008

Cric InfoUbuntuWeb

Service

Management STACK

Servers

Network

ClientWEB SERVICE

Client

W2k8

Mobile Client

Page 5: OpenStack Introduction

Cloud Service Model

Private(On-Premise)

Infrastructure

(as a Service)

Platform(as a Service)

Software(as a Service)

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Applications

Security & Integration

Storage

Server HW

Networking

Servers

Databases

Virtualization

Runtimes

Security & Integration

Applications

Managed by you Managed by vendor

Page 6: OpenStack Introduction

Cloud Deployment Model

1.Public cloud2.Private cloud3.Hybrid cloud

Page 7: OpenStack Introduction

OpenStack Cloud

OpenStack is a community of open source developers, participating organizations and users who are building and running the open source cloud operating system.

“OpenStack is an Infrastructure as a service which is known as a Cloud Operating System, that takes resources such as compute, storage, network, virtualization technologies and controls those resources at a data center level”

“OpenStack’s basic requirement: “Cloud must be simple to implement and massively scalable”

Page 8: OpenStack Introduction

In the beginning…

Page 9: OpenStack Introduction

http://www.openstack.org/

Page 10: OpenStack Introduction
Page 11: OpenStack Introduction
Page 12: OpenStack Introduction

> 110 Companies

>1556 PeopleHardwareVendors Service

Providers

>50 MVenture Capital

Page 13: OpenStack Introduction

OpenStack Project

• OpenStack Compute (Nova): Provision OpenStack Compute: provision and manage large networks of virtual machines

• OpenStack Object Store (Swift): Create petabytes of reliable storage using standard servers

• OpenStack Image Service (Glance): Catalog and manage large libraries of server images

• OpenStack Quantum Service: provide Network as a service to compute.

• Other components: Dashboard, Authentication(Keystone), CLI...

Page 14: OpenStack Introduction

some numbers:

42 committers made 731 commits323 files modified281658 lines added120582 lines removed

30 Day Commit Activity

Nova79,372 lines of code19,877 comments19,941 blanks~145 contributors

Page 15: OpenStack Introduction

some numbers:

7 committers made 30 commits21 files modified748 lines added183 lines removed

30 Day Commit Activity

Swift34,784 lines of code6,790 comments5,015 blanks~36 contributors

Page 16: OpenStack Introduction

some numbers:

GlanceA few minutes of ‘wc –l’ and ‘git log’

~20 contributors

About half the size of Swift but about twice as active

Page 17: OpenStack Introduction

some numbers:

11committers made 91commits338 files modified50421 lines added35569 lines removed

30 Day Commit Activity

Dashboard16,821 lines of code2,023 comments3,606 blanks~26 contributors

Page 18: OpenStack Introduction

some numbers:

KeystoneA few minutes of ‘wc –l’ and ‘git log’

~20 contributors

About half the same size Swift but about twice as active

Page 19: OpenStack Introduction

OpenStack Releases

Page 20: OpenStack Introduction

Why OpenStack

• Control and Flexibility. Open source platform means you’re never locked to a proprietary vendor, and modular design can integrate with legacy or third-party technologies to meet  your business needs.

• Industry Standard.  More than 60 leading companies from over a dozen countries are participating in OpenStack, including Cisco, Citrix, Dell, Intel and Microsoft, and new OpenStack clouds are coming online across the globe.

• Proven Software.  Run the same software that today powers some of the largest public and private clouds in the world.

• Compatible and Connected. Compatibility with public OpenStack clouds means enterprises are prepared for the future—making it easy to migrate data and applications to public clouds when conditions are right—based on security policies, economics, and other key business criteria.

Page 21: OpenStack Introduction

Component of OpenStack

Page 22: OpenStack Introduction

Conceptual Architecture of OpenStack

Page 23: OpenStack Introduction
Page 24: OpenStack Introduction

Logical Architecture of OpenStack Folsom release

Page 25: OpenStack Introduction

Nova/Quantum Architecture

Adapted from http://ken.pepple.info/openstack/2011/04/22/openstack-nova-architecture/

Page 26: OpenStack Introduction
Page 27: OpenStack Introduction

Sample Deployment Architecture of OpenStack

Page 28: OpenStack Introduction

Sample Deployment Architecture of OpenStack

Page 29: OpenStack Introduction

http://devstack.org/

Page 30: OpenStack Introduction

stack.sh: shell scripted source install

quickest path to running code that is accessible to change

see everything that gets installed and configured

nova services, glance, keystone, swift, dashboard and quantum

runs all the services in named screen sessions

Page 31: OpenStack Introduction

References and Links

http://wiki.openstack.org/Releaseshttp://wiki.openstack.org/http://devstack.org/http://wiki.openstack.org/DemoVideos

Page 32: OpenStack Introduction

Q & A

Contact us for OpenStack India:http://twitter.com/openstackindiameetup.com/Indian-OpenStack-User-Grouphttp://www.slideshare.net/openstackindia