Managing Openstack in a cloud-native way

Similar documents
Contrail Cloud Platform Architecture

Contrail Cloud Platform Architecture

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

HA for OpenStack: Connecting the dots

Industry-leading Application PaaS Platform

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

Beyond 1001 Dedicated Data Service Instances

The four forces of Cloud Native

Build Cloud like Rackspace with OpenStack Ansible

High Availability for Enterprise Clouds: Oracle Solaris Cluster and OpenStack

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

The intelligence of hyper-converged infrastructure. Your Right Mix Solution

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

An Open Architecture for Hybrid Delivery

How Software Defined Everything can reduce TCO

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Architecting Microsoft Azure Solutions (proposed exam 535)

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Actual Agility with SDN: Weaving SDN into Data Center Automation May 6, John Burke Principal Research Analyst & CIO

Alexandre Menezes Cloud Solution Architect

Important DevOps Technologies (3+2+3days) for Deployment

Oracle Application Container Cloud

Love Containers, Love Devops, Love Openshift, Where's my business case?

S Implementing DevOps and Hybrid Cloud

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

Edge Computing Operations:

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

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

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

ACCENTURE & RED HAT ACCENTURE CLOUD INNOVATION CENTER

The Latest EMC s announcements

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Microservices with Red Hat. JBoss Fuse

Hedvig as backup target for Veeam

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

, )!"#$%#$&! " # # # $!!" S ÔÕµaz`]^

PLEXXI HCN FOR VMWARE ENVIRONMENTS

Windows Azure Services - At Different Levels

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

Networking for Enterprise Private Clouds

DEPLOY MODERN APPS WITH KUBERNETES AS A SERVICE

DEPLOYING NFV: BEST PRACTICES

Let s say that hosting a cloudbased application is like car ownership

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

Revamped and Automated the infrastructure for NTN Buzztime

OPENSTACK BEIJING CONFERENCE. by: Steven Hallett Head of Cloud Infrastructure Engineering and Operations

Introduction to OpenStack Trove

Deploying and Operating Cloud Native.NET apps

Red Hat OpenStack Platform 10 Product Guide

Take Back Lost Revenue by Activating Virtuozzo Storage Today

HPE HELION CLOUDSYSTEM 9.0. Copyright 2015 Hewlett Packard Enterprise Development LP

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Cisco Unified Data Center Strategy

DELL EMC VSCALE FABRIC

Percona XtraDB Cluster

Pasiruoškite ateičiai: modernus duomenų centras. Laurynas Dovydaitis Microsoft Azure MVP

Red Hat Roadmap for Containers and DevOps

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

Adding Speed and Agility to Virtualized Infrastructure with OpenStack

Thomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia

Sentinet for Microsoft Azure SENTINET

The Programmable Network

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

#techsummitch

Build an open hybrid cloud and paint it red and blue

Software Defined Storage

Cisco Container Platform

Hi! NET Developer Group Braunschweig!

ebook ADVANCED LOAD BALANCING IN THE CLOUD 5 WAYS TO SIMPLIFY THE CHAOS

Merging Enterprise Applications with Docker* Container Technology

WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

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

Cisco Application Centric Infrastructure

DevOps CICD PopUp. Software Defined Application Delivery Fabric. Frey Khademi. Systems Engineering DACH. Avi Networks

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

Airship A New Open Infrastructure Project for OpenStack

Cloud Native Applications. 主讲人 :Capital One 首席工程师 Kevin Hoffman

70-532: Developing Microsoft Azure Solutions

CONTAINERS AND MICROSERVICES WITH CONTRAIL

White Paper. Why Remake Storage For Modern Data Centers

Realities and Risks of Software-Defined Everything (SDx) John P. Morency Research Vice President

Take Risks But Don t Be Stupid! Patrick Eaton, PhD

DevOps and Continuous Delivery USE CASE

Architectural overview Turbonomic accesses Cisco Tetration Analytics data through Representational State Transfer (REST) APIs. It uses telemetry data

Distributed Network Function Virtualization

vsan Management Cluster First Published On: Last Updated On:

Microclouds for Fragmented Markets Getting OpenStack everywhere!

Integrated Management of OpenPOWER Converged Infrastructures. Revolutionizing the Datacenter

Enterprise Journey to OpenStack Adoption: Real World Stories

REDUCE TCO AND IMPROVE BUSINESS AND OPERATIONAL EFFICIENCY

What is Dell EMC Cloud for Microsoft Azure Stack?

Windows Server Windows Server Windows Server 2008

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

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

Orchestrating an OpenStack* based IoT Smart Home

Life as a Service. Scalability and Other Aspects. Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT

70-532: Developing Microsoft Azure Solutions

Modernizing Virtual Infrastructures Using VxRack FLEX with ScaleIO

Transcription:

Managing Openstack in a cloud-native way

Alberto García Marcel Haerry Red Hat Cloud Architect Over 5 years helping companies to adopt emerging technologies Network engineer in a previous life Leading the Architecture of Swisscom s ElasticStack and PaaS Member of CloudFoundry s Technical Advisory Board Automate all the things! Background in SystemEngineering and Software Development

Our motivation

Use Cases https://www.mycloud.ch https://developer.swisscom.com

Modern IT philosophy at Swisscom rapid release cycles to iterate quickly on new features and bugfixes Strong and thorough CI/CD approach. Highly automated and tested before promotion through stages. High availability and scalability as you grow Promoting a devops culture through the teams fault tolerant and secure deployments and lifecycle Building platforms for the next generation workload

Is it doable?

Openstack control plane Components are decoupled: load balancer, messaging bus State is in the database Allows dynamic topologies: Can be scaled in/out based on control plane load due to workload usage Control plane services can be virtualized Openstack dedicated projects for deployment automation

The pacemaker HA approach All in one deployment doesn t scale as it is (rabbitmq, galera) Big VMs doesn t fit well in virtual environments Life cycle of baremetal is slow CI/CD is more complex -> How to iterate on individual components? Clustering software is stateful Binding control plane to infrastructure

HAProxy/Keepalived HA approach Based on Javier Peña s architecture https://github.com/beekhof/osp-ha-deploy/blob/master/ha-keepalived.md Pacemaker free architecture Distributed control plane fits well in this model Virtualization is feasible thanks to flexibility in the services layout design Does not bind application to infrastructure

Seems doable, let s design it

Distributed & virtualized control plane Pulling the pieces apart towards a distributed architecture Horizontal scalable services (wherever possible) virtualized control-plane Isolate shared state (Galera & RabbitMQ)

(Double) Highly Available Architecture Component Web Services HAProxy Mysql Mongo Rabbitmq HA model HAProxy Keepalived Galera Replica-set Rabbitmq native clustering Redis Non-API components Sentinel Resiliency in the application Application Level Infrastructure Level

Modeling the components Control Plane Compute Simple networking, one network for everything Grouping services per major component Including lightweight supporting services in the role Small sized virtual machines Hyperconverged High density hardware Network isolation of storage, control & data Network HA with bonding Part of a layer 3 spine-leaf design Local ephemeral storage

Lifecycle CI/CD Framework Multiple stages to gain confidence in changes Clear separation between code and configuration Puppet & Deployment Orchestrator for Puppet Virtual Machines & Storage described in code ScaleOut purely through API Calls

Storage Hyperconverged compute nodes Cinder with Scaleio scales with the amount of disks & so servers ObjectStore completely externally (Atmos) Glance using external S3 Backend caching of images in the control plane

distributed network services for SDN

Big picture

our journey

Active-Active HA support in Openstack components http://gorka.eguileor.com/simpler-road-to-cinder-active-active/

Bootstrapping clusters

Monitor health automate simple remediations NO MAGICAL RECOVERY

Benefits & drawbacks

Cloud like architecture Control services can be treated as stateless applications Operation of Openstack control plane similar to cloud workloads Dynamic and agile control plane for Openstack Cost effective solution (thanks to virtualization) Openstack control plane does not depend on infrastructure

Cloud like day 2 operations Measurable & scalable per component On-boarding new services -> deploy new roles Parallel deployment of Control Plane for upgrades Backup only the stateful services, restage everything else Redeployment of nodes in case of failure / problems

Drawbacks Not fully A/A ready: Cinder-volume & Galera RabbitMQ/MariaDB don t scale horizontally No magical recovery Network partitions & keepalived Horizon needs sticky sessions -> RRDNS does not work

Future work OpenStack components Build services A/A from the beginning Built-in health-endpoints in services (e.g. query from HAProxy or monitoring) Deployment Packaging deployment as containers (Kolla?!) Architecture Decoupling storage from compute?

THANK YOU