infsom-ri-026753 etics demo building and testing interoperability of dicom servers and client paolo...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
INFSOM-RI-026753 1st ETICS Review – ETICS Service - CERN, 9 February 2007 13
Thanks
http://www.eu-etics.org