1 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 CAA Cross Cal Meeting Oct 2014 Pipeline Automation Chris Perry.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

The map and reduce functions in MapReduce are easy to test in isolation, which is a consequence of their functional style. For known inputs, they produce.
JTX Overview Overview of Job Tracking for ArcGIS (JTX)
Slide 1 of 10 Job Event Basics A Job Event is the name for the collection of components that comprise a scheduled job. On the iSeries a the available Job.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
RFA 18 – Automation of Operations Software Specific Request –Specify plans and requirements for automation of operations software, and describe the software.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Experiment Support Introduction to HammerCloud for The LHCb Experiment Dan van der Ster CERN IT Experiment Support 3 June 2010.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
The ATLAS Production System. The Architecture ATLAS Production Database Eowyn Lexor Lexor-CondorG Oracle SQL queries Dulcinea NorduGrid Panda OSGLCG The.
© 2012 IBM Corporation Rational Insight | Back to Basis Series Work on a Defect from QA Liu Xue Ning.
FGM report 10 th Cross calibration workshop Elizabeth Lucek, Patrick Brown, Chris Carr, Tim Oddy, André Balogh I mperial College London November 2009.
GLAST LAT ProjectDOE/NASA Baseline-Preliminary Design Review, January 8, 2002 K.Young 1 LAT Data Processing Facility Automatically process Level 0 data.
University of Sunderland COMM80 Risk Assessment of Systems ChangeUnit 13 Overview of Riskit*: The Method and its Techniques * Further information available.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Informix IDS Administration with the New Server Studio 4.0 By Lester Knutsen My experience with the beta of Server Studio and the new Informix database.
FGM report 9 th Cross calibration workshop Elizabeth Lucek, Patrick Brown, Paul French, Chris Carr, Tim Oddy, André Balogh I mperial College London March.
Doug Tody E2E Perspective EVLA Advisory Committee Meeting December 14-15, 2004 EVLA Software E2E Perspective.
Document/Invoice Management Version 4.2 This easily configured application creates a centralized database for all your company records with notification.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
11 14th CAA Cross-Calibration meeting, York, 5-7 Oct 2011 STAFF CAA products & Cross-Calibration activities Patrick ROBERT & STAFF Team 5) STAFF-SC CWF.
Grid Operations Centre LCG Accounting Trevor Daniels, John Gordon GDB 8 Mar 2004.
Introduction More delays for Flavio. Visa appointment in Mexico for Jan 9 th Likely start date: Second half of Jan. MIRS 3 rd Release delivered on.
The DataTransfer status Experience on VSR2 A. Bozzi, L. Salconi – 27 Oct 2009.
Semi-Automatic patch upgrade kit
CAA 12th Cross-cal meeting Toulouse Oct STAFF status report N. Cornilleau-Wehrlin,P. Robert, V. Bouzid, and STAFF team.
1 Chapter Overview Defining Operators Creating Jobs Configuring Alerts Creating a Database Maintenance Plan Creating Multiserver Jobs.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
CLUSTER/STAFF DATA at CAA. 11th Cross-Calibration Meeting, 7-9th April 2010, Goslar. C. Burlaud, P. Robert, O. Santolik, N. Cornilleau-Werhlin, P. Canu,
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
STAFF Report Patrick Robert, Rodrigue Piberne & STAFF team.
18 th GIST Meeting 14 th –16 th May 2003 Ground Segment (GGSPS) Report 1 GERB Ground Segment B.C.Stewart RAL.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
1 14th CAA Cross-Calibration meeting, York, 5-7 Oct 2011 STAFF CAA products & Cross-Calibration activities Patrick ROBERT & STAFF Team 5) STAFF-SC CWF.
Implementation Review1 Archive Ingest Redesign March 14, 2003.
30 Copyright © 2009, Oracle. All rights reserved. Using Oracle Business Intelligence Delivers.
WHISPER action items Gábor Facskó, Jean-Gabriel Trotignon,Séna Kougblénou, Xavier Vallières, Guillaume Lointier LPC 2 E/CNRS, Orléans, France 10th CAA.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
20 th CAA Cross-Calibration Workshop MPS, Göttingen, Germany Oct ESOC datasets.
CAA Database Overview Sinéad McCaffrey. Metadata ObservatoryExperiment Instrument Mission Dataset File.
QC – User Interface QUALITY CENTER. QC – Testing Process QC testing process includes four phases: Specifying Requirements Specifying Requirements Planning.
CAA 8th Cross-Cal meeting Kinsale (Ireland), 28 Oct 2008 Edita Georgescu EDI Status of Calibration and Archiving Activities.
1 CAA 2009 Cross Cal 9, Jesus College, Cambridge, UK, March 2009 Caveats, Versions, Quality and Documentation Specification Chris Perry.
15th CAA Cross-calibration workshop CIS archiving activities report University College of London 2012, April
Cluster Active Archive Status of DWP Data Activities Simon Walker, Keith Yearby, Michael Balikhin Automatic Control and Systems Engineering, University.
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
FGM Report: Extended Mode Processing 22 nd Cross Calibration Workshop Chris Carr, Patrick Brown, Leah-Nani Alconcel, Tim Oddy, Peter Fox, Cary Colgan (summer.
Cluster Active Archive Status of DWP Data Activities Simon Walker, Keith Yearby, Michael Balikhin Automatic Control and Systems Engineering, University.
Joe Foster 1 Two questions about datasets: –How do you find datasets with the processes, cuts, conditions you need for your analysis? –How do.
20th CAA Cross Calibration Göttingen - October 15-16, 2014 Status of CIS Data Archival I. Dandouras, A. Barthe.
1 CAA 21 th Cross Calibration Meeting, Leiden, th Mar 2015 CAA Cross Cal Meeting Mar 2015 Automated Pipeline Processing.
GLAST LAT ProjectNovember 18, 2004 I&T Two Tower IRR 1 GLAST Large Area Telescope: Integration and Test Two Tower Integration Readiness Review SVAC Elliott.
CAA inventory plots and graphical products overview Delphine Herment (ESTEC) ESAC - 17/03/2011.
Architecture Review 10/11/2004
Status Report of EDI on the CAA
OpenPBS – Distributed Workload Management System
20th CAA/DAA Cross Calibration Meeting
H. Rème, I.Dandouras and A. Barthe IRAP, Toulouse, France
Annual Report of the DWP Experiment 9th CAA Operations Review
SERENA-STROFIO Data Processing Status& Plans
10th CAA Operations Review Annual Report of the FGM Experiment
Best Practices in Quality Test Administration
SDMX: Enabling World Bank to automate data ingestion
Automated Testing and Integration with CI Tool
Automating and Validating Edits
Overview of the Lab 2 Assignment: Multicore Real-Time Tasks
Level 1 Processing Pipeline
Presentation transcript:

1 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 CAA Cross Cal Meeting Oct 2014 Pipeline Automation Chris Perry

2 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Motivation The CAA undertakes a number of data processing tasks Auxiliary products such as spacecraft position, Telemetry mode, timing information Value added products such as conversion of existing products to ISR2, EFW L3 etc. Format conversion e.g. WDB format conversion, CSDS to CAA Currently many pipelines are run semi-automatically or manually Keeping track of updates, particularly for re-deliveries of source products is a major challenge Significant risk of products becoming out of date Increase automation required To identify intervals in need of reprocessing To automatically prioritize and schedule tasks across CAA resources

3 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design Task can be broken down into a number of distinct components A generic system for identification of intervals in need of processing A pipeline scheduling system to issue jobs across the CAA machines A standard wrapper and support routines for execution of pipelines A common logging, pre-validation and submission system Streamline interval detection by only using file time span information Record level comparison (eg: Tomasz detailed checking) important from QA perspective, but more intensive and requires manual interpretation Automated system only requires access to DB information, therefore can check entire mission quickly Non-DB dependencies can easily be accommodated Whole files need to be re-processed and re-submitted This service could be provided as service to instrument teams

4 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design DB Non-DB Time Lists Non-DB Time Lists Dataset ID Dependencies Check Availability Time Intervals Merge Identify Intervals Dep Intervals Proc Intervals Comparison based on ingestion date Require all dependencies to exist Require any dependency to be newer Consolidate the result

5 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design Simple configuration table yesterday yesterday yesterday yesterday yesterday C1_CT_AUX_TMMODE yesterday C2_CT_AUX_TMMODE yesterday C3_CT_AUX_TMMODE yesterday C4_CT_AUX_TMMODE yesterday C1_CP_AUX_SPIN_AXIS CL_SP_AUX yesterday C2_CP_AUX_SPIN_AXIS CL_SP_AUX yesterday C3_CP_AUX_SPIN_AXIS CL_SP_AUX yesterday C4_CP_AUX_SPIN_AXIS CL_SP_AUX yesterday-20days yesterday-20days yesterday-20days yesterday-20days yesterday-20days yesterday-20days yesterday-20days yesterday-20days

6 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design Find recently delivered intervals # Check FGM since given date yesterday # C1_CP_FGM_FULL, # Check if dataset C1_CP_RAP_EPITCH needs updating yesterday C1_CP_RAP_EPITCH C1_CP_FGM_FULL, C1_CP_FGM_FULL # T18:45:42Z/ T03:48:59Z # T03:00:11Z/ T12:35:48Z # T02:40:53Z/ T08:57:25Z # T00:09:44Z/ T09:47:42Z # T04:31:36Z/ T06:05:48Z C1_CP_RAP_EPITCH T18:45:42Z/ T03:48:59Z C1_CP_RAP_EPITCH T03:00:11Z/ T12:35:48Z C1_CP_RAP_EPITCH T00:00:00Z/ T09:47:42Z C1_CP_RAP_EPITCH T23:59:59Z/ T06:05:48Z Output:

7 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design Output can optionally be given as interval split/aligned e.g. by day T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z T00:00:00Z/ T00:00:00Z Option also provided to give the next available version number for each interval

8 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design Can also be used to find missing intervals for dataset # Find missing FGM_FULL files yesterday yesterday C1_CP_FGM_FULL T00:00:00Z/ T00:10:02Z C1_CP_FGM_FULL T12:10:14Z/ T21:16:07Z C1_CP_FGM_FULL T19:32:41Z/ T04:39:09Z C1_CP_FGM_FULL T06:05:48Z/ T00:00:00Z C3_CP_FGM_FULL T00:00:00Z/ T00:10:02Z C3_CP_FGM_FULL T05:10:27Z/ T14:18:08Z C3_CP_FGM_FULL T07:30:17Z/ T16:35:23Z C3_CP_FGM_FULL T15:34:55Z/ T00:40:56Z C3_CP_FGM_FULL T12:17:51Z/ T21:23:44Z C3_CP_FGM_FULL T00:38:55Z/ T09:47:08Z C3_CP_FGM_FULL T01:32:09Z/ T10:38:51Z C3_CP_FGM_FULL T06:05:48Z/ T00:00:00Z Output:

9 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Design Or even for the Raw Data # Find missing Raw Data intervals @RAW_DATA T00:00:00Z/ T00:00:00Z Output: System used for internal CAA automation but if thought useful could be provided as a web service for access by instrument teams

10 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Running the Pipelines DB Host Config Host Config Create Intervals Create Intervals Process Intervals Pipeline Config Pipeline Config Identify Version Identify Version Create Job Create Job Processing Jobs Check Load Submit Job Submit Job Execute Job Execute Job CEFpass & Submit Output Dropzone

11 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 Standard I/F for pipeline wrapper script Generic pipeline configuration allows to specify properties Job Priority Which machines, max concurrent jobs in total and on any one machine # 1) The dataset identifier # 2) The relative priority 0 (least) and 9 (most) likley to be run # 3) The max number jobs (if negative then means for all spacecraft) # 4) The max number jobs on a single machine (if negative...as above) # 5) The location of the pipeline script which conforms to the standard interface # 6) [Optional] hosts that can be used (defualt: any) e.g. caa[47] C1_CP_AUX_POSGSE_1M /home/caa_ops/PIPELINE/AUX_POSGSE_1M/bdgp_aux_posgse.sh C2_CP_AUX_POSGSE_1M /home/caa_ops/PIPELINE/AUX_POSGSE_1M/bdgp_aux_posgse.sh C3_CP_AUX_POSGSE_1M /home/caa_ops/PIPELINE/AUX_POSGSE_1M/bdgp_aux_posgse.sh C4_CP_AUX_POSGSE_1M /home/caa_ops/PIPELINE/AUX_POSGSE_1M/bdgp_aux_posgse.sh C1_CT_AUX_TMMODE /home/caa_ops/PIPELINE/AUX_TMMODE/bdgp_aux_tmmode.sh C2_CT_AUX_TMMODE /home/caa_ops/PIPELINE/AUX_TMMODE/bdgp_aux_tmmode.sh C3_CT_AUX_TMMODE /home/caa_ops/PIPELINE/AUX_TMMODE/bdgp_aux_tmmode.sh C4_CT_AUX_TMMODE /home/caa_ops/PIPELINE/AUX_TMMODE/bdgp_aux_tmmode.sh C1_CP_AUX_SPIN_AXIS /home/caa_ops/PIPELINE/AUX_SPIN_AXIS/bdgp_aux_spin_axis.sh C2_CP_AUX_SPIN_AXIS /home/caa_ops/PIPELINE/AUX_SPIN_AXIS/bdgp_aux_spin_axis.sh C3_CP_AUX_SPIN_AXIS /home/caa_ops/PIPELINE/AUX_SPIN_AXIS/bdgp_aux_spin_axis.sh C4_CP_AUX_SPIN_AXIS /home/caa_ops/PIPELINE/AUX_SPIN_AXIS/bdgp_aux_spin_axis.sh C1_CT_AUX_TIME_CHK /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_time_chk.sh C2_CT_AUX_TIME_CHK /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_time_chk.sh C3_CT_AUX_TIME_CHK /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_time_chk.sh C4_CT_AUX_TIME_CHK /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_time_chk.sh C1_CP_AUX_SPIN_TIME /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_spin_time.sh C2_CP_AUX_SPIN_TIME /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_spin_time.sh C3_CP_AUX_SPIN_TIME /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_spin_time.sh C4_CP_AUX_SPIN_TIME /home/caa_ops/PIPELINE/SUNREF_INFO/bdgp_aux_spin_time.sh CSDS_SYNC /home/caa_ops/PIPELINE/CSDS_SYNC/csds_sync.sh caa7 Running the Pipelines

12 CAA 20 th Cross Calibration Meeting, MPS, Gottingen 16th Oct 2014 System has been implemented to address the issue of ensuring CAA produced products remain up-to-date Currently operating for AUX products ( POSGSE, SPIN_TIME, TIME_CHK, SPIN_AXIS, CSDS conversion) Next step to incorporate other existing CAA pipeline tasks (EFW L3, ISR2 conversion, WBD conversion) In most cases just need to adapt existing wrapper script and configure Testing and QA to ensure pipelines operating as expected If useful some parts of the system (e.g. interval detection system) could be accessed by teams to assist with their production Caveat: Note there can be few days delay between when file is submitted and when it appears on the DB Summary / Status