Jozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice, Slovak Republic)

Similar documents
EUROPEAN MIDDLEWARE INITIATIVE

PoS(EGICF12-EMITC2)081

ARC NOX AND THE ROADMAP TO THE UNIFIED EUROPEAN MIDDLEWARE

EUROPEAN MIDDLEWARE INITIATIVE

EGEE and Interoperation

The SHARED hosting plan is designed to meet the advanced hosting needs of businesses who are not yet ready to move on to a server solution.

EUROPEAN MIDDLEWARE INITIATIVE

Regional SEE-GRID-SCI Training for Site Administrators Institute of Physics Belgrade March 5-6, 2009

Monitoring ARC services with GangliARC

Easy Access to Grid Infrastructures

IBM BigFix Lifecycle 9.5

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

Performance Extrapolation for Load Testing Results of Mixture of Applications

THE GREEN CHOICE, THE SMART CHOICE.

Properly Sizing Processing and Memory for your AWMS Server

EMI Deployment Planning. C. Aiftimiei D. Dongiovanni INFN

Practical MySQL Performance Optimization. Peter Zaitsev, CEO, Percona July 02, 2015 Percona Technical Webinars

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

SugarCRM on IBM i Performance and Scalability TECHNICAL WHITE PAPER

Work Queue + Python. A Framework For Scalable Scientific Ensemble Applications

Chapter 5. The MapReduce Programming Model and Implementation

HTCondor Week 2015: Implementing an HTCondor service at CERN

VMware Infrastructure 3 Primer Update 2 and later for ESX Server 3.5, ESX Server 3i version 3.5, VirtualCenter 2.5

The ATLAS Software Installation System v2 Alessandro De Salvo Mayuko Kataoka, Arturo Sanchez Pineda,Yuri Smirnov CHEP 2015

A unified user experience for MPI jobs in EMI

CERN: LSF and HTCondor Batch Services

Integrate MATLAB Analytics into Enterprise Applications

HPC and IT Issues Session Agenda. Deployment of Simulation (Trends and Issues Impacting IT) Mapping HPC to Performance (Scaling, Technology Advances)

Portal Administrator Guide 1 June 2014

CLOUDVPS SERVICE LEVEL AGREEMENT CLASSIC VPS

EUROPEAN MIDDLEWARE INITIATIVE

Measure S Technology Subcommittee

Introduction to Abel/Colossus and the queuing system

ElasterStack 3.2 User Administration Guide - Advanced Zone

HammerCloud: A Stress Testing System for Distributed Analysis

Release Notes for Cisco Insight Reporter, v3.1

High Performance Computing (HPC) Using zcluster at GACRC

SEMI-DEDICATED SERVERS WITH ISLAHOST

The BOINC Community. PC volunteers (240,000) Projects. UC Berkeley developers (2.5) Other volunteers: testing translation support. Computer scientists

StratusLab Cloud Distribution Installation. Charles Loomis (CNRS/LAL) 3 July 2014

Utilizing Databases in Grid Engine 6.0

acts as a bridge between a

CloudBATCH: A Batch Job Queuing System on Clouds with Hadoop and HBase. Chen Zhang Hans De Sterck University of Waterloo

On the EGI Operational Level Agreement Framework

A High Availability Solution for GRID Services

Microsoft Windows Embedded Server Overview

Next-Generation Cloud Platform

Introduction to HPC Using zcluster at GACRC

SEMI-DEDICATED SERVERS WITH WEB HOSTING PRICED RIGHT

Continuous Integration and Deployment (CI/CD)

Parallels EMEA Partner Roadshow Parallels Virtualization Portfolio how can I get my piece of the virtualization cake?

Integrate MATLAB Analytics into Enterprise Applications

QosCosGrid Middleware

Architecture Proposal

Dr. Jenkins, M.D., at Your Service: An overview of Jenkins at. #jenkinsconf. Cerner Corporation. Jenkins User Conference San Francisco

Agilent Genomic Workbench 6.5

Application Guide. Connection Broker. Advanced Connection and Capacity Management For Hybrid Clouds

The ATLAS EventIndex: Full chain deployment and first operation

Cycle Sharing Systems

Elastic Compute Service. Quick Start for Windows

TELSTRA CLOUD SERVICES CLOUD INFRASTRUCTURE PRICING GUIDE UNITED KINGDOM

Using Cartesius and Lisa. Zheng Meyer-Zhao - Consultant Clustercomputing

Design Patterns for the Cloud. MCSN - N. Tonellotto - Distributed Enabling Platforms 68

Introduction to HPC Using zcluster at GACRC

European Commission. e-trustex Installation Guide. EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Information systems Directorate

Hiroshi Tsuruoka, Kazu Z. Nanjo, Naoshi Hirata (ERI), Danijel Schorlemmer(SCEC), Fabian Euchner(ETH)

Monitoring System for the GRID Monte Carlo Mass Production in the H1 Experiment at DESY

Welcome to the New Era of Cloud Computing

EUROPEAN MIDDLEWARE INITIATIVE

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2

Bazaar Site Admin Toolkit (BazaarSAT)

RELEASE NOTES FOR THE Kinetic - Edge & Fog Processing Module (EFM) RELEASE 1.2.0

Introduction to High Performance Computing Using Sapelo2 at GACRC

Tier2 Centre in Prague

NUSGRID a computational grid at NUS

The LGI Pilot job portal. EGI Technical Forum 20 September 2011 Jan Just Keijser Willem van Engen Mark Somers

Scaling with Continuous Deployment

BENCHFLOW A FRAMEWORK FOR BENCHMARKING BPMN 2.0 WORKFLOW MANAGEMENT SYSTEMS

glite Grid Services Overview

Hâpy. Daniel Dehennin. Pôle de Compétences Logiciels Libres. OpenNebula TechDay Paris cc by-nc-sa 2.0-fr

D8.1 Project website

Most real programs operate somewhere between task and data parallelism. Our solution also lies in this set.

Bob Jones. EGEE and glite are registered trademarks. egee EGEE-III INFSO-RI

Detailed Design. Java Problem Repository & Education Platform JPREP

Introduction to High-Performance Computing (HPC)

Service Description Platform.sh by Orange

Magento Performance Testing

Graham vs legacy systems

SSIM Collection & Archiving Infrastructure Scaling & Performance Tuning Guide

Version 2.3 User Guide

WMS overview and Proposal for Job Status

Workload management at KEK/CRC -- status and plan

EUROPEAN MIDDLEWARE INITIATIVE

Ekran System System Requirements and Performance Numbers

BEST PRACTICES FOR OPTIMIZING YOUR LINUX VPS AND CLOUD SERVER INFRASTRUCTURE

Software Solutions. DocumentPresentedby

Building a Data-Friendly Platform for a Data- Driven Future

OPERATING SYSTEMS Chapter 13 Virtual Machines. CS3502 Spring 2017

This research work is carried out under the FP6 Network of Excellence CoreGRID

Introduction to High Performance Computing (HPC) Resources at GACRC

Transcription:

ARC tools for revision and nightly functional tests Jozef Cernak, Marek Kocan, Eva Cernakova (P. J. Safarik University in Kosice, Kosice, Slovak Republic)

Outline Testing strategy in ARC ARC-EMI testing tools Build testing Nightly (every night) Revision (after each commit of developers) Automatic functional testing of nightly builds Future plans Increasing number of automatic functional tests Automatic performance testing Conclusion this field 2

Testing practice in ARC Several roles in project: developers, testers and ARC release manager Adopted tests: Unit tests(developers) Build tests (testers) Revision (Kosice) Nightly (Copenhagen) EMI-RC (ETICS) Functional tests (testers, developers) Manual Automatic (Kosice) Regression testing (testers, developers) Performance testing (testers) Manual Automatic in development phase Large scale testing (in preparation phase) this field 3

ARC-EMI testing tools Relation between ARC and EMI testing tools this field 4

Block diagram of automatic revision and Functional tools Simple database server with PHP and Python scripts this field 5

Technical details Infrastructure (local cluster) 2 SUN 2200M2 servers (2x4GB RAM, 250GB disk, AMD 64 bits) 2 desktops (2x 1GB RAM, 500GB disk 32 bits) 1 MAC mini (2GB RAM, 160GB, 32 bits) Software MySQL, PHP, Python Code is free Distributed data processing SVN this field 6

Revision automatic testing Features Supported are several platforms of OS: CentOS (32,64), Debian(32,64), and MAX OS (64) Detailed identification of errors during building process Autogen Configuration make make dist Build this field 7

continued. User friendly interface to define search criteria Daily Weakly Monthly Custom Revision number, etc (see next examples) Direct connection with SVN Warning messages for developers if code is broken CCCC metric Quick mechanisms to identify breaking event this field 8

Example of www interface for automatic testing tools Home page: http://arc-emi.grid.upjs.sk/ (Revision database is slow) this field 9

Several criteria to search results of revision testing this field 10

Example of the results of daily revisions this field 11

Automatic functional tests Features Automatic download code from SVN based on several criteria: trunk, revision code, nightly builds Automatic build Automatic deployment User friendly interface for: submitting proposals of test cases to search the results of functional tests Tests are grouped into two main groups: functional tests of server, functional tests of client. this field 12

Interface to enter search criteria this field 13

The results of automatic functional tests this field 14

Functional test scenaria client_arcsub_to_arex_gridmap_simplejob_jsdl client_arcsub_to_grid-manager_gridmap_simplejob_jsdl Submission of a simple JSDL job to a GIIS service using fastest queue broker. Failed Submission of a simple JSDL job to an ISIS cloud using fastest queue broker. client_arcsub_fastestqueue_broker_giis_simplejob_jsdl Submission of a simple JSDL job to an GIIS cloud using random broker. client_arcsub_fastestqueue_broker_isis_simplejob_jsdl Submission of a simple JSDL job to an ISIS cloud using random broker. client_arcsub_random_broker_giis_simplejob_jsdl Submission of a simple JSDL job to an ISIS cloud. client_arcsub_random_broker_isis_simplejob_jsdl Submission of a simple JSDL job to a GIIS service. client_arcsub_to_isis_simplejob_jsdl Tries to submit a simple JSDL job to a grid-map secured ARC0 CE. client_arcsub_to_giis_simplejob_jsdl Tries to submit a simple JSDL job to a grid-map secured A-REX service. There was some error before we managed to start testing. The error could have been in code retrieval, installation or somewhere else. this field 15

Automatic performance tests Requirements: several servers and clients Monitoring of several distributed processes: resources: Memory CPU Network usage Performance Scalability Number of concurrent requests Reliability of services: Ratio between successful tasks and total tasks. Examples of tasks: job submission, file transfer and etc. this field 16

continued. Proposed infrastructure: Grid servers and clients, we plan to use existing infrastructure Communication layer XML-RPC client-server architecture Central database server Common Python library on each server and client (for example start stop service) Central control program this field 17

Conclusions Automatic testing covers: Build process (ARC, ETICS), Functional, Performance tests (in progress). Utilization of automatic test tools increases probability to find weak part of the software. On the other hand, manual tests are important. this field 18

References Testing in ARC http://wiki.nordugrid.org/index.php/testing Revision tests http://download.nordugrid.org/builds/ http://arc-emi.grid.upjs.sk/revisiontests.php Functional tests http://arc-emi.grid.upjs.sk/functionaltests.php Code: http://svn.nordugrid.org/trac/workarea/browser/arct estscriptshttp://svn.nordugrid.org/trac/workarea/bro wser/arctestscripts this field 19

Thank you EMI is partially funded by the European Commission under Grant Agreement INFSO-RI-261611 this field 20