Post on 08-Jan-2016
description
작성자 조성웅
작성일자 2008.03.28Bioworkbench 구현 계층 수준의 기능 정의
사용자 계층 작업 분배 계층 작업 수행 계층
사용자 환경 제공
작업 수행 요청
작업 요청 기록
작업 순서 관리 작업 수행
데이터 관리 계층
작업 분배 관리
작성자 조성웅
작성일자 2008.03.28Bioworkbench 에 적용된 요소
사용자 계층 작업 분배 계층 작업 수행 계층
Eclipse RCPJob Distribution
Management System( JDMS )
Pipeline ExecutionManagement System
( PEMS )
JobExecutionSystem( JES )
데이터 관리 계층
MySQL DirectoryManager
작성자 조성웅
작성일자 2008.03.28표현 정리
ACTIVITY
MODULE
START
END
PIPELINE
PIPELINE
MODULE
작성자 조성웅
작성일자 2008.03.28기록 단위 정리
PIPELINE
MODULE
EXECUTION JOBSTEP> >
>
|| ||
작성자 조성웅
작성일자 2008.03.28각 단계별 관계도
Development Registration ExecutionSubmission
Project
Pipeline
ModuleNew
Submission( Pipeline )
UpdateSubmission( Pipeline )
Pipeline
Instance
Instance
Pipeline Name +
Version 으로 파이프라인 구분
Pipeline
Update Pipeline
작성자 조성웅
작성일자 2008.03.28단계간 XML 관계 정의
Development Registration ExecutionSubmission
Project
Pipeline
Module
Pipeline XML Pipeline XML PipelineXML
Submission pipeline XML
의 ID 와 다른 ID를
생성하여 사용
Development 의
Project XML 과 같은 ID 사용
Registration pipeline XML
과 같은 ID 사용
Pipeline
Update Pipeline
작성자 조성웅
작성일자 2008.03.28File Data 독립성 및 접근성 정의
Development
Registration
Execution
모든 계층에서접근 가능
( 미구현 )
FILEDATA
등록을 위해일시 저장
등록을 위해일시 저장
Submission
Test 시 Development 사용
Update Pipeline
Update Pipeline
작성자 조성웅
작성일자 2008.02.21
XML - Pipeline
<pipeline id=“pipeline-id” name=“pipeline-name” version=“0.1”> <description></description> <activities> <activity id=“activity-id” name=“activity-name” type=“start” x=“50” y=“50”> <data-link id=“link-id” target=“data-id”/> </activity> <activity id=“activity-id” name=“activity-name” type=“end” x=“150” y=“50”> <data-link id=“link-id” target=“data-id”/> </activity> <activity id=“activity-id” name=“activity-name” type=“module” x=“100” y=“50”> <module-link id=“link-id” target=“module-id”/> </activity> </activities> <transitions> <transition id=“transaction-id” source=“activity-id” target=“activity-id”/> </transitions> <modules> <module id=“module-id” name=“module-name” type=“script” script=“python”> <description></description> <input> <data-link id=“link-id” target=“data-id”/> </input> <output/> </module> <module id=“module-id” name=“module-name” type=“cluster” script=“perl”> <description></description> <input> <data-link id=“link-id” target=“data-id”/> </input> <output> <data-link id=“link-id” target=“data-id”/> </output> </module> <module id=“module-id” name=“module-name” type=“pipeline”> <pipeline-link id=“link-id” target=“pipeline-id” location=“external”> <input> <data-connection id=“connection-id” source-id=“pipeline-data-id” source-name=“data-name” target=“data-id”/> </input> </module> </modules> <datas> <data id=“data-id” name=“Data Name” type=“string” > <description></description> <default>default value</default> </data> <data id=“data-id” name=“Data Name” type=“file” editable=“false”> <description></description> <default/> </data> </datas></pipeline>