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

Slides:



Advertisements
Similar presentations
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Advertisements

OpenStack Update Infrastructure as a Service May 23 nd 2012 Rob Hirschfeld, Dell.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Modeling Public Pensions with Mathematica and Python II
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Cloud computing Tahani aljehani.
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Cloud Computing Source:
(Enterprise) + Cloud + Open
VIRTUALIZATION AND CLOUD COMPUTING Dr. John P. Abraham Professor, Computer Engineering UTPA.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Opensource for Cloud Deployments – Risk – Reward – Reality
Software to Data model Lenos Vacanas, Stelios Sotiriadis, Euripides Petrakis Technical University of Crete (TUC), Greece Workshop.
Derek Slayton Sr. Director, Products Citrix Systems.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Interoperability in the Cloud By Alex Espinoza
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Microsoft’s Vision for IT as a Service The Server to Virtualized Datacenter to Private & Public Cloud Continuum David Greschler, Director, Microsoft Kondwani.
Creative Commons Attribution-ShareAlike 3.0 OSCON Presented by Mark R. Hinkle VP of Community
Introduction to Cloud Computing
Cloud Computing. Cloud Computing defined Dynamically scalable, device-independent and task-centric computing resources are provided online, with all charges.
Cloud Computing & Amazon Web Services – EC2 Arpita Patel Software Engineer.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
For Testbeds TM. Secure, multi-tenant cloud orchestration platform –Turnkey platform for delivering IaaS clouds –Hypervisor agnostic –Massively scalable,
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
1 NETE4631 Course Wrap-up and Benefits, Challenges, Risks Lecture Notes #15.
Jose Castro Leon CERN – IT/OIS CERN Agile Infrastructure Infrastructure as a Service.
Big Data Open Source Software and Projects ABDS in Summary IV: Level 7 I590 Data Science Curriculum August Geoffrey Fox
PaaSport Introduction on Cloud Computing PaaSport training material.
| nectar.org.au NECTAR TRAINING Module 1 Overview of cloud computing and NeCTAR services.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Copyright 2010 Velocity Software, Inc. All Rights Reserved. Other products and company names mentioned herein may be trademarks of their respective companies.
Cloud computing Cloud Computing1. NIST: Five essential characteristics On-demand self-service Computing capabilities, disks are demanded over the network.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Becoming the Next Private Cloud Expert Yung Chou Technical Evangelist Microsoft Corporation WSV318.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
INTRODUCTION TO CLOUD COMPUTING. CLOUD  The expression cloud is commonly used in science to describe a large agglomeration of objects that visually appear.
CLOUD COMPUTING Presented to Graduate Students Mechanical Engineering Dr. John P. Abraham Professor, Computer Engineering UTPA.
CS 6027 Advanced Networking FINAL PROJECT ​. Cloud Computing KRANTHI ​ CHENNUPATI PRANEETHA VARIGONDA ​ SANGEETHA LAXMAN ​ VARUN ​ DENDUKURI.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Unit 3 Virtualization.
Guide to Operating Systems, 5th Edition
11. Looking Ahead.
Interoperability Between Modern Clouds using DevOps
Cloud Technology and the NGS Steve Thorn Edinburgh University (Matteo Turilli, Oxford University)‏ Presented by David Fergusson.
Infrastructure Orchestration to Optimize Testing
Cloud computing-The Future Technologies
What is Cloud Computing - How cloud computing help your Business?
StratusLab Final Periodic Review
StratusLab Final Periodic Review
Interoperability in Modern Clouds using DevOps
Red Hat User Group June 2014 Marco Berube, Cloud Solutions Architect
Introduction to Cloud Computing
Cloud Computing.
Dr. John P. Abraham Professor, Computer Engineering UTPA
Cloud Computing.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Guide to Operating Systems, 5th Edition
Cloud Computing: Concepts
Presentation transcript:

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

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

%whoami Cloudstack Community Manager Joined Citrix via Cloud.com acquisition July 2011 Recovering Sysadmin Fedora Project Contributor including: ● Packaging ● Serving on the Fedora Project Board ● Writing Documentation Contributor to a number of other projects: ● Zenoss ● OpenGroupware ● Sahana ● Cobbler Sometimes Author and Blogger at OpenSource.com/Linux Pro Magazine

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

Some things 'the cloud' is not: Magical A solution to all your problems A Pony Farm ( CC-BY photo)

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 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, Picasa, SugarCRM 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/OpenShift, CloudFoundry SYSTEMS CLOUD a.k.a INFRASTRUCTURE-AS-A-SERVICE Servers and storage are made available in a scalable way over a network. Examples: EC2,Rackspace CloudFiles, OpenStack, CloudStack, Eucalyptus, Ubuntu Enterprise Cloud, OpenNebula SaaS PaaS IaaS

Deployment Models Public, Private & Hybrid Clouds

Cloud Still Requires Architectural Design Cloud Computing isn’t a magical solution Design your architecture with the end in mind Make your infrastructure easily replicable

Building Compute Clouds with Open Source Software

Why Open Source? User-Driven Solutions to Real Problems Lower barrier to participation Larger user base, users helping users Aggressive release cycles stay current with the state-of- the-art Open data, Open standards, Open APIs Avoids vendor lock-in

Open Cloud Initiative (OCI) Principles of Open Cloud Interoperability (the ability to exchange and use information) between cloud computing products and services is required for unfettered competition between vendors and unrestricted choice for users. Users must be able to come (no barriers to entry) and go (no barriers to exit) regardless of who they are (no discrimination) and what systems they use (technological neutrality). Supporting vendors must therefore cooperate on standards, implementing those that exist (where applicable) and collaborating via an open process to develop those that don't, with a view to competing fairly on quality. g

Open Virtual Machine Formats Open Virtualization Format (OVF) is an open standard for packaging and distributing virtual appliances or more generally software to be run in virtual machines. Formats for hypervisors/cloud technologies: Amazon - AMI KVM – QCOW2 VMware – VMDK Xen – IMG

Sourcing OSS VMs and Cloud Appliances

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 BSD Zones LXC – User Space chrooted installs Proprietary VMware Citrix Xenserver Microsoft Hyper-V OracleVM (Based on OS Xen)

Open Source Compute Clouds Other open source compute software include Abiquo, Red Hat’s CloudForms (Aeolus) and OpenNebula Numerous companies are building cloud software on OpenStack including Nebula, Piston Inc.

Open Source Platform-as-a-Service

Open Source Cloud Computing Storage GlusterFSGlusterFS – Scale Out NAS system aggregating storage over Ethernet or Infiniband Ceph – Distributed file storage system developed by DreamHost OpenStack Object Storage (Swift) – Long-term storage object storage system SheepdogSheepdog – Distributed storage for KVM hypervisors NFS – Old standby, tried and true, not designed for cloud scale or performance, but NFS 4.1 with pNFS might make things interesting.

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

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

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

Open Source Provisioning Tools

Open Source Configuration Management Tools

Open Source Monitoring Tools

Open Source Automation/Orchestration Tools

Conceptual Automated Toolchain BootStrapped Image CloudStack OpenStack Eucalyptus Configuration Puppet Chef Start/Stop Services RunDeck Capistrano MCollective Provision Cobbler Kickstart Monitoring Nagios Zenoss Cacti

Slides Can be Viewed and Downloaded at: Questions?

Contact Me Professional: Professional: Personal:

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