infsom-ri-026753 etics demo building and testing interoperability of dicom servers and client paolo...

13
www.eu-etics.org INFSOM-RI-026753 ETICS Demo ETICS Demo Building and Testing Building and Testing Interoperability Interoperability of DICOM Servers and Client of DICOM Servers and Client Paolo Fabriani - Engineering Paolo Fabriani - Engineering Matteo Selmi - INFN Matteo Selmi - INFN ETICS 1st EU Review ETICS 1st EU Review CERN, Geneva – 9 February 2007 CERN, Geneva – 9 February 2007

Upload: job-washington

Post on 12-Jan-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

www.eu-etics.org

INFSOM-RI-026753

ETICS DemoETICS DemoBuilding and Testing Interoperability Building and Testing Interoperability of DICOM Servers and Clientof DICOM Servers and Client

Paolo Fabriani - EngineeringPaolo Fabriani - Engineering

Matteo Selmi - INFNMatteo Selmi - INFN

ETICS 1st EU ReviewETICS 1st EU Review

CERN, Geneva – 9 February 2007CERN, Geneva – 9 February 2007

Page 2: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 2

ETICS Demo

Summary

• Goal: Goal: show the complete process of building and testing show the complete process of building and testing software with the ETICS Systemsoftware with the ETICS System

• Summary Summary – Modelling the softwareModelling the software– Local BuildLocal Build– Remote BuildRemote Build– Remote TestRemote Test– Browsing Build Artefacts and Test ResultsBrowsing Build Artefacts and Test Results

1st ETICS Review – Demo - CERN, 9 February 2007

Page 3: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 3

ETICS Demo

DICOM

• What’s DICOMWhat’s DICOM– DICOM is an international standard for communication of DICOM is an international standard for communication of

biomedical diagnostic and therapeutic information between biomedical diagnostic and therapeutic information between imaging systems and other information systems in healthcare imaging systems and other information systems in healthcare environmentsenvironments

• Why DICOMWhy DICOM– Provide opportunity to demonstrate interoperability verification Provide opportunity to demonstrate interoperability verification

between different implementation of a standardbetween different implementation of a standard– DICOM standard evolved along time DICOM standard evolved along time – Visual feedback of testsuite resultsVisual feedback of testsuite results– Non-grid specificNon-grid specific

1st ETICS Review – Demo - CERN, 9 February 2007

Page 4: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 4

ETICS Demo

DICOM

• DICOM implementationsDICOM implementations– DCMTK (from OFFIS)DCMTK (from OFFIS)

– ““DCMTK is a collection of libraries and applications implementing DCMTK is a collection of libraries and applications implementing DICOM. It includes software for examining, constructing and DICOM. It includes software for examining, constructing and converting DICOM image files, handling offline media, sending and converting DICOM image files, handling offline media, sending and receiving images over a network connection”receiving images over a network connection”

– dgate server (from Conquest EC Project)dgate server (from Conquest EC Project)– ““fully featured DICOM server heavily extending the public domain fully featured DICOM server heavily extending the public domain

UCDMC DICOM software”UCDMC DICOM software”

1st ETICS Review – Demo - CERN, 9 February 2007

Page 5: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 5

ETICS Demo

Modelling and Building

• Browse the ‘dcmtk’ componentBrowse the ‘dcmtk’ component– Inspect the componentInspect the component– Inspect the configurationInspect the configuration– Inspect VCS CommandsInspect VCS Commands– Instect Build Commands Instect Build Commands

• Model the ‘dgate-server’ componentModel the ‘dgate-server’ component– Create the componentCreate the component– Create a configurationCreate a configuration– Set VCS CommandsSet VCS Commands– Set Build CommandsSet Build Commands– Define build configuration treeDefine build configuration tree

• URL: https://etics-test.cern.ch:8443/eticsURL: https://etics-test.cern.ch:8443/etics

1st ETICS Review – Demo - CERN, 9 February 2007

Page 6: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 6

ETICS Demo

Local Build

• Local BuildLocal Build– Check-out entire ‘dicom’ projectCheck-out entire ‘dicom’ project– Build a single component Build a single component

(‘dgate-server’)(‘dgate-server’)– Show local artefacts & resultsShow local artefacts & results

1st ETICS Review – Demo - CERN, 9 February 2007

Page 7: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 7

ETICS Demo

Remote Build

• Remote BuildRemote Build– Submit Remote Build of Submit Remote Build of

‘dicom’ project‘dicom’ project– Monitor the remote Build thourgh Monitor the remote Build thourgh

the NMI Web Interfacethe NMI Web Interface– http://etics-test.cern.ch/nmihttp://etics-test.cern.ch/nmi

1st ETICS Review – Demo - CERN, 9 February 2007

Page 8: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 8

5.format conversion

ETICS Demo

Testing DICOM Server and Client

ETICS Resource Pool

dcmtk DICOM Server

lxb1439.cern.ch

dgate DICOM Server(preinstalled)

dcmtk DICOM Client

3.upload image

4.move image

2.ping

1.ping

1st ETICS Review – Demo - CERN, 9 February 2007

Page 9: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 9

ETICS Demo

Testing DICOM Server and Client

• DICOM TestsuiteDICOM Testsuite– Depends on dcmtkDepends on dcmtk– Init targetInit target

– Start the dcmtk serverStart the dcmtk server

– Test targetTest target– Ping local serverPing local server– Ping remote serverPing remote server– Upload a DICOM imageUpload a DICOM image– Move the DICOM image from local to remote serverMove the DICOM image from local to remote server– Fetch the DICOM image back from the remote serverFetch the DICOM image back from the remote server– Convert Format from dcm to jpegConvert Format from dcm to jpeg

1st ETICS Review – Demo - CERN, 9 February 2007

Page 10: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 10

ETICS Demo

Testing DICOM Server and Client

• Remote TestRemote Test– Submit Remote TestSubmit Remote Test– Monitor the Remote Test thourghMonitor the Remote Test thourgh

the NMI Web Interfacethe NMI Web Interface– http://etics-test.cern.ch/nmi http://etics-test.cern.ch/nmi

1st ETICS Review – Demo - CERN, 9 February 2007

Page 11: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 11

ETICS Demo

Browsing Reports and Artefacts

• View Build Results and ArtefactsView Build Results and Artefacts– Build Results can be viewed Build Results can be viewed

using the ReportBrowserusing the ReportBrowser– https://etics-test.cern.ch:8443/reportBrowser https://etics-test.cern.ch:8443/reportBrowser

– Build Artefacts (if registered) can Build Artefacts (if registered) can be downloaded using the be downloaded using the Repository BrowserRepository Browser

– https://etics-test.cern.ch:8443/repositoryBrowserhttps://etics-test.cern.ch:8443/repositoryBrowser

• View Test ResultsView Test Results– Test Results can be viewed usingTest Results can be viewed using

the ReportBrowserthe ReportBrowser– https://etics-test.cern.ch:8443/reportBrowserhttps://etics-test.cern.ch:8443/reportBrowser

1st ETICS Review – Demo - CERN, 9 February 2007

Page 12: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 12

Summary

• In this demo we have:In this demo we have:– Showed a simple project made of three components (DICOM servers & Showed a simple project made of three components (DICOM servers &

client, testsuite)client, testsuite)– Created two components and configurations (dgate-server & testsuite)Created two components and configurations (dgate-server & testsuite)– Built the components locally and remotelyBuilt the components locally and remotely– Published arterfacts in the ETICS repositoryPublished arterfacts in the ETICS repository– Executed the testsuite remotely to verify interoperability between the Executed the testsuite remotely to verify interoperability between the

client and the serversclient and the servers– Displayed build & test results and artefactsDisplayed build & test results and artefacts

• This demo exploited the following ETICS tools:This demo exploited the following ETICS tools:– Web Applications (Build & Test, Repository Browser, Report Browser)Web Applications (Build & Test, Repository Browser, Report Browser)– Command-line ClientCommand-line Client– Web ServiceWeb Service– NMI Execution EngineNMI Execution Engine

1st ETICS Review – Demo - CERN, 9 February 2007

Page 13: INFSOM-RI-026753 ETICS Demo Building and Testing Interoperability of DICOM Servers and Client Paolo Fabriani - Engineering Matteo Selmi

INFSOM-RI-026753 1st ETICS Review – ETICS Service - CERN, 9 February 2007 13

Thanks

http://www.eu-etics.org