openstack in an ever expanding world of possibilities - vancouver 2015 summit
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
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
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+
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
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
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
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?