From How-To to POC to Production: Learning by Building. Presented By: Grant Kirkwood, CTO Unitas Global March 4, 2017 SCALE 15x Pasadena, Calif

Similar documents
Managing Openstack in a cloud-native way

HA for OpenStack: Connecting the dots

Ubuntu Openstack Installer, Single Machine Mode

POWERED BY OPENSTACK. Powered by OpenStack. Globo.Tech GloboTech Communications

BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer

OpenStack Havana All-in-One lab on VMware Workstation

Building a Video Optimized Private Cloud Platform on Cisco Infrastructure Rohit Agarwalla, Technical

OpenStack Lab on VMware Workstation Setting up the All-In-One VM

Build Cloud like Rackspace with OpenStack Ansible

SUSE OpenStack Cloud Production Deployment Architecture. Guide. Solution Guide Cloud Computing.

Orchestrator ver

OPENSTACK CLOUD RUNNING IN A VIRTUAL MACHINE. In Preferences, add 3 Host-only Ethernet Adapters with the following IP Addresses:

Life Without DevStack: OpenStack Development With OSA. Miguel

"Charting the Course... H8Q14S HPE Helion OpenStack. Course Summary

Infrastructure Matters

SUSE OpenStack Cloud

Jumpstart your Production OpenStack Deployment with

ESET Remote Administrator 6. Version 6.0 Product Details

Part2: Let s pick one cloud IaaS middleware: OpenStack. Sergio Maffioletti

CloudOpen Europe 2013 SYNNEFO: A COMPLETE CLOUD STACK OVER TECHNICAL LEAD, SYNNEFO

Reimagining OpenStack*

Introduction to OpenStack

IN2P3-CC cloud computing (IAAS) status FJPPL Feb 9-11th 2016

Best Practice Deployment of F5 App Services in Private Clouds. Henry Tam, Senior Product Marketing Manager John Gruber, Sr. PM Solutions Architect

Network Design Clinic

Introduction to Cisco and Intel NFV Quick Start

The Road to Rolling Upgrade of Intel Private Cloud

UPGRADING OPENSTACK WITHOUT COMPLEXITY OR COMPROMISE

Building a compliance program based on Open Source Georg Kunz

OpenStack in 10 minutes with DevStack

RED HAT CLOUD STRATEGY (OPEN HYBRID CLOUD) Ahmed El-Rayess Solutions Architect

INSTALLATION RUNBOOK FOR Iron.io + IronWorker

Getting Started with OpenStack

OSDC.de 2013 Introduction to OpenStack. Justin Clift Open Source & Standards RH 17 April 2013

CS-580K/480K Advanced Topics in Cloud Computing. OpenStack

OpenStack Enabling DevOps Shannon McFarland CCIE #5245 Distinguished DEVNET-1104

OpenStack and Hadoop. Achieving near bare-metal performance for big data workloads running in a private cloud ABSTRACT

Installing and Using Docker Toolbox for Mac OSX and Windows

Percona Live Europe Amsterdam, Netherlands October 3 5, 2016

OpenStack and Ceph The winning pair OPENSTACK SUMMIT ATLANTA MAY 2014

At a high level, the current OPNFV CI pipeline can be summarized as follows:

SOFTWARE DEFINED NETWORKING/ OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS

StratusLab Cloud Distribution Installation. Charles Loomis (CNRS/LAL) 3 July 2014

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack

OpenStack Manila An Overview of Manila Liberty & Mitaka

BUILD, MODERNIZE AND PROTECT WITH IBM CLOUD PRIVATE

The InfluxDB-Grafana plugin for Fuel Documentation

Web Evaluation Report Guidelines

Minimizing the Risks of OpenStack Adoption

Cisco VIRL. The Swiss-Army Knife of Network Simulators. Simon Knight, Software Engineer Brian Daugherty, Technical Leader.

Containerized Cloud Scheduling Environment

Pro Version. Note the new Log Status box.

File system, 199 file trove-guestagent.conf, 40 flavor-create command, 108 flavor-related APIs list, 280 show details, 281 Flavors, 107

Adding Speed and Agility to Virtualized Infrastructure with OpenStack

Red Hat OpenStack Platform 10 Product Guide

OSA 201: Deep dive into deploying OpenStack with OSA

Red Hat OpenStack Platform 13

Red Hat OpenStack Platform 10

Verteego VDS Documentation

GETTING STARTED WITH OPENSTACK. Kenneth Hui, Rackspace Dan Radez, Red Hat April 27, 2016

1.7 Limit of a Function

Minimal OpenStack Starting Your OpenStack Journey

SARDINA. The road to OpenStack at (one of?) UK s largest academic private cloud: University of Edinburgh

NET1821BU THE FUTURE OF NETWORKING AND SECURITY WITH NSX-T Bruce Davie CTO, APJ 2

Upcoming Services in OpenStack Rohit Agarwalla, Technical DEVNET-1102

Trove Onboarding Session Introductory course for contributors and reviewers

FOSDEM 14 UNIFIED CLOUD STORAGE WITH VANGELIS KOUKIS, TECHNICAL LEAD, SYNNEFO

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

COMMUNITY-GENERATED ROADMAP

Your desktop blew up my storage strategy

Fuel VMware DVS plugin testing documentation

Consumer Opinions and Habits A XIRRUS STUDY

Infrastructure-as-Code and CI Infrastructure at Open Stack A look at one of the largest CI systems and system administration

Patching and Updating your VM SUSE Manager. Donald Vosburg, Sales Engineer, SUSE

Tempest: Integrated OpenStack Testing

Accelerate OpenStack* Together. * OpenStack is a registered trademark of the OpenStack Foundation

Learn Linux in a Month of Lunches by Steven Ovadia

PRODUCT BRIEF Cubro Vitrum Management Suite PRODUCT BRIEF. 1

Jason Bomar, CCIE #9316 Chief Network Architect

Distributing OpenStack on top of a Key/Value store

WIND RIVER TITANIUM CLOUD FOR TELECOMMUNICATIONS

VMware Integrated OpenStack Installation and Configuration Guide

Code Review for DevOps

The Total Newbie s Introduction to Heat Orchestration in OpenStack

ganeti Comparing IaaS VMware vs OpenStack vs Google s Ganeti November 2013 Giuseppe Gippa Paternò

Edge Computing Operations:

OpenStackFundamentals Workshop

Think Small to Scale Big

VMware + OpenStack. Dan Wendlandt Director of Product Management VMware VMware Inc. All rights reserved.

Polarion Trial Installation 17.2

User Guide for XenServer Fuel Plugin

M0n0wall and IPSEC March 20, 2004 Version 1.1 Francisco Artes

FOSS IN TELCOS. Is it something new for the TELCOS? June Evgeny Zobnitsev

Simplified CICD with Jenkins and Git on the ZeroStack Platform

OpenStack Cluster Zero-Downtime Upgrade ft. Kolla

OSF Strategy & Vancouver Summit Update

Contrail Cloud Platform Architecture

Tools for Distributed, Open Source Systems Administration

TECH GUIDE. OpenStack Installation: A Practitioner s Guide

May 2018 OpenStack Manila

Transcription:

From How-To to POC to Production: Learning by Building Presented By: Grant Kirkwood, CTO Unitas Global March 4, 2017 SCALE 15x Pasadena, Calif 1

OPENSTACK WHAT IS OPENSTACK? Science experiment A mess of competing projects and priorities De facto choice for new private clouds 2

ONE DOES NOT SIMPLY LEARN OPENSTACK 3

FROM HOW-TO: TO POC: TO PRODUCTION! LEARNING BY BUILDING 4

STEP 1: 5

DEVSTACK WHAT IS IT? Scripted install All-in-one Up and running in minutes 6

DEVSTACK WHAT YOU NEED Laptop! VirtualBox Ubuntu DevStack + + 7

DEVSTACK DOWNLOAD VirtualBox: https://www.virtualbox.org/wiki/downloads Ubuntu: http://releases.ubuntu.com/16.04/ubuntu-16.04.10-server-amd64.iso 8

DEVSTACK INSTRUCTIONS Install VirtualBox Create an Ubuntu VM Install DevStack Help found here: http://ronaldbradford.com/blog/downloading-and-installing-devstack-2016-04-02/ 9

DEVSTACK Step by step instructions here Tested. it works! Thanks Ronald Bradford http://ronaldbradford.com/blog/downloading-and-installing-devstack-2016-04-02/ 10

DEVSTACK WHAT WE LEARNED CLI basics How Horizon (etc) should work (and look) 11

STEP 2: 12

HOW-TO WHAT IS IT? Step-by-step walkthrough Vanilla / trunk-based Not scripted each component built by hand 13

HOW-TO WHAT YOU NEED Some hardware ideal Intel NUCs are good VLAN-capable switch Patience! 14

HOW-TO DOWNLOAD Ubuntu: http://releases.ubuntu.com/16.04/ubuntu-16.04.10-server-amd64.iso Documentation: http://docs.openstack.org/mitaka/install-guide-ubuntu/ A good text editor: https://atom.io A note on versions 15

HOW-TO DOWNLOAD Documentation: 16

HOW-TO DOCUMENTING Why the good text editor? Documenting your work critical You WILL do things wrong You WILL want to do things differently next time around yes next time 17

HOW-TO DOCUMENTING Leave yourself some notes! Will save you grief later And helps with learning AND will need for HA 18

HOW-TO INSTRUCTIONS Internet (2 networks) Switch 3+ Servers Architecture decisions in official how-to doc Use provider networks with self-service option 19

HOW-TO INSTRUCTIONS Initial network setup Translate to home network http://docs.openstack.org/mitaka/install-guide-ubuntu/environment-networking.html 20

HOW-TO TOPOLOGY 192.168.10.0/24 Cut it in half 10.0.10.0/24 Internet Router Switch Controller Compute 1 Compute 2, etc. 21

HOW-TO CORE COMPONENTS Contents from How-To Tutorial: Essential: Environment, Identity, Image, Compute, Networking, Dashboard, Block Storage 22

OPENSTACK TIME MACHINE 23

HOW-TO LIFTOFF Time to launch your first VM Good chance it won t work Where to look for clues Remember Devstack 24

WHEN YOU (SUCCESSFULLY) LAUNCH YOUR FIRST VM LOOKS LIKE THIS: FEELS LIKE THIS: 25

HOW-TO WHAT WE LEARNED OpenStack under the hood How all the components work together Where to look for clues when something goes wrong CLI in-depth 26

HOW-TO SHORTCOMINGS Not designed to scale Not optimized for performance Not built highly available Wouldn t use this in production 27

HOW-TO NEXT STEPS Tear it down and start over! J Do it from your notes this time (how-to phone-a-friend) Fix the things you want to improve Make sure documentation complete will need for POC 28

HOW-TO NOT QUITE READY FOR POC A proof of concept has to be built with business use in mind That means we have a bunch of new stuff to learn 29

HOW-TO SCALABILITY & RELIABILITY Now the fun begins First, time to upgrade storage: Ceph! Start by changing Glance to a Ceph backend Keep it simple only change one thing at a time! Then change Cinder to use Ceph for volumes 30

HOW-TO SCALABILITY & RELIABILITY Building for high availability: wrapping services in more services service burritos? What components do we use? Where do they fit? Can t really build on top of the existing config This is just one way to do it 31

HIGH AVAILABILITY 32

HIGH AVAILABILITY MariaDB RabbitMQ 33

HIGH AVAILABILITY Private VLAN for MariaDB Private VLAN for RabbitMQ MariaDB Galera RabbitMQ MariaDB Galera RabbitMQ MariaDB RabbitMQ 34

HIGH AVAILABILITY Private VLAN for MariaDB Private VLAN for RabbitMQ MariaDB Galera MariaDB RabbitMQ RabbitMQ I P Linux Bridge network Galera V I P HAProxy I P MariaDB RabbitMQ I P Keepalived Linux Bridge network Linux Bridge network Private VLAN for OpenStack Management 35

HOW-TO SCALABILITY & RELIABILITY Ok, so that s the controllers! Now that we know how it fits together Back to your build notes! 36

HOW-TO SCALABILITY & RELIABILITY Notable changes service endpoints Update hosts file with pointer to HA endpoint which means build the service endpoints to IPs that don t initially exist! Update haproxy as you go along 37

HOW-TO SCALABILITY & RELIABILITY Example: 38

HOW-TO TESTING Break it! Looping VM launching Power cycle controllers mid-cycle Haproxy stats helpful Tempest, Rally, etc. 39

HOW-TO 40

STEP 3: 41

PROOF OF CONCEPT NOW THE FUN BEGINS You know how it all works now but Throw everything you just learned out the window! 42

PROOF OF CONCEPT QUESTION: Are you in the business of building and operating technology infrastructure? 43

PROOF OF CONCEPT DECISIONS Are we building for a business requirement? Must assume POC will be used (after all, if not, it wasn t a successful POC!) Therefore, build as if for production Don t want to be doing this by hand 44

PROOF OF CONCEPT DECISIONS Deployment method Distribution? (refer to question 1) Automation ie; OpenStack-Ansible Hardware 45

PROOF OF CONCEPT BUSINESS REQUIREMENTS Define business requirements & success criteria Keep it simple to start! Each service adds complexity, whether or not used Conduct surveys: regimented/consistent process for adding new services 46

PROOF OF CONCEPT GETTING STARTED Build small environment using distribution of choice now that you understand how it works inside (or non-distribution with OpenStack-Ansible) Test business applications in environment 47

PROOF OF CONCEPT UPDATES & UPGRADES Brain surgery 48

STEP 4: 49

PRODUCTION DEFINITION Supporting business-critical workload Downtime not an option Tied to revenue (and thus our jobs!) 50

PRODUCTION OPERATIONAL REQUIREMENTS Monitoring Tracking Measuring performance Updates & upgrades 51

PRODUCTION AUTOMATION Much of what you did is automated with major distributions Still critical to understand how it all works Serves as foundation for production grade operational excellence 52

LEARNING BY BUILDING ROADMAP / SUMMARY Testing the waters with DevStack VirtualBox and a laptop Up and running in minutes Get comfortable with how it should work Build with How-To Build it by hand with openstack.org tutorial Learn how the pieces work together Document and take notes like crazy! High availability and scalability Proof of Concept Define business objectives Desire to build/operate or consume? Switch to distribution Keep it simple, add services slowly/thoughtfully Test, break, break again Production Monitoring Tracking Updates & upgrades Upgrade storage to Ceph Make all services HA Try to break it 53

CONTACT Contact Us Presenter Grant Kirkwood - CTO, Unitas Global grant.kirkwood@unitasglobal.com IRC: tnarg Twitter: @prolixity Visit Us! Booth #610 (on the left when you walk in next to Disney) 54