Virtual Machine Lifecycle Management. The example of CernVM



Similar documents
CernVM Online and Cloud Gateway a uniform interface for CernVM contextualization and deployment

The Open Source community

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

Position Paper for The Fourth W3C Web and TV Workshop. Mingmin Wang Oriental Cable Network

OpenNebula Open Souce Solution for DC Virtualization

OpenNebula Open Souce Solution for DC Virtualization

The OpenNebula Cloud Platform for Data Center Virtualization

Mobile Application Platform

VMware vsphere: [V5.5] Admin Training

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

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Cisco Prime Data Center Network Manager Release 7.0: Fabric Management for Cisco Dynamic Fabric Automation

Getting Started Hacking on OpenNebula

NEXT-GENERATION, CLOUD-BASED SERVER MONITORING AND SYSTEMS MANAGEMENT

Where are Organizations Today? The Cloud. The Current and Future State of IT When, Where, and How To Leverage the Cloud. The Cloud and the Players

Automated testing for Mobility New age applications require New age Mobility solutions

Symantec Mobile Management Suite

Sistemi Operativi e Reti. Cloud Computing

RED HAT CLOUD SUITE FOR APPLICATIONS

VMware End User Computing Horizon Suite

Mobile Cloud Computing T Open Source IaaS

JOB ORIENTED VMWARE TRAINING INSTITUTE IN CHENNAI

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Agenda What can we do now? And 5 years from now we will still be current!

Virtual Desktop VMware View Horizon

VirtualclientTechnology 2011 July

Glassfish Architecture.

What's New in Bomgar Remote Support 16.1

Cisco Jabber IM for iphone

OpenNebula Cloud Platform for Data Center Virtualization

Technology Services...Ahead of Times. Enterprise Application on ipad

Zabbix for Hybrid Cloud Management

Configuring and Troubleshooting Internet Information Services in Windows Server 2008

Statement of Direction

VMware for SMB environments(min st year)

VMWARE COURSE OUTLINE. Revision 1.0 Prepared by: See CY

Safe Harbor Statement

FREE AND OPEN SOURCE SOFTWARE FOR CLOUD COMPUTING SERENA SPINOSO FULVIO VALENZA

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

White Paper Server. SUSE Linux Enterprise Server 12 Modules

Virtual Machine Server Management Tools

Limitations of Managing VMware vsphere with MS System Center Virtual Machine Manager 2012

BMC Control-M for Cloud. BMC Control-M Workload Automation

SYST35300 Hybrid Mobile Application Development

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Security. Environments. Dave Shackleford. John Wiley &. Sons, Inc. s j}! '**»* t i j. l:i. in: i««;

Oracle Reference Architecture and Oracle Cloud

100% NO CODING NO DEVELOPING IMMEDIATE BUSINESS -25% -70% UNLIMITED SCALABILITY DEVELOPMENT TIME SOFTWARE STABILITY

Understand IBM Cloud Manager V4.2 for IBM z Systems

THE EUCALYPTUS OPEN-SOURCE PRIVATE CLOUD

Athena Mobile Device Management from Symantec

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Cisco Virtual Network Management Center

Data Center Virtualization and Cloud QA Expertise

Cisco Enterprise Mobility Services Platform

Qstack. Make IT work for you

edocs Strategy and Roadmap

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

Business Assurance & Testing QEx Automation Platform

W H I T E P A P E R. Best Practices for Building Virtual Appliances

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

Manage Dell Hardware in a Virtual Environment Using OpenManage Integration for VMware vcenter

Implementing and Troubleshooting the Cisco Cloud Infrastructure **Part of CCNP Cloud Certification Track**

Zerto Virtual Manager Administration Guide

Enterprise Printing Solutions. Secure, on-premise mobile printing platform. enterprise education public printing locations print simply anywhere

Implementing Cisco Collaboration Applications **Part of the CCNP Collaboration certification track**

<Insert Picture Here> Private Cloud with Fusion Middleware

HP SiteScope software

OpenNebula The Open Source Solution for Data Center Virtualization

How to Use vsphere to Connect to and Manage an ESXi Hypervisor Installation

Deploying and Managing Microsoft System Center Virtual Machine Manager

Hitachi Data Center Analytics

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

A virtual SAN for distributed multi-site environments

ProtectV. Securing Sensitive Data in Virtual and Cloud Environments. Executive Summary

Patch Management. Module VMware Inc. All rights reserved

Web Hosting. Hosting. Cloud File Hosting. The Genio Group (214)

Introduction to OpenStack

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

RED HAT: UNLOCKING THE VALUE OF THE CLOUD

Cloud Computing. Chapter 1 Introducing Cloud Computing

MaxDeploy Ready. Hyper- Converged Virtualization Solution. With SanDisk Fusion iomemory products

Managing Physical and Virtual Machines in Paragon Protect & Restore

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

End User Computing Strategy

Cisco UCS Central Software

The Virtualization Practice

TEST AUTOMATION FRAMEWORK

Transcription:

Virtual Machine Lifecycle Management The example of CernVM

INTRODUCTION - What is a virtual machine lifecycle - Current Implementation - Ideal Solution

INTRODUCTION What is a Virtual Machine Lifecycle Collect Software Build Appliance Define Configuration Test Builds Deploy & Manage Publish

INTRODUCTION Current Implementation Collect Software Build Appliance Define Configuration Test Builds Manual configuration Deploy & Manage Publish

INTRODUCTION Current Implementation Collect Software Build Appliance Manual collection of software Define Configuration Test Builds Manual configuration Deploy & Manage Publish

INTRODUCTION Current Implementation Collect Software Build Appliance Manual collection of software Using a custom tool: ibuilder Define Configuration Test Builds Manual configuration Deploy & Manage Publish

INTRODUCTION Current Implementation Collect Software Build Appliance Manual collection of software Using a custom tool: ibuilder Define Configuration Manual configuration Test Builds Manually testing the images on every hypervisor Deploy & Manage Publish

INTRODUCTION Current Implementation Collect Software Build Appliance Manual collection of software Using a custom tool: ibuilder Define Configuration Manual configuration Test Builds Manually testing the images on every hypervisor Deploy & Manage Publish Manual publish

INTRODUCTION Current Implementation Collect Software Build Appliance Manual collection of software Using a custom tool: ibuilder Define Configuration Manual configuration Test Builds Manually testing the images on every hypervisor Deploy & Manage Publish VMWare vsphere & Amazon Cloud Manual publish

INTRODUCTION Problems As the project is getting bigger, it s not possible to do all those steps manually Each phase of the lifecycle requires a different software There is no unified solution Commercial licenses for the software involved on every step make the whole process very expensive

INTRODUCTION Commercial Software Building: rbuilder Not supporting SLC any more Managing: VMWare vsphere Ideal but too expensive Again, no unified solution

INTRODUCTION Ideal solution Each component is independent They connect with each other seamlessly into a single solution They can all be managed from a single, userfriendly interface They can communicate with each other to perform automated jobs Components can be added on demand It s open source

ARCHIPEL Closest open-source starting point

ARCHIPEL Features Virtual Machine and Hypervisor manager written in python and Objective-J Uses a distributed agent/client architecture Provides a powerful browser-based front-end Requires no server-side scripting Modular design Can be extended It uses open-source components It is based on the XMPP (Jabber) protocol Widely used, and tested (Google Chat, ichat, Facebook Chat) Can be clustered

ARCHIPEL Architecture Agents Agent Hypervisor A Agent Hypervisor B Virtual Machine 1 @ Hypervisor A Virtual Machine 2 @ Hypervisor B Virtual Machine 3 @ Hypervisor B XMPP XMPP XMPP Server ejabberd BOSH XMPP Chat Client Chat Client Archipel GUI Client

ARCHIPEL How can Archipel be extended Agents and clients can easily be created since they are using a wide-spread protocol with many implementations (XMPP) Custom front-ends can be added on the existing front-end, due to it's modular design Since all of the components are using the same transport, they can also talk with each other.

ARCHIPEL Problems Poor documentation regarding the module development (Official documentation It's under construction) Heavy front-end Cannot run on portable devices

PROGRESS Development and current status

PROGRESS Our additions Agent Agent Agents Hypervisor A Hypervisor B Agent Virtual Machine 1 @ Hypervisor A XMPP Repository Virtual Machine 2 @ Hypervisor B XMPP XMPP Server ejabberd XMPP Image Builder Virtual Machine 3 @ Hypervisor B BOSH Image Tester Archipel GUI New Agents Client

PROGRESS Our additions Agent Agent Agents Hypervisor A Hypervisor B Agent Virtual Machine 1 @ Hypervisor A XMPP Repository Virtual Machine 2 @ Hypervisor B XMPP XMPP Server ejabberd XMPP Image Builder Virtual Machine 3 @ Hypervisor B BOSH Image Tester Archipel GUI Client PicoClient GUI Client New client for portable devices

PROGRESS Our additions Agent Agent Agents Hypervisor A Hypervisor B Agent Virtual Machine 1 @ Hypervisor A XMPP Repository Virtual Machine 2 @ Hypervisor B XMPP XMPP Server ejabberd XMPP Image Builder Virtual Machine 3 @ Hypervisor B BOSH Image Tester New frontend modules for the new agents Archipel GUI Client PicoClient GUI Client

PROGRESS Our additions Agents Agent Hypervisor A Agent Hypervisor B Enable Inter-Agent communication Agent Virtual Machine 1 @ Hypervisor A XMPP Repository Virtual Machine 2 @ Hypervisor B XMPP XMPP Server ejabberd XMPP Image Builder Virtual Machine 3 @ Hypervisor B BOSH Image Tester Archipel GUI PicoClient GUI Client Client

PROGRESS Our additions New agents that cover the first stages of the VM Lifecycle Software Collection: Repository agent Image Building: Building agent (ibuilder) Image Testing: Testing agent (Taper) New front-end for portable devices New front-end modules for Archipel GUI Enable Inter-Agent communication

PROGRESS What is done so far We have submitted a patch to the Archipel team that allows us to create custom modules on the front-end. The patch was accepted and it's on the current release. We have created a minimal perl agent that can wrap existing components into Archipel-Compatible agents. Despite the poor documentation, we managed to create some front-end modules, and a skeleton that can be used as a starting point to create other modules. We have created a modular, lightweight client that can run on portable devices.

PROGRESS Perl Agent (iagent) Minimal starting point for new Archipel- Compatible Agents Modular design Based on PoE Single-threaded Multitasking New messaging additions on PoE Broadcasting with module hierectary LDAP Authentication

PROGRESS Message Broadcast Perl Agent (iagent) XMPP Module XMPP XMPP Server ejabberd Authentication Module User module(s) iagent

PROGRESS ibuilder Module Agent Uses iagent Command-line interface to ibuilder Connection to ibuilder database Client ArchipelClient front-end to define probjects, prepare and initiate builds

PROGRESS ibuilder Module

PROGRESS ibuilder Module

PROGRESS ibuilder Module

PROGRESS PicoClient Lightweight browser-based client for portable devices UI based on Sencha Touch framework Modular system similar to Archipel Client HTML5 offline-capable Compatible with the existing archipel agents Provides native application look-and-feel for iphone, ipad, Android and BlackBerry

PROGRESS PicoClient

PROGRESS PicoClient

DEMONSTRATION Archipel Client: http://cernvm16.cern.ch/project/admin/archipel Pico Client: http://cernvm16.cern.ch/project/admin/picoclient