Virtualization in the gLite Grid Middleware software process

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

Ed Duguid with subject: MACE Cloud
1 Applications Virtualization in VPC Nadya Williams UCSD.
Cluster architecture for Java web hosting at CERN CHEP 2006, Mumbai Michał Kwiatek, CERN IT Department Database and Engineering Services Group.
INFSO-RI An On-Demand Dynamic Virtualization Manager Øyvind Valen-Sendstad CERN – IT/GD, ETICS Virtual Node bootstrapper.
Introduction to DoC Private Cloud
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
CERN IT Department CH-1211 Genève 23 Switzerland t Virtualization with Windows at CERN Juraj Sucik, Emmanuel Ormancey Internet Services Group.
MSc. Miriel Martín Mesa, DIC, UCLV. The idea Installing a High Performance Cluster in the UCLV, using professional servers with open source operating.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
1 Evolution of OSG to support virtualization and multi-core applications (Perspective of a Condor Guy) Dan Bradley University of Wisconsin Workshop on.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite IPv6 compliance project tests Further.
CERN IT Department CH-1211 Geneva 23 Switzerland t Daniel Gomez Ruben Gaspar Ignacio Coterillo * Dawid Wojcik *CERN/CSIC funded by Spanish.
Using Virtual Servers for the CERN Windows infrastructure Emmanuel Ormancey, Alberto Pace CERN, Information Technology Department.
INFSO-RI SA1 Service Management Alberto AIMAR (CERN) ETICS 2 Final Review Brussels - 11 May 2010.
WNoDeS – Worker Nodes on Demand Service on EMI2 WNoDeS – Worker Nodes on Demand Service on EMI2 Local batch jobs can be run on both real and virtual execution.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Distributed monitoring system. Why Monitor? Solve them! Identify Problems Ensure conduct Requirements Manage many computers Spot trends in the system.
Architecture and ATLAS Western Tier 2 Wei Yang ATLAS Western Tier 2 User Forum meeting SLAC April
Predrag Buncic (CERN/PH-SFT) WP9 - Workshop Summary
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks CERN status report SA3 All Hands Meeting.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
EVGM081 Multi-Site Virtual Cluster: A User-Oriented, Distributed Deployment and Management Mechanism for Grid Computing Environments Takahiro Hirofuchi,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Site Architecture Resource Center Deployment Considerations MIMOS EGEE Tutorial.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
EGEE is a project funded by the European Union under contract IST VO box: Experiment requirements and LCG prototype Operations.
EMI INFSO-RI ARC tools for revision and nightly functional tests Jozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice,
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GLite testing status and future Gianni Pucciani.
Lecture II: Cloud Structures CS 4593 Cloud-Oriented Big Data and Software Engineering.
On Premises Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage Servers.
Predrag Buncic (CERN/PH-SFT) Software Packaging: Can Virtualization help?
Virtual Server Server Self Service Center (S3C) JI July.
Claudio Grandi INFN Bologna Virtual Pools for Interactive Analysis and Software Development through an Integrated Cloud Environment Claudio Grandi (INFN.
INFN/IGI contributions Federated Clouds Task Force F2F meeting November 24, 2011, Amsterdam.
WP5 – Infrastructure Operations Test and Production Infrastructures StratusLab kick-off meeting June 2010, Orsay, France GRNET.
2007/05/22 Integration of virtualization software Pierre Girard ATLAS 3T1 Meeting
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Towards an Information System Product Team.
CHEP 2010 Taipei, 19 October Predrag Buncic Jakob Blomer, Carlos Aguado Sanchez, Pere Mato, Artem Harutyunyan CERN/PH-SFT.
Virtual machines ALICE 2 Experience and use cases Services at CERN Worker nodes at sites – CNAF – GSI Site services (VoBoxes)
CERN Openlab Openlab II virtualization developments Havard Bjerke.
Andrea Chierici Virtualization tutorial Catania 1-3 dicember 2010
Let's talk about Linux and Virtualization in 'vLAMP'
Deep Serucity 7.0 Training
Status & Strategy for gLite multi-platform Support
Virtualization Review and Discussion
AWS Integration in Distributed Computing
Blueprint of Persistent Infrastructure as a Service
Dag Toppe Larsen UiB/CERN CERN,
StratusLab Roadmap C. Loomis (CNRS/LAL) EGI TCB (Amsterdam)
Progress on NA61/NA49 software virtualisation Dag Toppe Larsen Wrocław
Working With Azure Batch AI
Dag Toppe Larsen UiB/CERN CERN,
Andreas Unterkircher CERN Grid Deployment
Desktop Virtualization
FTS Monitoring Ricardo Rocha
Partner Status HPCL-University of Cyprus
MaterialsHub - A hub for computational materials science and tools.
The ETICS Build and Test Service
Future Test Activities SA3 All Hands Meeting Dublin
PES Lessons learned from large scale LSF scalability tests
ETICS Services Management
SL Section Software Lifecycle Duarte Meneses
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Xen Summit Spring 2007 Platform Virtualization with XenEnterprise
Haiyan Meng and Douglas Thain
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
HC Hyper-V Module GUI Portal VPS Templates Web Console
Module 01 ETICS Overview ETICS Online Tutorials
Cloud computing mechanisms
Presentation transcript:

Virtualization in the gLite Grid Middleware software process Use cases, technologies and future plans Lorenzo Dini Tomasz Wolak – Alberto Resco Perez – Andrew Elwell HEPIX Spring 2010 - 22 April 2010

Agenda gLite and GT Cloud-like virtualization vNode Batch-like virtualization VMLoader Future Plans 2

gLite Grid Middleware ~2 M lines of code 258 RPMs produced ~ 70 external dependencies 17 programming languages 15 platforms/architectures (4 supported) 21 nightly builds ~3 hours to build on VM 2 GB RAM 1 of 8 cores 2.33Ghz Intel XEON Heavy IO 3

Activities Development Build Integration Automatic Testing DPM, LFC, FTS, BDII, Grid Monitoring Build ETICS Build and Test system Integration Automatic Testing RPM deployment and YAIM configuration tests Certification and Test-Beds Manual certification Grid Test-Bed infrastructure 4

Virtualization use cases Cloud-like virtualization Development support Manual certification Grid Services in Test-Beds Batch-like virtualization Build Installation test YAIM Configuration test Single- and Multi- Node functional test 5

Cloud-like virtualization Usage Interactive root access via SSH Many VM deployed Low memory / processor / IO Requirements Fast creation (~ 5 min) of VMs for daily use Variety of platforms: SLC, SL, Debian CLI and APIs for scripting Host certificates in VMs Monitoring and statistics Revert to snapshot 6

vNode: Virtual Nodes On DEmand A simple system to manage XEN virtual machines. It can deploy, terminate, check and show state of virtual machines Main developer: Ricardo Mendes API AJAX Web Interface Python API CLI interface Server and Deployment node JSON WebServices Security Login via SSH keys to VM HTTPS and X509 to access the service 7

vNode architecture XEN 3.1 vNode Service: apache 2.2.3 with mod_ssl python-2.4, with httplib, ssl and simplejson 8

vNode API Reserve / Create / Pause / Destroy VMs Options: Memory / Disk / Image List / Status / Uptime Availability 9

vNode web user interface 10

vNode Numbers Users: ~ 33 (25 active) VMs: > 100 (reaching limit) VM creation time: 2-3 minutes VM host-names: ~150 pre-registered Hypervisors: 9 VM per HV: 15 – 10 – 5 VM Stats: 1 core, 250MB – 1GB RAM Images: ~10 platforms (SL, SLC, Deb) 11

Batch-like virtualization Usage User space (builds) and as root (tests) VM starts and ends within a job submission Memory, Processor and IO intensive Requirements Fast start (~ 5 min): 1 VM start each job Custom image loading w/o much validation Snapshot available after job for debugging Logging of VM boot and execution Host certificates in VM Wide set of images required 12

Build / Test Infrastructure run as root: revert to snapshot after each job VMWare Server 1.0.4 Condor 6.9.5 to 7.4.2 Metronome 2.5.2b VIRTUAL STATIC SL5 / 64 Mac OSX PHYSICAL SL5 / 32 SL4 / 32 13 13

Build / Test Numbers Users: ~ 300 (60 active) Jobs per month: ~3000 Job duration: 5 minutes to 4-5 hours Hypervisors: ~20 VM per HV: 3MAX Slots per VM: 2 (1 for root-enabled) VM Stats: 1 core, 2GB RAM, 30GB Disk Images: ~20 platforms + custom 14 14

VMLoader A Java tool for the execution of jobs in virtual environments Bootstrapper in hypervisor and Agent in VM Prototype stage Runs in user space, detects installed hypervisors VMWare, XEN, KVM and QEMU Images: Downloaded from central repository Locally cached 15

VMLoader in action 5 4 3 1 2 16

Future Plans Move to the CERN IT central service Ability to choose hostname Large availability of resources SOAP APIs available Standard guaranteed service “30 days free”  Speed of VM creation (up to 20 min) Variety of required images (SL, Debian) Javascript interface hic-ups with Firefox Reuse of hostname takes time due to DNS flush 17