openstack in an ever expanding world of possibilities - vancouver 2015 summit

31
1 OpenStack in an Ever Expanding World of Possibilities Lew Tucker VP/CTO Cloud Computing, Cisco Systems, Inc. @lewtucker ® OpenStack is a registered trademark of the OpenStack Foundation

Upload: lew-tucker

Post on 06-Aug-2015

257 views

Category:

Technology


0 download

TRANSCRIPT

1

OpenStack in an Ever Expanding World of Possibilities

Lew Tucker

VP/CTO Cloud Computing, Cisco Systems, Inc.

@lewtucker

®OpenStack is a registered trademark of the OpenStack Foundation

2

Entire Industries are being disrupted by waves of innovation

Internet and Cloud Computing

3

Marc Andreesen’s 2011 proclamation

4

Now there are more virtual machines than physical hosts creating a new model of software-driven infrastructure

Physical Domain Virtual Domain

Instant, self-provisioning, dynamic allocation of resources

5

Cloud computing brought in multi-tenancy and larger scale - changing the fundamental economics

Public Cloud Computing

http://www.rackspace.com/knowledge_center/whitepaper/cloud-economics

http://www.joeweinman.com/

6

Application developers started building apps in a new way

• Cloud Computing services and their APIs created a platform

• Applications could be developed and deployed much much faster

• Automation became essential part of operations

• Development and Operations Merged into DevOps

• Data center looked through a software lens – OpenStack gains ground

But Something Else Happened

Cloud Computing became a “platform” for “cloud-native” application development

7

• Openstack public cloud providers

• AWS-like cloud inside the firewall

• eCommerce and Media Companies

Adoption is cutting across different sectors

https://www.openstack.org/user-stories/

8

OpenStack becomes a new layer in the data center software stack

Nova, Neutron, Swift, Horizon, Keystone, Cinder, Ceilometer, Heat, Trove,…..

9

Software Defined Networking (SDN) - another distruption as software takes over networking

NFV VNFOpenFlow

10

Network Controllers move to Open Source

OpenStack SVCS

OpenStack Neutron Driver

11

OpenStack Neutron Networking

Cisco, Arista, Big Switch, Brocade, A10, Embrane, Freescale, HP, IBM, Juniper, Mellanox, MetaPlugin, Midokura, NEC, Citrix, Nuage, ODL, PLUMgrid, Pluribus, Ryu, Radware, vArmour, VMware

40+

12

European Standards Body Takes on NFV

13

Working with Standards Developing Organizations and open source projects to develop an open reference platform for NFV

Open Platform for NFV

14

OpenStack: Enterprise and Carrier grade working groups formed

› Resource Allocation & Optimization

› Resource Isolation

PLUGIN ESXi

OS NETWORK FRAMEWORK

OS COMPUTE FRAMEWORK

OS STORAGE FRAMEWORK

NEUTRONAPI

NOVA APISWIFT

API

PLUGIN

GLANCEAPI

CINDERAPI

PLUGIN

OS KEYSTONE FRAMEWORK

KEYSTONE API

Ceilo

mete

r

PLUGINLinux

COMPUTE STORAGENETWORK IDAM

Su

pp

ort fu

nctio

ns

PLUGINPLUGIN

Cloud Manager

Application Domain OSS

NFV Applications Enterprise Applications

› Real Time Response– Interrupt servicing– OVS latency

› Networking– WAN orchestration– VNF provisioning

› Carrier Grade Security– Multi-tenancy with end-to-end

isolation

› Software Management and Upgrade Support– Hitless & automated upgrades

›Backup and Restore– Automatic backup

› Audit and Trouble Shooting– Audit log, monitor

› Assurance:› High Availability– Mitigation of failures– Fault monitoring and heath

check

FirewallDPICDNWAN

AccelerationDNSCarrier

Grade NAT Session BorderController

PE RouterEPC

https://wiki.openstack.org/wiki/Teams/NFV

15

• Agility • Faster Time to Market

• Lower Cost• Automation through software

• De-risk investment• Open Systems• Mitigate vendor-lockin

• Application platform that spans both public and private deployments

Meanwhile in the enterprise – Software Defined Data Centers….

16

Configuration and Cabling Becomes CodeTemplates and declarative models replace manual procedures

submodule execd-routes { import inet-types { prefix inet; } include execd-types;

description “providesfor configuring static routes (IPv4 and IPv6). grouping routes { container inet { list route { key "name prefix-length"; leaf name { type inet:ipv4-address; } leaf prefix-length { type prefixLengthIPv4; }

leaf enabled { type boolean; default true; }

17

Software-driven Infrastructure based on Policy rather than manual configuration

Congress: Policy as a ServiceGroup-based Policy API’s

OpFlex: Policy Protocol

18

Cloud platform model and virtualized services moving to media creation and distribution

19

LiveAd SpliceEncryptXcode Playout

Live toVOD

EncryptXcode Capture Playout

IOS VOD

EncryptXcode Capture Playout

cDVREncryptXcode Capture Ad Splice Playout

Virtualized

Video Processing Transformation

Time To Market Agility

OpEx

CapEx

Applications

Orchestration Orchestration

Infrastructure Storage NetworkCompute

EncryptXcode Capture

Ad Splice PlayoutXcode

Virtual Functions

EncryptXcode Ad Splice Playout

EncryptXcode Capture Playout

EncryptXcode Capture Playout

IOS VODLive cDVRLive to VOD

EncryptXcode Capture Ad Splice Playout

Today

Weeks to minutes

50% improvement

35% improvement

20

New models for Development

21

Sounds a lot like a cloud….

22

Is there a battle here?

Virtual Machines vs Containers

23

Virtual Machines vs Containers

Hardware

Operating System

Hypervisor (type 2)

Virtual Machine

Operating System

Bins / libs

App App

Virtual Machine

Operating System

Bins / libs

App App

• Virtualization of a physical server• Multi-tenant cloud platforms• Different operating systems onto the

same server

Virtual Machines

Hardware

Operating System

Container

Bins / libs

App App

Container

Bins / libs

App App

Containers

• Uses operating system to separate resources used by different application containers

• Share operating system kernel services

24

Used together – lots of options

VM VM VM VM VM VM VM

Kubernetes Kubernetes

HOST HOST HOST

Kubernetes

OpenStack

Virtual Machines Bare Metal Hosts

Tenant A Tenant B Tenant C

25

MagnumContainers as a Service on an OpenStack Platform

• API service developed by the OpenStack Containers Team for OpenStack

• Makes Docker Swarm and Kubernetes available as first class resources in OpenStack

• Uses Heat to orchestrate an OS image which contains Docker and Kubernetes

• Image is run either in virtual machines or bare metal in a cluster configuration

• Choice: Can orchestrate Core OS and Atomic (Container micro OS)

Kubernetes Endpoint

Docker Endpoint

Nova Endpoint

Magnum

• https://wiki.openstack.org/wiki/Magnum

26

KollaInstallation of OpenStack services as set of containers

• Deploy OpenStack using container technology for atomic upgrades in seconds

• Containerizing OpenStack is meant to optimize image-based management of OpenStack

• Uses Heat Templates and YAML to define services and pods

• Solves a manageability and availability problem with the current state of the art deployment systems in OpenStack

https://launchpad.net/kolla

Kubernetes Minion

Key

ston

e P

OD

Nov

a P

OD

Kubernetes Minion

Gla

nce

PO

D

Neu

tron

PO

D

SVC

SVC SVC

Pods communicate using Services

IP subnets per POD IP subnets per POD

SVC

Neu

tron

PO

D

27

KollaBringing OpenStack Services into the CI/CD DevOps world

28

Real-time Predictive Analytics and Visualization

28

https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/real-time-predictive-analytics-and-visualization-for-openstack-operations

AVOS – Analytics and Visualization on OpenStack

29

Services, Microservices and data drive increased need for analytics, health checking, and visualization

AVOS

CEPH EWS

Cloud Pulse

30

OpenStack keeps expanding …..

Compute (Nova) Dashboard (Horizon) DNS (Designate)

Network (Neutron) Glance (Image) Orchestration (Heat)

Object Storage (Swift) Identity (KeyStone) Data Processing (Sahara)

Block Storage (Cinder) Telemetry (Ceilometer) Deployment (Triple O)

Bare Metal (Ironic) Database (Trove) Application Catalog (Murano)

Magnum (Containers) Key Management (Barbican) Policy (Congress)

File System (Manila) Messaging (Zaqar) ….

31

• Yes. OpenStack will continue to move into new areas

• Trick will be finding the right balance to have each new innovation feed into the whole rather than pull it apart

• We need to continue to seek a sound, overall, architecture, and a focus on what brings true value to users of the platform

• Commitment by the community to make it work

Can OpenStack evolve to meet these new challenges and possibilities?