Crash Course in Open Source Cloud Computing



Similar documents
Crash Course in Open Source Cloud Computing. David Nalley CloudStack Community Manager

Overview: Building Open Source Cloud Computing Environments

Open Source Toolchains for Cloud and OVF Management

Hitchhiker's Guide to Open Source Cloud Computing

OpenStack Ecosystem and Xen Cloud Platform

PRIVATE CLOUD PLATFORM OPTIONS. Stephen Lee CEO, ArkiTechs Inc.

Mobile Cloud Computing T Open Source IaaS

Comparing Open Source Private Cloud (IaaS) Platforms

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

Comparing Ganeti to other Private Cloud Platforms. Lance Albertson

ICCLab. Future Internet Research and Cloud Computing. Thomas Michael Bohnert, Christof Marti, Andy Edmonds

How To Install Eucalyptus (Cont'D) On A Cloud) On An Ubuntu Or Linux (Contd) Or A Windows 7 (Cont') (Cont'T) (Bsd) (Dll) (Amd)

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

T Mobile Cloud Computing Private Cloud & Assignment

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

Infrastructure as a Service

Getting Started Hacking on OpenNebula

Cloud Computing and Big Data What Technical Writers Need to Know

The OpenStack Cloud Computing Framework and Ecosystem

Building a big IaaS cloud with Apache CloudStack

OpenStack Alberto Molina Coballes

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

2010 Virtualization and Cloud Computing Survey

OpenNebula The Open Source Solution for Data Center Virtualization

OpenStack Tutorial. IEEE CloudCom Bret Piatt Community Stacker

Stackato PaaS Architecture: How it works and why.

Agenda. Begining Research Project. Our problems. λ The End is not near...

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

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

Criteria for Evaluation of Open Source Cloud Computing Solutions

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Virtualization & Cloud Computing (2W-VnCC)

OpenNebula Open Souce Solution for DC Virtualization

Intro to Virtualization

How To Build A Cloud Stack For A University Project

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

Cloud Management Tools

Introduction to OpenStack

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

OpenNebula Open Souce Solution for DC Virtualization

A Gentle Introduction to Cloud Computing

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

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

DevOps and SUSE From check-in to deployment

Virtualization and Cloud Computing

OpenNebula Cloud Platform for Data Center Virtualization

Sistemi Operativi e Reti. Cloud Computing

Enterprise PaaS Evaluation Guide

RED HAT CLOUD SUITE FOR APPLICATIONS

Iron Chef: Bare Metal OpenStack

The Clouds Are Coming! Are We Ready?

Automated deployment of virtualization-based research models of distributed computer systems

2011 Cloud Computing Outlook Survey Results

Déployer son propre cloud avec OpenStack. GULL François Deppierraz

Adrian Otto,

SUSE Manager. A Comprehensive Linux Server Management the Linux Way. Name. Title

Operating Systems Virtualization mechanisms

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

Open source software for building a private cloud

Why is a good idea to use OpenNebula in your VMware Infrastructure?

Devops n the Operating System! John Willis Director of Ecosystem Development! Docker, Inc.


The OpenNebula Cloud Platform for Data Center Virtualization

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

The Virtualization Practice

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

Hadoop on OpenStack Cloud. Dmitry Mescheryakov Software

Comparison and Evaluation of Open-source Cloud Management Software

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Cloud Computing #8 - Datacenter OS. Johan Eker

CHOOSING THE RIGHT RED HAT ENTERPRISE LINUX SUBSCRIPTION. Gerry Riveros Senior Manager Server Solutions, Red Hat May 6, 2011

Introduction to migration to cloud

Open Source Software. The Foundation for Tomorrow s Infrastructure. Al Gillen. Program VP, System Software IDC April 2013

Standard Interfaces for Open Source Infrastructure as a Service Platforms

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

How To Get The Most Out Of Redhat.Com

OpenStack Introduction. November 4, 2015

Red Hat Enterprise Linux The original cloud operating system

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

Making Cloud Portability a Practical CTO & Founder GigaSppaces natishalom.typaped.com

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Web Ops 2.0: Achieving Fully Automated Provisioning. Contributors: Damon Edwards, DTO Solutions. Andrew Schafer, Puppet Labs. Teyo Tyree, Puppet Labs

Software Defined Everything

Integrated Management of IaaS Resources

vrealize Automation Support Matrix

ILLUMIO ADAPTIVE SECURITY PLATFORM TM

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

ILLUMIO ADAPTIVE SECURITY PLATFORM TM

cloud functionality: advantages and Disadvantages

DevOps for the Cloud. Achieving agility throughout the application lifecycle. The business imperative of agility

Cisco Intelligent Automation for Cloud

Intro to Cloud Computing. ID2210 Jim Dowling

Application Development: In the Cloud, It's Not The Same. An InformationWeek & Dr. Dobb s Webcast Sponsored by

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

opening the clouds qualitative overview of the state-of-the-art open source cloud management platforms. ACM, middleware 2009 conference

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

PARALLELS SERVER BARE METAL 5.0 README

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

SUSE Cloud 5 Private Cloud based on OpenStack

Transcription:

Crash Course in Open Source Cloud Computing David Nalley Cloudstack Community Guy Cloud.com IRC: ke4qqq on irc.freenode.net Email: david.nalley@cloud.com

2 %whoami NOT Mark Hinkle Community guy for Cloudstack Fedora Project Board member (along with docs writer, packager, infrastructure sysadmin, and a host of other roles) Organizer of the Southeast Linuxfest Recovering sysadmin Contributor to a lesser degree for other F/LOSS projects (Zenoss, Sahana, Cobbler, Sheepdog) Author for a number of magazines and websites. (namely Linux Pro Magazine and Opensource.com)

Slides Can be Viewed and Downloaded at: http://www.slideshare.net/s ocializedsoftware/

4 Agenda 1. Cloud Computing Trends 2. Quick Cloud Computing Overview 3. Open Source Building Blocks for Cloud Computing 4. Open Source Tools for Cloud Management 5. Questions

Cloud Computing: Cloud Computing Trends http://www.dilbert.com/strips/comic/2011-0107/

Recent Study on Cloud Computing Preferences 6

Top Reasons For Cloud Computing Adoption 7

8 Open Source Usage

9 Cloud Service Model Usage Services Models Consumed by Cloud Computing Users in 2011

10 Why Open Source? Typically User-Driven to solve real problems Larger user base, users helping users Lower barrier to participation Aggressive release cycles stay current with the state of the art Try before you buy, no Brochure-ware, no Powerpoint software Open data, Open standards, Open APIs

Quick Cloud Computing Overview: Or the Obligatory What is the Cloud? Slides

12 Five Characteristics of Clouds 1.On-Demand Self-Service 2.Broad Network Access 3.Resource Pooling 4.Rapid Elasticity 5.Measured Service

Cloud Computing Service Models 13 USER CLOUD a.k.a. SOFTWARE AS A SERVICE Single application, multi-tenancy, network-based, one-to-many delivery of applications, all users have same access to features. Examples: Salesforce.com, Google Docs, Red Hat Network/RHEL DEVELOPMENT CLOUD a.k.a. PLATFORM-AS-A-SERVICE Application developer model, Application deployed to an elastic service that autoscales, low administrative overhead. No concept of virtual machines or operating system. Code it and deploy it. Examples: Google AppEngine, Windows Azure, Rackspace Site, Red Hat Makara SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-ASERVICE Servers and storage are made available in a scalable way over a network. Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack, Eucalyptus, Ubuntu Enterprise Cloud, OpenNebula

Deployment Models Public, Private & Hybrid Clouds 14

Building Compute Clouds with Open Source Software

Cloud Still Requires Architectural Design 16 Cloud Computing isn t a magical solution Need to design your architecture with the end in mind As you build it make your infrastructure easily replicable

17 Open Source Hypervisors Open Source Xen, Xen Cloud Platform (XCP) KVM Kernel-based Virtualization VirtualBox - Oracle supported Virtualization Solutions OpenVZ - Container-based, Similar to Solaris Containers or Zones LXC Userspace chrooted installs Proprietary VMware Citrix Xenserver Microsoft Hyper-V Oracle VM

18 Open Source Compute Clouds Ubuntu Enterprise Cloud Year Started License Hypervisors Supported 2010 (Development Since 2008) GPLv3+ Xenserver, XCP, VMware, KVM 2008 GPLv3 Xen, KVM, VMware 2010 (Developed by NASA by Anso Labs previously) Apache Xen, KVM, Hyper-V 2009 (Karmic Koala) GPLv3 Xen,KVM 2009 (Development 2006) LGPLv3 VMware ESX and ESXi, Microsoft Hyper-V, Xen, KVM and Virtual Box

Open Source Platform-as-aService 19 Year Started Sponsors Platforms Supported 2011 VMware Spring, Rails, Sinatra, Node.js 2011 Red Hat Express Ruby, PHP Python Flex JBoss, Java EE6 2009 WS02 Tomcat, JBoss, Java EE6,

Open Source Cloud Computing Storage 20 GlusterFS Scale Out NAS system aggregating storage over Ethernet or Infiniband CloudFS GlusterFS, with multi-tenant, encryption, additional management support CEPH Highly capable distributed file storage system OpenStack Object Storage (SWIFT) Long-term storage object storage system Sheepdog Distributed storage for KVM hypervisors NFS Old standby, tried and true, not designed for cloud scale or performance

Cloud APIs Aren t Created Equal Open Source Abstractions jclouds libcloud deltacloud fog 21

Managing Clouds with Open Source Tools

Automation Unlocks the Potential of the Cloud MeatCloud, Can t Keep up with Cloud Computing Devops & Agile IT Philosophy Script Repetitive Tasks Automate, Automate, Automate 23

24 Why Open Source Tools? Aggressively Developed, Keep Pace with State of the Art User-Developed and Instrumented Easy to Assemble into Automated Toolchains

25 4 Types of Management Tools Provisioning Installation of operating systems and other software Configuration Management Sets the parameters for servers, can specify installation parameters Orchestration/Automation Automate tasks across systems Monitoring Records errors and health of IT infrastructure

26 Management Toolchains Toolchain (n): A set of tools where the output of one tool becomes the input of another tool

Open Source Provisioning Tools 27 Year Started Language License Installation Targets Cobbler (Plus koan for PXE boot of VMs) 2007 Python GPL Red Hat, OpenSUSE Fedora, Debian, Ubuntu Kickstart? Python GPL Most.deb and RPM based Linux distros Spacewalk 2008 Perl, Python, Java GPL Fedora, Centos Crowbar 2011 Ruby Apache (Bare metal provisioning)

Open Source Configuration Management Tools 28 Year Started Languag e License Client/Server Bcfg2 2003 Python BSD Yes Cfengine 1993 C Apache Yes Chef 2009 Ruby Apache Chef Solo No Chef Server Yes Puppet 2004 Ruby GPL Yes

Open Source Monitoring Tools 29 Year Started License Language Type of Monitoring Collection Methods Cacti 2001 GPL PHP Performance SNMP, syslog Nagios 1999 GPL C/PHP Availability SNMP,TCP, ICMP, IPMI, syslog OpenNMS 2000 GPL Java Availability/Perf ormance SNMP, Zabbix 2001 GPL C/PHP Availability/ Performance and more SNMP, TCP/ICMP, IPMI, Synthetic Transactions Zenoss 2005 GPL Python Availability, Performance, Event Management SNMP, ICMP, SSH, syslog, WMI

Open Source Automation/Orchestration Tools 30 Year Started Languag e Licens e Client/Ser Support ver Organizati on AutomateIT 2009 Ruby GPL No None Capistrano 2006 Ruby MIT Yes None RunDeck 2010 Java Apache Yes DTO Solutions Func 2007 Python GPL Fedora Project Ruby Apache Yes MCollective 2009 Yes PuppetLabs

31 Provisioning Activity Automated Toolchain Command and Control Configuration Bootstrapping Application ApplicationService Service Orchestration Orchestration Capistrano RunDeck Fabric Func System SystemConfiguration Configuration BCFG2 Cfengine Chef Puppet Cloud Cloud Image Image Launch Launch Cloud: Eucalyptus OpenStack CloudStack Abiquo OS OS Install Install OS Install: Kickstart Cobbler Spacewalk

Questions?

33 Contact Me Professional:david.nalley@cloud.com Personal: david@gnsa.us IRC: ke4qqq on irc.freenode.net normally hanging out on #cloudstack, #fedora-* and 50 other channels. Professional: http://cloudstack.org Personal: http://ke4qqq.wordpress.com Identi.ca/twitter: @ke4qqq

Crash Course in Open Source Cloud Computing by Mark R. Hinkle and David Nalley is licensed under a Creative Commons Attribution-ShareAlike 3.0 United States License.