From Zero to OpenStack



Similar documents
OpenStack Towards a fully open cloud. Thierry Carrez Release Manager, OpenStack

Snakes on a cloud. A presentation of the OpenStack project. Thierry Carrez Release Manager, OpenStack

SWIFT. Page:1. Openstack Swift. Object Store Cloud built from the grounds up. David Hadas Swift ATC. HRL 2012 IBM Corporation

Building a Cloud Computing Platform based on Open Source Software Donghoon Kim ( donghoon.kim@kt.com ) Yoonbum Huh ( huhbum@kt.

Iron Chef: Bare Metal OpenStack

FLOSSK: FLOSSTalk OpenStack 22 nd February, Arturo Suarez: Founder, COO&BizDev StackOps 21/02/12 1

Adrian Otto,

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

OpenStack Introduction. November 4, 2015

Introduction to Openstack, an Open Cloud Computing Platform. Libre Software Meeting

Introduction to Cloud : Cloud and Cloud Storage. Lecture 2. Dr. Dalit Naor IBM Haifa Research Storage Systems. Dalit Naor, IBM Haifa Research

OpenStack Tutorial. IEEE CloudCom Bret Piatt Community Stacker

Ubuntu OpenStack on VMware vsphere: A reference architecture for deploying OpenStack while limiting changes to existing infrastructure

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

Cloud on TEIN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat University

2) Xen Hypervisor 3) UEC

OpenStack PHP Usergroup Berlin, April 2011

Service Description Cloud Storage Openstack Swift

KT ucloud storage. Two Years of Life with OpenStack Swift / Jaesuk Ahn, Cloud OS Dev. Team, Korea Telecom

Comparing Open Source Private Cloud (IaaS) Platforms

Cloud Computing #8 - Datacenter OS. Johan Eker

Cloud security and OpenStack Primož Cigoj Laboratorij za odprte sisteme in mreže IJS-E5.

cloud functionality: advantages and Disadvantages

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

OpenStack Awareness Session

Introduction. Examples of use cases:

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

Cloud on TIEN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat

Simplified Private Cloud Management

CLOUDSTACK VS OPENSTACK. Apache CloudStack: It Just Works for Service Providers

OpenStack Ecosystem and Xen Cloud Platform

Storage solutions for a. infrastructure. Giacinto DONVITO INFN-Bari. Workshop on Cloud Services for File Synchronisation and Sharing

w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform

Operating Systems Virtualization mechanisms

SUSE Cloud 5 Private Cloud based on OpenStack

Virtual Datacenter or Virtualization in the datacenter. (OpenStack) Larry Rudolph

การใช งานและต ดต งระบบ OpenStack ซอฟต แวร สาหร บบร หารจ ดการ Cloud Computing เบ องต น

Cloud Computing using

WHITE PAPER. Software Defined Storage Hydrates the Cloud

Building Multi-Site & Ultra-Large Scale Cloud with Openstack Cascading

Software-Defined Networks Powered by VellOS

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

Openstack. Cloud computing with Openstack. Saverio Proto

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Mobile Cloud Computing T Open Source IaaS

Introduction to OpenStack

OpenStack Alberto Molina Coballes

HP Virtualization Performance Viewer

Change the Game with HP Helion

Infrastructure as a Service

Automation and DevOps Best Practices. Rob Hirschfeld, Dell Matt Ray, Opscode

Building Storage Service in a Private Cloud

Nebula Cloud Computing Project: Background, Technology, Operations, Challenges, and Status

Multi Provider Cloud. Srinivasa Acharya, Engineering Manager, Hewlett-Packard

White Paper. Deploying and Provisioning Databases in the Cloud: How Tesora s Database as a Service (DBaaS) Platform is Transforming Enterprise IT

Preparation Guide. How to prepare your environment for an OnApp Cloud v3.0 (beta) deployment.

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Google. Iustin Pop, <iustin@google.com> Google Switzerland. Sponsored by:

SUSE Cloud Installation: Best Practices Using an Existing SMT and KVM Environment

How To Build A Cloud Stack For A University Project

Cloud Computing for Control Systems CERN Openlab Summer Student Program 9/9/2011 ARSALAAN AHMED SHAIKH

Large Construction of a Cloud IaaS with Dynamic Resource Allocation Method Using OpenStack


Enterprise Storage Solution for Hyper-V Private Cloud and VDI Deployments using Sanbolic s Melio Cloud Software Suite April 2011

HP OpenStack & Automation

Cloud Computing. A new kind of developers? Presentation by. Nick Barcet nick.barcet@canonical.com

Isabell Sippli Cloud Architect, Lab Based Services IBM Software Group 2013 IBM Corporation

The OpenStack TM Object Storage system

A Cloud WHERE PHYSICAL ARE TOGETHER AT LAST

Active Directory - User, group, and computer account management in active directory on a domain controller. - User and group access and permissions.

Google

Implementing and Running Your Own Cloud Service

NephOS A Licensed End-to-end IaaS Cloud Software Stack for Enterprise or OEM On-premise Use.

Ubuntu OpenStack Fundamentals Training

Flash Use Cases Traditional Infrastructure vs Hyperscale

How To Store Data On A Server Or Hard Drive (For A Cloud)

How To Make A Cloud Work For You

KVM, OpenStack, and the Open Cloud

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

FleSSR Project: Installing Eucalyptus Open Source Cloud Solution at Oxford e- Research Centre

Protect Data... in the Cloud

ServerCentral Cloud Services Reliable. Adaptable. Robust.

HRG Assessment: Stratus everrun Enterprise

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

IBM Spectrum Protect in the Cloud

WHITE PAPER RUN VDI IN THE CLOUD WITH PANZURA SKYBRIDGE

Today. 1. Private Clouds. Private Cloud toolkits. Private Clouds and OpenStack Introduction

On- Prem MongoDB- as- a- Service Powered by the CumuLogic DBaaS Platform

Getting Started Hacking on OpenNebula

Chef for OpenStack. Matt Ray Southern California Linux Expo February 22, 2014

Building Success on Acquia Cloud:

Does Cloud Computing Still Matter? A Mainframer s Update. The trouble with cloud.

DOVECOT Overview. Timo Sirainen Chief Architect Co-Founder

Virtual Data Centre Public Cloud Simplicity Private Cloud Security

GPFS Cloud ILM. IBM Research - Zurich. Storage Research Technology Outlook

Oracle Solutions on Top of VMware vsphere 4. Saša Hederić VMware Adriatic

Veeam Summer School. Thomas Zaatman Veeam Software

Boas Betzler. Planet. Globally Distributed IaaS Platform Examples AWS and SoftLayer. November 9, IBM Corporation

Deploying Baremetal Instances with OpenStack

Transcription:

Richard Hartmann, RichiH@{freenode,OFTC,IRCnet}, rh@globalways.net August 20, 2011

Outline 1 Quick intro 2 Current situation 3 What is OpenStack? 4 OpenStack: Swift 5 Conclusion

Outline 1 Quick intro 2 Current situation 3 What is OpenStack? 4 OpenStack: Swift 5 Conclusion

Who am I? Project & Network Operations Manager at Passionate about FLOSS freenode staff

What is Globalways? ISP & ICTP German-wide DSL network Own DC in Stuttgart Total of six POPs in Frankfurt, Stuttgart & Reutlingen Connected via redundant dark fibers, wavelengths & leased lines Several high-profile government and industry clients Almost all services virtualized with Debian on Xen Always looking for new people...

What is the cloud? Common buzz-word On-demand services Dynamic and elastic; assumption of unlimited resources Pay-as-you-go Different layers of magic Physical infrastructure Software Business processes End-user interaction Everything-as-a-Service

Problems with existing solutions Expensive once you reach certain thresholds of usage Vendor lock-in You can not deploy a cloud solution used by a third-party, yourself Thus, no possibility to mix your own cloud with identical third-party cloud seamlessly No private cloud unless you are a huge customer (government, etc)

Problems with existing solutions, contd. No true QoS in the back-bone No guarantee for minimum IOPS No on-site, in-person verification of compliance (locked cages, access control, etc) You may be breaking European/German simply by using any cloud service provided by a US company or any of its subsidiaries, without being aware of it... (PATRIOT Act)

How does OpenStack solve this? It s FLOSS Open collaboration, everyone is welcome Your data stays yours; just export here and import there You can create your own cloud, use a third-party, or a mix thereof Picking from a wide array of service providers allows you to choose based on the features you need, e.g. compliance, QoS, etc. European providers are not subject to the PATRIOT Act!

How does OpenStack solve this? Modular design; pick and mix the OpenStack projects you want & need Heavy use of sharding Highly asynchronous design Eventual consistency is considered acceptable Emphasis on reliability and error-avoidance Blueprints, unit tests & continuous integration

Design goals of all OpenStack projects Highly modularized: Add new functionality easily and quickly High availability: Scale to high workloads without failing Fault tolerance: Isolate faults automatically to minimize effects and cascades Recoverable: Diagnose, debug, & rectify faults quickly Transparent & public governance Open standards: Community-driven, RESTful API

History of OpenStack 2010-03: Rackspace decides to open source Rackspace Cloud 2010-05: NASA opens Nebula to the public 2010-07: Formal launch of the project & first design summit in Austin 2010-10: Release of Austin 2011-02: Release of Bexar 2011-04: Release of Cactus 2011-08: Over 100 developers working on OpenStack Young, aggressive, efficient project

Projects within OpenStack Core Glance: Manage virtual machine images Nova: Manage virtualization solutions, e.g. Xen, KVM, UML, LXC, VMWare... Swift: Object storage Incubation Keystone: Authentication frame-work Dashboard: web UI More to come...

Swift Object storage No inherent limit on object sizes Supports striped transfers to increase speed Built-in redundancy Compability layer to emulate Amazon S3 Scales extremely well

Layout of Swift components Auth nodes (obvious...) Proxy nodes Central gateway for access control, etc Handles most faults within Swift Does not cache data, forwards only Optional rate-limiting capability Storage nodes Store accounts, containers and objects Main part of Swift Ring Keeps everything together Distributed hash; determines storage locations Partitioned to keep memory foot-print small

Layout of Swift components Replicators DB replicator Hash-based synchronization Resynchronisation via trivial high-water mark Simply looks at DB uid, DB-local id, timestamp and hash Initial seed to new machines via plain rsync! Storage replicator Hash-based, as well Synchronization based on rsync Use of partitioned rings keeps directory indices small and thus rsync fast

Layout of Swift components Account Reaper Asynchronous Allows for lazy deletion! Auditor Asynchronous Trawls the complete storage network Quarantines and replaces bad objects automagically Absolute must; failed disks are easy, bit rot is hard!

Initial deployment Simply install Ubuntu LTS 10.04 and add the OpenStack repository Debian packages coming along, as well Dell s Crowbar is looking very promising to automate most of deployment; based on Opscode s Chef Server URLs with detailed instructions at the end of this presentation :)

Deployment best practices Five or more fully separate zones Physical location Power and backup power Network connectivity WAN interconnects You can start with one machine per zone; with proper planning, you can simply add machines to the zones to scale as you grow Three or more copies of every object, at max one per zone Even if you lose a whole zone, you can replicate from two zones to two others, essentially cutting replication time in half

Deployment best practices, contd. Separate management network from data network VLANs are OK, two physical interfaces preferable Never use RAID; failures should be known to Swift ASAP! Contain maintenance, upgrades etc to one zone at a time Quick replacement/repair? Just do it. Might take longer? Take disk/machine out of order so Swift can start to replicate in the background Swift provides good fault detection & handling; still monitor on top of that, yourself! OSSEC to aggregate & parse log files Zabbix, Nagios, Ganglia, etc. for everything you can think of (e.g. load, smart status, sensors, disk space, port status...)

Our deployment Still in the testing phase, but looking very good Five zones across three data centers 1 Gbit/s switching within zones Zones interconnected via MPLS over redundant 10 Gbit/s lines Switching & MPLS ensure line-rate speeds with minimal overhead

Is it worth it? Short answer: Yes Yet, OpenStack is still somewhat intimidating The next release, Diablo, is scheduled for September and considered ready for general consumption Working with a well-designed product is fun You know the people who build and use OpenStack care about your data

More resources http://www.openstack.org http://wiki.openstack.org http://glance.openstack.org http://nova.openstack.org http://swift.openstack.org http://tinyurl.com/openstack-releases http://tinyurl.com/openstack-admin-cactus https://github.com/dellcloudedge/crowbar http://www.opscode.com

Thanks! I hope you had fun listening to this talk Feel free to contact me with questions