Cisco Public © 2010 Cisco and/or its affiliates. All rights reserved. 1 OpenStack – Enterprise Trends Shannon McFarland – CCIE #5245 Principal Engineer – Cloud and Virtualization
© 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 Trends What are Enterprises doing with OpenStack? Baseline vs. Premium OpenStack deployments Common design scenarios
Cisco Public 3 © Cisco and/or its affiliates. All rights reserved. Trends
Cisco Public 4 © Cisco and/or its affiliates. All rights reserved. Virtualization (Server, Storage, App, etc) Public/Hybrid Cloud Public Cloud RetractionPrivate Cloud Cost driven Horrible mistake Missed expectations: -Cost -HA -Performance -Ops Cloud done their way: -Self-service- Understand cost better -Elastic- Understand Cloud HA -Multi-tenancy- IT meet DevOps
Cisco Public 5 © Cisco and/or its affiliates. All rights reserved. Old-School Server Virtualization Cloud with Hypervisors Cloud with Containers ? Learned lots of stuff: Hypervisors Multi-DC Virtual networking etc.. OpenStack KVM Zen ESXi Hyper-V Eucalyptus Cloudstack OpenStack Docker It’s about the App, stupid Docker + stuff CoreOS Kubernetes Mezos etc..
Cisco Public 6 © Cisco and/or its affiliates. All rights reserved. Cool and exciting technologies are borderline useless if IT process & change control don’t adapt Elastic, self-service, FastIT, are all the enemy of legacy IT models Changing technology hoping for different results when IT policies don’t change to meet new requirements
Cisco Public 7 © Cisco and/or its affiliates. All rights reserved. What are Enterprises Doing with OpenStack?
Cisco Public 8 © Cisco and/or its affiliates. All rights reserved. OpenStack, at least today, is targeted at hosting modern day distributed applications written for the cloud – This isn’t your grandpa’s server virtualization platform built for individual VM HA/Mobility Sandbox environments A place to research, learn and test CI/CD processes PoC web applications along with ‘practicing’ the new DevOps methodology A place to learn the whole cloud deployment framework, document, train, move to production Development environments Using the lessons learned in the sandbox phase: ‒ Build Dev, QA and production environments ‒ Apply CI/CD processes ‒ Slow-role Web application deployment either on ‘standard’ OpenStack or in conjunction with a PaaS deployment Data Processing environments – Big Data clusters, etc.. Training systems – Cheap and fast to build and tear down for each class Revenue generating applications – Vertical applications
Cisco Public 9 © Cisco and/or its affiliates. All rights reserved. The Dashboard isn’t, generally, where developers launch their instances/workloads
Cisco Public 10 © Cisco and/or its affiliates. All rights reserved. Boot the Instance Config Management App is Deployed Rinse & Repeat - Cloud-init for Puppet/Chef/etc.. - Image already has agent/script user-guide/content/user- data.html # Nodes for web server instances node 'sales-web-01' { include lamp } tree /etc/puppet/modules/lamp/ /etc/puppet/modules/lamp/ ├── files │ ├── apache2.conf │ ├── index.php │ └── php5.conf └── manifests └── init.pp nova boot --user-data./cloud-config-puppet.txt --image precise-x86_64 --flavor m1.tiny --key_name ctrl-key --nic net-id=42823c88-bb86-4e9a-9f7b-ef1c0631ee5e sales-web-01
Cisco Public 11 © Cisco and/or its affiliates. All rights reserved. Growing interest in Heat-type deployments:
Cisco Public 12 © Cisco and/or its affiliates. All rights reserved. Baseline vs. Premium Deployments
Cisco Public 13 © Cisco and/or its affiliates. All rights reserved. Common Baseline Components - Example OpenStack Platform NetworkNeutronML2OVSLinux BridgeInfrastructureHaproxy/KeepalivedComputeNovaKVMZenStorageSwiftCeph Object GWCinder Ceph Block RBD GlanceOrchestrationetc..
Cisco Public 14 © Cisco and/or its affiliates. All rights reserved. Common Premium Components - Example OpenStack Platform NetworkNeutronML2OVS Cisco Nexus Linux BridgeInfrastructureComputeNovaKVMZenStorageSwiftCinder Ceph Block RBD GlanceOrchestrationetc..
Cisco Public 15 © Cisco and/or its affiliates. All rights reserved. Deployment Summary
Cisco Public 16 © Cisco and/or its affiliates. All rights reserved. OpenStack components live South of the Top-of-Rack switch Your existing DC, Internet Edge and BN architecture stays the same It’s about the compute, storage and orchestration/management tiers Your apps go largely unchanged Services Access Layer Agg Layer Core Layer UCS C-Series UCS B-Series Enterprise/ Internet
Cisco Public 17 © Cisco and/or its affiliates. All rights reserved. All-in-One (AIO) – Getting Started AIO Controller/Compu te/Storage AIO Controller: -MySQL, MariaDB, etc -RabbitMQ, Qpid, etc.. -API Endpoints: -Keystone -Glance -Nova -Neutron -Cinder -Heat -Swift AIO Controller Compute/Stor age Compute Storage Compute AIO Controller
Cisco Public 18 © Cisco and/or its affiliates. All rights reserved. All-in-One (AIO) Compressed HA Data Center Infrastructure OOB Compute Network Node(s) AIO Controller Compute Network Node(s) AIO Controller Compute Network Node(s) AIO Controller Spine/Agg Layer TOR(s) Spine/Agg Layer Block Storage AIO Controllers: -Galera/MySQL -RabbitMQ -API Endpoints: -Keystone -Glance -Nova -Neutron -Cinder -Heat -Swift OOB SLB Infrastructure Services Build/PXE Automation DNS DHCP NTP Logging Object Storage
Cisco Public 19 © Cisco and/or its affiliates. All rights reserved. Service Cloud + Tenant Cloud Data Center Infrastructure OOB Spine/Agg Layer TOR(s) Spine/Agg Layer OOB Object Storage Swift Proxies TOR(s) Object Storage OOB RabbitMQ API Endpoints Galera TOR(s) Compute OOB Block Storage Object Storage RabbitMQ API Endpoints Galera Compute Block Storage Object Storage RabbitMQ API Endpoints Galera Compute Block Storage Object Storage Compute Network Node(s) Compute Network Node(s) Compute Block Storage Compute
Cisco Public 20 © Cisco and/or its affiliates. All rights reserved. It’s the ‘underlay’ Cloud Used as a hosting platform for tenant cloud services – usually in a large cloud (1000s of instances with s of tenants) It is an OpenStack deployment that will host (virtually) the OpenStack control functions used by each tenant Service Cloud AIO Controller Tenant 1 AIO Controller Tenant 2 Compute
Cisco Public 21 © Cisco and/or its affiliates. All rights reserved.
Cisco Public 22 © Cisco and/or its affiliates. All rights reserved. Cisco Public © Cisco and/or its affiliates. All rights reserved. Load-Balancers Controllers Compute Swift Storage MGMT/CIMC/API Network Public Network Storage Network CIMC eth0 eth1 DC/Interne t Service VIPs
Cisco Public 23 © Cisco and/or its affiliates. All rights reserved. Cisco Public © Cisco and/or its affiliates. All rights reserved. Trends include the movement to or back to private clouds with the design option to link workloads between various clouds (Public<>Private) Don’t go down the path of OpenStack if your goal is a ‘free’ alternative to another server virtualization system – Use OpenStack for what OpenStack was built for Several interesting Open Source projects are making their way into or in replacement of traditional designs There are ‘baseline’ tools and projects within OpenStack but you may find that some are not what you need – ‘Premium’ designs provide additional quality, scale, management and support options over the ‘baseline’ offering The larger the cloud gets the more you run into critical scale issues with OpenStack and primarily with SW- based networking (OVS, Encap, iptables, NAT, L3 agent, etc..) OpenStack is for real, but immature in some aspects, especially networking and upgrades – Gaps are closing quickly Real value-add is not in installation and the basic OpenStack components but rather on overall system design, DevOps, optimization and scale-out above what a baseline OpenStack system provides
Thank you.