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



Similar documents
Potential of Virtualization Technology for Long-term Data Preservation

Virtual Machine Lifecycle Management. The example of CernVM

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

Guide to the LBaaS plugin ver for Fuel

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

OpenNebula Open Souce Solution for DC Virtualization

Deployment of Private, Hybrid & Public Clouds with OpenNebula

OpenNebula Open Souce Solution for DC Virtualization

The OpenNebula Cloud Platform for Data Center Virtualization

How To Use Openstack On Your Laptop

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments.

Getting Started Hacking on OpenNebula

Batch and Cloud overview. Andrew McNab University of Manchester GridPP and LHCb

OpenNebula The Open Source Solution for Data Center Virtualization

Elastic Detector on Amazon Web Services (AWS) User Guide v5

ovirt self-hosted engine seamless deployment

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

Cloud Computing Architecture with OpenNebula HPC Cloud Use Cases

Openstack. Cloud computing with Openstack. Saverio Proto

Dynamic Extension of a Virtualized Cluster by using Cloud Resources CHEP 2012

Introduction to OpenStack

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

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

Deploying SwiftStack Object Storage for Storage Made Easy

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

CloudPlatform (powered by Apache CloudStack) Version 4.2 Administrator's Guide

Pasquale Vitale Engineering Ingegneria Informatica. FIWARE LAB Cloud Portal

Managing a Tier-2 Computer Centre with a Private Cloud Infrastructure

Infrastructure as a Service

CHEP Cloud Bursting with glideinwms Means to satisfy ever increasing computing needs for Scientific Workflows

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

Implementing and Managing Windows Server 2008 Hyper-V

An Oracle White Paper September Oracle WebLogic Server 12c on Microsoft Windows Azure

PES. Ermis service for DNS Load Balancer configuration. HEPiX Fall Aris Angelogiannopoulos, CERN IT-PES/PS Ignacio Reguero, CERN IT-PES/PS

Deployment Guide: Unidesk and Hyper- V

With Red Hat Enterprise Virtualization, you can: Take advantage of existing people skills and investments

6422: Implementing and Managing Windows Server 2008 Hyper-V (3 Days)

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

Private Clouds with Open Source

Mobile Cloud Computing T Open Source IaaS

Use Case Brief CLOUD MANAGEMENT SOFTWARE AUTOMATION

Virtualization & Cloud Computing (2W-VnCC)

THE CC1 PROJECT SYSTEM FOR PRIVATE CLOUD COMPUTING

Acronis Backup Product Line

Overview and Deployment Guide. Sophos UTM on AWS

CloudStack Release Notes

Installation Runbook for Avni Software Defined Cloud

Open Source Cloud Computing Management with OpenNebula

Lecture 02b Cloud Computing II

Savanna Hadoop on. OpenStack. Savanna Technical Lead

A SHORT INTRODUCTION TO BITNAMI WITH CLOUD & HEAT. Version

Apache CloudStack 4.x (incubating) Network Setup: excerpt from Installation Guide. Revised February 28, :32 pm Pacific

Alfresco Enterprise on Azure: Reference Architecture. September 2014

GRAVITYZONE HERE. Deployment Guide VLE Environment

Using Fogbow to federate private clouds

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

Getting Started with OpenStack and VMware vsphere TECHNICAL MARKETING DOCUMENTATION V 0.1/DECEMBER 2013

How To Deploy Sangoma Sbc Vm At Amazon Cloud Service (Awes) On A Vpc (Virtual Private Cloud) On An Ec2 Instance (Virtual Cloud)

Cloud Computing with Open Source Tool :OpenStack. Dr. Urmila R. Pol Department Of Computer Science, Shivaji University, Kolhapur.

SYNNEFO: A COMPLETE CLOUD PLATFORM OVER GOOGLE GANETI WITH OPENSTACK APIs VANGELIS KOUKIS, TECH LEAD, SYNNEFO

Murano User Guide. v0.2. Publication date Abstract. This document is intended for individuals who wish to use Murano Product.

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

Lecture 02a Cloud Computing I

Plug-and-play Virtual Appliance Clusters Running Hadoop. Dr. Renato Figueiredo ACIS Lab - University of Florida

OIS. Update on Windows 7 at CERN & Remote Desktop Gateway. Operating Systems & Information Services CERN IT-OIS

KVM, OpenStack, and the Open Cloud

OpenStack Cloud Migration:

Easily integrate Mac into Microsoft System Center

OnCommand Performance Manager 1.1

How To Set Up Egnyte For Netapp Sync For Netapp

Oracle Virtualization Strategy and Roadmap

WatchGuard Training. Introduction to WatchGuard Dimension

Enterprise PaaS Evaluation Guide

VMware Virtual Desktop Infrastructure (VDI) - The Best Strategy for Managing Desktop Environments Mike Coleman, VMware (mcoleman@vmware.

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

Onboarding VMs to Cisco OpenStack Private Cloud

SMB in the Cloud David Disseldorp

CloudPlatform (powered by Apache CloudStack) Version Administrator's Guide

Simone Brunozzi, AWS Technology Evangelist, APAC. Fortress in the Cloud

Building a big IaaS cloud with Apache CloudStack

Assignment # 1 (Cloud Computing Security)

Research of Enterprise Private Cloud Computing Platform Based on OpenStack. Abstract

The OpenNebula Standard-based Open -source Toolkit to Build Cloud Infrastructures

Integrated Management of IaaS Resources

Alfresco Enterprise on AWS: Reference Architecture

Testing New Applications In The DMZ Using VMware ESX. Ivan Dell Era Software Engineer IBM

Migration of virtual machine to cloud using Openstack Python API Clients

Installation Guide Avi Networks Cloud Application Delivery Platform Integration with Cisco Application Policy Infrastructure

KVM, OpenStack, and the Open Cloud

Zabbix for Hybrid Cloud Management

McAfee Public Cloud Server Security Suite

HEP Data-Intensive Distributed Cloud Computing System Requirements Specification Document

OpenNebula An Innovative Open Source Toolkit for Building Cloud Solutions

Amazon Elastic Beanstalk

Managing Traditional Workloads Together with Cloud Computing Workloads

Uila SaaS Installation Guide

M6422A Implementing and Managing Windows Server 2008 Hyper-V

Transcription:

CernVM Online and Cloud Gateway a uniform interface for CernVM contextualization and deployment George Lestaris - Ioannis Charalampidis D. Berzano, J. Blomer, P. Buncic, G. Ganis and R. Meusel PH-SFT / CERN

Background CernVM: a virtual appliance that serves as a portable environment for developing and running LHC data analysis easily deployed in cloud or local environment by supporting various image types and hypervisors see Jakob s talk about μcernvm, the nextgeneration CernVM: http://chep2013.org/contrib/ 213 visit: http://cernvm.cern.ch 2 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Background Virtual machine contextualization: is the process of configuring a VM instance for the needs of various deployment use cases we apply a context INI file - based on the AMIConfig library defines settings for the various contextualization plugins - INI file sections using user-data field in clouds that support it HEPIX contextualization 3 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Motivation This work has to main goals: 1. make contextualization of local VMs easier no need to write contexts manually reduce the use of the CernVM web appliance to configure local virtual machines by providing easier alternatives 2. deployment of CernVM in local environments virtual clusters in the cloud 4 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

CernVM Online / Cloud Gateway: interface for contextualization and deployment CernVM Online contextualization made easy cernvm-online.cern.ch Can connect with CERN authentication or create a local account 5 / 30

CernVM Online Web application: used to define, store and share contexts Contexts are immutable. They cannot change, they can only be cloned Secure contexts are supported by encrypting context content with user defined passphrase context may contain sensitive information like passwords, keys, etc.. 6 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

CernVM Online Marketplace: share contexts for common use cases Deployment: user can deploy VMs locally with the CernVM WebAPI browser plugin able to spawn virtual machines automatically using VirtualBox hypervisor (is installed by the plugin if not available) implemented by Ioannis Charalampidis for Theory division at CERN (http://crowdcrafting.org/app/cernvm/) Pairing: contextualization of already running CernVM instances with console access 7 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Dashboard Deploy VM locally Publish to marketplace Paired VMs 8 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Context creation CernVM-FS configuration Adding users / groups Environment variables Startup script Services to start SSH key Condor configuration 9 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Marketplace User can pair/clone contexts made by others Search for contexts 10 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Virtual machine pairing 1) Obtain PIN from CernVM online 2) Apply PIN list of paired instances 11 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Deployment with WebAPI beta 1) Select configuration 2) Confirm 3) Enjoy WebAPI plugin is available for Chrome, Firefox and IE. 12 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Pairing vs WebAPI WebAPI spawns a VM using user s local PC resources Pairing is contextualizing an existing VM requires console access VM can be local, or remote Both can be used to avoid having to contextualize manually user s VM with the web appliance. 13 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

CernVM Online / Cloud Gateway: interface for contextualization and deployment CernVM Cloud beta deploy CernVM virtual clusters cern.ch/cernvm-cloud Contact us for a beta tester account 14 / 30

CernVM Cloud Gateway a distributed system that provides a single interface to use multiple and different clouds: by cloud type: OpenStack, CloudStack, OpenNebula,... private or public: CERN OpenStack, AWS,... geographically distributed 15 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

CernVM Virtual clusters Uses cloud available cloud resources to deploy virtual clusters. Virtual cluster is a set of VMs able to communicate with each other: consists of services each service should be deployed in the cloud a service defines: 1. the context of the VMs that will implement it, 2. the VM configuration (flavor, CernVM version) - fixed services are deployed once and before any other service - scalable services rely on the fixed services and they can be scaled up and down 16 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Virtual cluster example Master will start first Condor master fixed service Workers will start after master and their context will contain master s IP address Condor worker Condor worker Condor worker Condor worker scalable service There are cases with more than one fixed services: proxy server, VO box, etc 17 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Implementation tools iagent Framework: implemented in Perl, it provides ways to develop agents that can expose their functionality through XMPP. XMPP: communication protocol. Has useful features as: Presence: to know which agents are online Queuing: messages will be delivered once agent is up PubSub channels: many cloud agents listen for messages from the gateway agents 18 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Architecture Gateway server Gateway server agent State DB XMPP Cloud agent Cloud agent Cloud agent AWS CERN OpenStack CERN OpenStack 19 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Gateway server / agent Gateway server: API endpoint and web interface Handles client authentication users and groups Feeds the system with user requests Web interface works with mobile devices (responsive) REST API provides complete functionality for deploying clusters (http://cern.ch/cernvm-cloud/wiki/documentation.html) Gateway agent: processes the user requests and forwards them to cloud agents though XMPP. 20 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Cloud Agent Associated with a single cloud access credentials Listens to XMPP PubSub channel for user requests simple ACL: administrator can define which users/ groups for cloud gateway can use his cloud instance soft quota for managed cloud resources mapping of general flavors / templates to cloud specific Communicates with respective cloud via a cloud driver that speaks its API 21 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Cloud credentials storage Current model: cloud credentials are stored in the cloud agents cloud agent can run in a machine managed by the owner of the credentials sensitive credentials are not communicated to the central server - a cloud agent has to be deployed for each cloud key-pair 22 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

CernVM Online / Cloud Gateway: interface for contextualization and deployment CernVM Cloud in action 23 / 30

Defining a cluster Service definition Cluster services Context selection 24 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Cluster deployment Select cluster to deploy from the stored cluster definitions in CernVM Online 25 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Deployment management 26 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Deployment management Scaling up services Per-instance information VM management 27 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Clusters overflowing clouds Experimental VM VM VM VM VMVMVMVMVM VM VM 28 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Clusters overflowing clouds CernVM Cloud can support multiple clouds Once a cluster reaches cloud s capacity and user requests to scale it up, it expands to another cloud Experimental In this expansion the fixed services are being replicated to the new cloud Cluster VMs will be able to communicate with fixed services as they will always be in the local network of the same cloud 29 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment

Conclusion CernVM Online: production define, store and share contexts with a nice web UI Pairing and WebAPI to deploy single VM CernVM Cloud: beta deploy clusters defined in CernVM online multiple & different clouds overflowing clouds and expanding clusters to different clouds RESTful API 30 / 30 CernVM Online / Cloud Gateway: interface for contextualization and deployment