HELIO Storage Service Developers Guide Draft



Similar documents
Integrating your Maven Build and Tomcat Deployment

D5.4.4 Integrated SemaGrow Stack API components

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

Maven2 Reference. Invoking Maven General Syntax: Prints help debugging output, very useful to diagnose. Creating a new Project (jar) Example:

Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

Hudson Continous Integration Server. Stefan Saasen,

1 Building, Deploying and Testing DPES application

Content. Development Tools 2(63)

BIRT Application and BIRT Report Deployment Functional Specification

Triple-E class Continuous Delivery

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Programming on the Web(CSC309F) Tutorial: Servlets && Tomcat TA:Wael Aboelsaadat

IUCLID 5 Guidance and Support

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

<Insert Picture Here> Introducing Hudson. Winston Prakash. Click to edit Master subtitle style

Hudson configuration manual

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Sonatype CLM for Maven. Sonatype CLM for Maven

Installation Guide of the Change Management API Reference Implementation

ALERT installation setup

Magento Search Extension TECHNICAL DOCUMENTATION

TEST AUTOMATION FRAMEWORK

Building a Continuous Integration Pipeline with Docker

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Meister Going Beyond Maven

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

KonyOne Server Installer - Linux Release Notes

Maven2. Configuration and Build Management. Robert Reiz

Workshop Advanced GeoNetwork

Spring Security SAML module

SIEMENS. Teamcenter Web Application Deployment PLM

JBoss Forums Guide. 1. Introduction

UNICORE GATEWAY. UNICORE Team. Document Version: Component Version: Date: 19 Apr 2011

Enterprise Service Bus

Lucid Key Server v2 Installation Documentation.

Technical Report. Implementation and Performance Testing of Business Rules Evaluation Systems in a Computing Grid. Brian Fletcher x

Jenkins TestLink Plug-in Tutorial

DevOps Course Content

SAS Marketing Optimization. Windows Installation Instructions for Hot Fix 51mo14

Installation Logon Recording Basis. By AD Logon Name AD Logon Name(recommended) By Windows Logon Name IP Address

Delivering Quality Software with Continuous Integration

Author: Gennaro Frazzingaro Universidad Rey Juan Carlos campus de Mostòles (Madrid) GIA Grupo de Inteligencia Artificial

GlassFish v3. Building an ex tensible modular Java EE application server. Jerome Dochez and Ludovic Champenois Sun Microsystems, Inc.

Profiling and Testing with Test and Performance Tools Platform (TPTP)

"Build and Test in the Cloud "

RTI v3.3 Lightweight Deep Diagnostics for LoadRunner

Integrating Apache Web Server with Tomcat Application Server

Specops Command. Installation Guide

Backup and Restore the HPOM for Windows 8.16 Management Server

Monitoring Oracle Enterprise Performance Management System Release Deployments from Oracle Enterprise Manager 12c

Mastering Continuous Integration with Jenkins

Installation Guide for contineo

Configuration Manual Yahoo Cloud System Benchmark (YCSB) 24-Mar-14 SEECS-NUST Faria Mehak

Networks and Services

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

EMC Documentum Content Management Interoperability Services

Contents. Apache Log4j. What is logging. Disadvantages 15/01/2013. What are the advantages of logging? Enterprise Systems Log4j and Maven

Software Quality Exercise 2

Software project management. and. Maven

Creating Web Services Applications with IntelliJ IDEA

ITG Software Engineering

Implementing CAS. Adam Rybicki Jasig Conference, San Diego, CA March 7, 2010

CORISECIO. Quick Installation Guide Open XML Gateway

System Requirements and Configuration Options

WebSphere v5 Administration, Network Deployment Edition

Chapter 2 SYSTEM MANAGEMENT. SYS-ED/ Computer Education Techniques, Inc.

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Configuring the LCDS Load Test Tool

EMC Clinical Archiving

Maven or how to automate java builds, tests and version management with open source tools

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose

CIS 3615 Secure Software Development

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone

A reminder of what we talked about during Lecture 02. }> 1

Data Center Automation with YADT

S3 Monitor Design and Implementation Plans

Implementing SQI via SOAP Web-Services

NetBeans IDE Field Guide

Jfokus PaaS Hands-On Lab

CrownPeak Playbook CrownPeak Hosting with PHP

Web Developer Toolkit for IBM Digital Experience

SAS Marketing Automation 4.4. Unix Install Instructions for Hot Fix 44MA10

Wavelink Avalanche Mobility Center Linux Reference Guide

UNICORE GATEWAY. UNICORE Team. Document Version: Component Version: Date:

SSO Plugin. Release notes. J System Solutions. Version 3.6

RTI Quick Start Guide for JBoss Operations Network Users

Android Development Tutorial. Nikhil Yadav CSE40816/ Pervasive Health Fall 2011

NetBeans: Universal Tool for Java Development and More. Roman Štrobl Technology Evangelist

Transcription:

Heliophysics Integrated Observatory Project No.: 238969 Call: FP7-INFRA-2008-2 HELIO Storage Service Developers Guide Draft Title: HELIO Storage Service Developers Guide Document No.: HELIO_TCD_S3_002_TN Date: 01 October 2012 Editor: Dr Gabriele Pierantoni, TCD Contributors: Distribution: Project

Serice Name Developers Guide Revision History Version Date Released by Detail 0.1 25 June 2012 Dr. Gabriele Pierantoni 1 st draft 0.2 01 October 2012 Dr. Gabriele Pierantoni Minor Corrections Note: Any notes here. ii

Serice Name Developers Guide Table of Figures... 1 Introduction... 2 Suggested Reading... 5 System Requirements... 5 Service Installation... 5 Downloading the Source... 5 Building the Service... 5 Installing the Service... 5 Simple Installation... 5 Full Installation... 6 Structure of the Code... 6 Dependencies... 6 Logging... 6 Maintaining & Extending the Service... 6 Fixing problems... 6 Download, Build, Install... 6 Downloading Source... 6 Building HSS... 7 iii

Table of Figures Figure 1, different deployment profiles of HSS... 2 Figure 2, HSS stack in simple modality... 3 Figure 3, HSS stack in full modality... 4 1

Introduction The HELIO Storage Service (HSS) is an interface to different storage resources that offers to HELIO two different kinds of storage: local and grid based. At the moment being, HSS supports two different storage resources: a local file system accessible through an https server for small files and to show the results of the Processing Services through and HTTPS service and a larger grid resources based on the LFC glite service. According to its dual nature, the HSS can be deployed in two modalities as sketched in Figure 1. Figure 1, different deployment profiles of HSS When the HSS only supports the local storage resource, its stack is described in Figure 2. 2

Figure 2, HSS stack in simple modality In this case, the HPS simply consists of a web service application and an HTTPD Server to access the files stored in the local file system. When a larger storage resource is required, the HSS can be used in conjunction with a glite LFC service as sketched in Figure 3. 3

Figure 3, HSS stack in full modality 4

Suggested Reading To build the service Java (compile http://www.oracle.com/technetwork/java/javase/overview/index.html service) Tomcat (web http://tomcat.apache.org/ container to host the service) Maven (build http://maven.apache.org/ (or use a plug-in to your development system) environment) To install the service LFC (Main web https://twiki.cern.ch/twiki/bin/view/lcg/lfcadminguide page) glite UI (Main http://glite.web.cern.ch/glite/packages/r3.2/sl5_x86_64/deployment/glitepage) UI/3.2.1-0/glite-UI-3.2.1-0-update.html glite UI https://edms.cern.ch/document/722398/ (Documentation page) System Requirements Java 1.6 Servlet Container i.e. Tomcat greater than 5.5, GlassFish, JBOSS. For the purpose of this document, installation is in Tomcat. glite LFC (Only if grid support is required) glite 3.2 UI (Only if grid support is required) Service Installation HSS primary installation is in TCD, these instructions will create a mirror service. The service can be installed as simple (local only) storage or full (local and grid) storage. Downloading the Source HELIO Storage Service is installed as a war file on a servlet container: Building the Service No building is necessary. Installing the Service It is assumed installation of a servlet container Tomcat. Simple Installation The simple installation requires that the war file is deployed in the servlet container. The HSS configuration is contained in the HSS.conf file that must be deployed in the tomcat directory. When the HSS is deployed in simple modality, the HSS.conf file contains the following entries: 5

The location of the output directory, a directory that will contain the output of the applications execution. The output directory must be readable and writable by the TOMCAT user. Also this directory is usually exposed by a HELIO Processing Service (HPS). The directory of all the HSS scripts defined in the HSS.conf file be readeable and executable by the TOMCAT user but cannot be written. Full Installation In addition to the steps described in the Simple Installation section, requires that: An instance of a glite UI 3.2 is installed on the machine as per https://twiki.cern.ch/twiki/bin/view/lcg/genericinstallguide320 and https://twiki.cern.ch/twiki/bin/view/lcg/genericinstallguide320#the_ui An instance of a LFC server is installed (as per https://twiki.cern.ch/twiki/bin/view/lcg/lfcadminguide) and can be reached by the machine hosting the HSS. Structure of the Code The HPS code is divided into different packages: helio-shared - Utilities classes shared among different components of HSS and other services are in the shared project, helio-hss-server-lib - This package contains all the core functionalities of the HSS server, helio-sps-server-ws This package contains the web-service interface of the HSS helio-hss-client This package contains the client to the web-service interface of the GPS Dependencies The HSS dependencies are managed by the maven project of HELIO. They are described package by package by their pom.xml files. Logging HSS logs to the catalina.out log file. Maintaining & Extending the Service Fixing problems Contact mailto://helio-services@majordomo.mssl.ucl.ac.uk Download, Build, Install If the requirement is to view the source code to make an extension or correct a possible error, follow instructions below for building from the source code repository. Downloading Source The HSS source code is part of the HELIO-vo project in sourceforge. The main page is: http://sourceforge.net/projects/helio-vo/. You can download the complete source code using svn issuing the command 6

svn co https://helio-vo.svn.sourceforge.net/svnroot/helio-vo helio-vo Building HSS HSS is built using Maven. It is recommended to issue a maven clean command before building with a maven package command. This will build a war file helio-hss-server/target directory. 7