Toward Standards for Integration of Instruments into Grid Computing Environments D. F. (Rick) McMullen 1, I. M. Atkinson 2, K. Chiu 3, P. Turner 4, K.

Slides:



Advertisements
Similar presentations
Common Instrument Middleware Architecture and Federation of Instrument Resources for X-ray Crystallography Rick McMullen Indiana University.
Advertisements

LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Siebel Web Services Siebel Web Services March, From
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOA and Web Services. SOA Architecture Explaination Transport protocols - communicate between a service and a requester. Messaging layer - enables the.
Service Oriented Architectures in Heterogeneous Environments
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Peoplesoft: Building and Consuming Web Services
.NET Mobile Application Development Remote Procedure Call.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Enterprise Resource Planning
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Tools for e-Research Mat Wyatt. 2 e-Research Sensor nets data compute… Models/ software/ workflows colleagues instruments.
Discussion and conclusion The OGC SOS describes a global standard for storing and recalling sensor data and the associated metadata. The standard covers.
A PERMIS-based Authorization Solution between Portlets and Back-end Web Services Hao Yin 1, Sofia Brenes-Barahona 2, Donald F. McMullen * 2, Marlon Pierce.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
THE GITB TESTING FRAMEWORK Jacques Durand, Fujitsu America | December 1, 2011 GITB |
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
DEVS Namespace for Interoperable DEVS/SOA
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Lecture 15 Introduction to Web Services Web Service Applications.
COMP3019 Coursework: Introduction to GridSAM Steve Crouch School of Electronics and Computer Science.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Kappa Group Workshop Lorentz Center Leiden April Kappa Group Workshop Lorentz Center Leiden April Part of a collaboration between.
ICTP, April 2007 CIMA in Australia Ian Atkinson HPRC Manager, ITR School of Maths, Physics and IT James Cook University.
A Portal-based interface for compositing multiple streams of experimental data to video Gilead Kutnick Donald McMullen Kianosh Huffman Yu Ma Pervasive.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
Crystal25 Hunter Valley, Australia, 11 April 2007 Crystal25 Hunter Valley, Australia, 11 April 2007 JAINIS (JCU and Indiana Instrument Services): A Grid.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services BOF This is a proposed new working group coming out of the Grid Computing Environments Research Group, as an outgrowth of their investigations.
Random Logic l Forum.NET l Web Services Enhancements for Microsoft.NET (WSE) Forum.NET ● October 4th, 2006.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Presented by Scientific Annotation Middleware Software infrastructure to support rich scientific records and the processes that produce them Jens Schwidder.
Crystal Grid Reciprocal Net XPort Crystal Grid Framework Chemical Informatics and Cyberinfrastructure Collaboratory The Crystal Grid A joint project.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Presented by Jens Schwidder Tara D. Gibson James D. Myers Computing & Computational Sciences Directorate Oak Ridge National Laboratory Scientific Annotation.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Kemal Baykal Rasim Ismayilov
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
ALCF Argonne Leadership Computing Facility GridFTP Roadmap Bill Allcock (on behalf of the GridFTP team) Argonne National Laboratory.
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
.NET Mobile Application Development XML Web Services.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
MTA SZTAKI Department of Distributed Systems Hogyan mixeljünk össze webszolgáltatásokat, ontológiákat és ágenseket? Micsik András.
Cyberinfrastructure Overview of Demos Townsville, AU 28 – 31 March 2006 CREON/GLEON.
Collection-Based Persistent Archives Arcot Rajasekar, Richard Marciano, Reagan Moore San Diego Supercomputer Center Presented by: Preetham A Gowda.
A System for Monitoring and Management of Computational Grids Warren Smith Computer Sciences Corporation NASA Ames Research Center.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Sabri Kızanlık Ural Emekçi
Web Services CO5027.
Inventory of Distributed Computing Concepts and Web services
Hao Yin1, Sofia Brenes-Barahona2, Donald F. McMullen
Introduction to Web Services
Distributed System using Web Services
Presentation transcript:

Toward Standards for Integration of Instruments into Grid Computing Environments D. F. (Rick) McMullen 1, I. M. Atkinson 2, K. Chiu 3, P. Turner 4, K. Huffman 5, R. Quilici 4, M. Wyatt 2 1 Pervasive Technology Labs at Indiana University, USA 2 School of Information Technology, James Cook University, Townsville, Australia 3 Computer Science Department, SUNY Binghamton, USA 4 Department of Chemistry, University of Sydney, Sydney, Australia 5 School of Informatics, Indiana University

Overview Motivations Expected outcomes Requirements Common Instrument Middleware Architecture (CIMA) CIMA application

Motivation Instruments and sensors are critical for advancement in many disciplines –Laboratory instruments –Major shared research facilities –Sensor networks –Field instruments Want to view as real-time data sources and engage in R-T control, not just work with output as files Uniform access methods are needed! –Abstracting a view of the instrument Hardware capabilities Data characteristics –Protocol and transport Standard protocol across all instruments and sensors Multiple field buses

Why middleware for instruments? minimal rewriting of acquisition and processing codes when the underlying instrument and controller are redesigned data fusion across instruments and disciplines is facilitated improved access to national instrument resources by all segments of society improved integration of instruments, computing and storage potential to standardize the instrument-application interface for all types of sensor nets such as roadway management, weather data, cell phone GPS transducers, etc. (cf. IEEE 1451.x)

Requirements Self-describing Functional transparency - what you see is what you get Resource oriented stateful services Interoperable Efficient data transfer –support multiple (hierarchical) fieldbuses and interconnects Lightweight with respect to CPU and memory requirements Support for Intermediate processing on data streams Support for authorization, not just authentication Multiple modes of interaction (read/write, streaming, conditional response) Must be possible to apply to existing instruments and sensors

Components of a middleware for instruments and sensors A means of representing the functions and capabilities of an instrument –Capabilities described in a controlled vocabulary (ontoloy) –Decentralized process for extending capabilities profiles Reusable service architecture –Configured at run-time for specific instruments Layered communication for interacting with an instrument’s functions –Hierarchical interconnects (e.g b->RS-232) Standards used to interpret measured variables –Controlled vocabulary for observables, units, calibration, conversion, etc.

CIMA Components Instrument description Ontology based,Instrument capabilities, access methods, data Static and dynamic information Service architecture Service code Instrument-dependent Plug-ins Life-cycle management Channel/Parcel protocol REST-like high-level protocol in XML Transport neutral, routable, Web Services implementation

CIMA Reference Implementation Applications Synchrotron X-Ray crystallography –Argonne APS ChemMatCARS & UNI/XOR –Lab systems through CrystalGrid (global network of crystallography labs) TOF-MS –Identification of proteins and other macromolecules Robotic telescopes –Remote observing –Queued and interactive operation Sensor networks –Ecological observation (LTER lake buoys, ocean platforms) –Low power wireless sensor network elements

Components - Optics and imaging - Interior and exterior conditions - Positioning - Dome control ObservatoryCIMA service Channel (WS+Parcel protocol) Plug-in D D D D TCP|UDP/IP Instances of Parcel.xsd Instrument Sensor Actuator Top-level CIMA Instrument Model Instrument metadata CCD detector W Weather station X Pointer drive system Y Dome rotate/open controller Z OWL-DL descriptions of the hardware:

CIMA Channel Protocol Built on a simple Web Services interface: One endpoint at instrument, zero or one at client, both are String type SOAP payload is a Parcel XML document or fragment; REST-like protocol using document oriented SOAP messages (Parcels): describe, register, get, set Additional layered specifications can be added as needed, e.g. WS- Security, WS-Addressing … Protocol can be extended by versioning the parcel schema without modification to older clients or instrument services Clients can request data on multiple streams at different rates; One instrument service supports multiple clients

manager.cs.indiana.edu inline T11:31:22Z tiger.cs.indiana.edu Parcel data structure Web Services interfaces are very simple: receive and send Parcel XML docs Parcels are small XML documents that contain: –Header information about the requested operation and reply destination, and –Body containing request parameters, reply detail (actuator status or sensor data information, metadata) Producer-> intermediary-> consumer model needs “routable” structures that intermediaries can forward without completely parsing Suitable for resource constrained wireless sensor networks and source routing protocols Protocol is in the Parcel schema, not in the WSDL so Web Services is not a requirement

WS Interface Channel (Sink) User app main program User application Service main Plug-in Module #1 Sensor Channel (Source) Web Services Interface CIMA instrument service Actuator Plug-in Module #2, etc. (7) Streaming Data (6) Response with Data (3) Request (5) Sensor Data Actuator command … (4) (2) Session token (1) Session Request 1.Session request Parcel with credentials 2.Session token returned to client 3.Request Parcel from client: describe, get, set, register, etc. plus session token 4.Channel calls appropriate plug-in for request type and data source 5.Plug-in retrieves data or runs actuator 6.Response Parcel is returned to client (data or result code) 7.If Client registers for event or streaming data Service calls client periodically or when data is available (timer or event-driven from plug-in) Session token returned to client Session request Parcel with credentials Plug-in retrieves data or runs actuator Response Parcel is returned to client (data or result code) If Client registers for event or streaming data Service calls client periodically or when data is available (timer or event-driven from plug-in) Request Parcel from client: describe, get, set, register, etc. plus session token Channel calls appropriate plug-in for request type and data source

Sensor Intermediary (e.g. filter, event det.) Consumer Register/Request Sensor Data Register/Request Sensor Data’ CIMA in processing pipelines Instrument B Sensor B1 Sensor B2 Instrument A Sensor A1 Sensor A3 Sensor A2 Intermediary A Intermediary B Channel 4 Channel 3 Channel 2 Channel 1 Composite/ Virtual Instrument Channel 5 Channel 6 Creating composite instruments and value-added real-time products with CIMA Consumer

Instrument description and metadata Physical and logical attributes of the hardware and data produced by it Maps sensors and actuators defined in Plug-ins to the semantics of control functions and data outputs of the instrument Applications can query the instrument description to build an operational model of the instrument on the fly Description instance based on ontology, implemented as OWL-DL

Part of the CIMA ontology visualized with IHMC CmapTools

GUI generated automatically from OWL-DL description of a Bruker Smart6000 diffractometer’s goniostat.

Security Line level security through SSL (HTTPS) Additional security available through WS-Security or other SOAP message encryption schemes Access control –Authentication by user-provided credentials and pluggable authN modules to set up sessions (Java/Axis version) –Output filtering by IP address or range (C++/gSoap) –External role-based authorization using SAML and PERMIS (Java/Axis version) –Authentication using institutional infrastructure through Shibboleth (Java or C++) –RBAC appears to be the most appropriate authZ approach, at least from the resource owners’ point of view

Crystallography Application CIMA implementation for single crystal X-Ray crystallography Data from diffractometers are streamed using CIMA to a data management system Current and previous data streams are accessible through a portal using custom portlets

CIMA-enabled Crystallography labs

Lab 2 Instrument 1 CIMA proxy 1 Data Manager Lab 3 Instrument 1 Instrument 2 CIMA proxy 1 CIMA proxy 2 Lab 1 Instrument 1 Instrument 2 CIMA proxy 1 CIMA proxy 2 Data Manager GridSphere Portal Server Grid compute and storage resources OGCE “Grid” portlets Data Manager

Conclusions and future work Some requirements for a middleware for instruments and sensors in a grid computing environment CIMA is an implementation and testbed for working with instruments and sensors as real-time data sources Working on: –Instruments as workflow components –Integration with institutional authentication and authorization systems to support inter-institutional instrument sharing –Automation that leverages the instrument description –Automatic generation of metadata –Registry-based and p2p “semantic” search for appropriate instruments (tiwards a Semantic Web of instruments and sensors) –…

Thanks! Questions? Support for this work provided by the National Science Foundation is gratefully acknowledged. (SCI , DBI ) Thanks also to the CIMA team, developers and users! NSF Middleware Initiative: CIMA project: