The Problem: Integrating Data, Applications, and Client Devices The key issue we try to solve is building the distributed computing infrastructure that.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
ESA Data Integration Application Open Grid Services for Earth Observation Luigi Fusco, Pedro Gonçalves.
The Next Generation Network Enabled Weather (NNEW) SWIM Application Asia/Pacific AMHS/SWIM Workshop Chaing Mai, Thailand March 5-7, 2012 Tom McParland,
Overview Environment for Internet database connectivity
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Darshan R. Kapadia Gregor von Laszewski 1http://grid.rit.edu.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Implementation of a Data Node in China's Spatial Information Grid Based on NWGISS Dengrong Zhang, Le Yu, Liping Di Institute of Spatial.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Nov Copyright Galdos Systems Inc. November 2001 Geography Markup Language Enabling the Geo-spatial Web.
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Workshop on Cyber Infrastructure in Combustion Science April 19-20, 2006 Subrata Bhattacharjee and Christopher Paolini Mechanical.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
High Performance Web Service Architecture for Sensors and Geographic Information Systems Galip Aydin.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Jean François Doyon Tom Kralidis June 2003 Services Overview.
Managing Dynamic Metadata and Context Mehmet S. Aktas Advisor: Prof. Geoffrey C. Fox.
1 Grids for Real-time and Streaming Applications GCC2005 Beijing China December Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Managing Dynamic Metadata and Context Mehmet S. Aktas.
Web Services Presented By : Noam Ben Haim. Agenda Introduction What is a web service Basic Architecture Extended Architecture WS Stacks.
SensorGrid Galip Aydin June SensorGrid A flexible computing environment for coupling real-time data sources to High Performance Geographic Information.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
Kemal Baykal Rasim Ismayilov
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
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.
Web Service in Geographic Information System Bing Wu.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Framework for High Performance Grid and Web Services GGF15 October Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology Laboratories.
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
Tomlinson’s “System” Design Requirements. 10 Stages Stage 1: Strategic purpose Stage 2: Plan for planning Stage 3: Technology seminar Stage 4: Describe.
Copyright, Open Geospatial Consortium Making Location Count Peer-to-Peer File Sharing An Answer to the SDI blues North Carolina GIS Conference February,
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
1 Implementing Geographic Information System Grid Services Using Distributed Messaging Systems Marlon Pierce Community Grids Lab Indiana University December.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
Integrating Geographical Information Systems and Grid Applications
Integrating Geographical Information Systems and Grid Applications
Web services, WSDL, SOAP and UDDI
Introduction to Web Services
Distributed System using Web Services
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
Distributed System using Web Services
Presentation transcript:

The Problem: Integrating Data, Applications, and Client Devices The key issue we try to solve is building the distributed computing infrastructure that can connect The key issue we try to solve is building the distributed computing infrastructure that can connect Legacy data archivesLegacy data archives Executable codesExecutable codes Real time data sourcesReal time data sources Client tools for collaborationClient tools for collaboration Audio/Video systems, whiteboard annotators, etc Audio/Video systems, whiteboard annotators, etc Various application-specific grids can be built out of the common infrastructure Various application-specific grids can be built out of the common infrastructure Science GridsScience Grids Emergency planning, crisis responseEmergency planning, crisis response We choose certain fixed points for our foundations We choose certain fixed points for our foundations Other standards where available: GIS standardsOther standards where available: GIS standards Web Service standards: SOAP and WSDLWeb Service standards: SOAP and WSDL Universal messaging substrate for SOAP and other messages: messaging substrate for SOAP and other messages:

OGC Standards for GIS OpenGIS Consortium is an international group that defines common formats for geospatial data and service standards. OpenGIS Consortium is an international group that defines common formats for geospatial data and service standards. Main data format language is the XML-based Geography Markup Language (GML). Main data format language is the XML-based Geography Markup Language (GML). GML is widely accepted as the universal encoding for geo-referenced data.GML is widely accepted as the universal encoding for geo-referenced data. OGC defines services. OGC defines services. Some example OGC services includeSome example OGC services include Web Feature Service (WFS): for retrieving GML encoded features, like faults, roads, county boundaries, GPS station locations,…. Web Feature Service (WFS): for retrieving GML encoded features, like faults, roads, county boundaries, GPS station locations,…. Web Map Service (WMS): for creating maps out of Web Features Web Map Service (WMS): for creating maps out of Web Features

What Are Web Services? Web Services framework is a way for doing distributed computing with XML. WSDL: Defines interfaces to functions of remote components. This is the programming interface. SOAP: Defines the message format that you exchange between components. This carries the messages over the network. Web Services are not web pages, CGI, servlets, applets. XML provides cross-language support Suitable for both human and application clients. We are building data grid components in the same fashion. Allows us to build general purpose client environments like Web portals and command line tools. Web Server DB JDBC Browser Web Server SOAP Appl SOAP WSDL

Service Oriented Architecture Key SOA Features Key SOA Features (Following W3C’s WS Architecture working group.) (Following W3C’s WS Architecture working group.) SOAs are composed of services that present programmatic access to resources to remote client applications.SOAs are composed of services that present programmatic access to resources to remote client applications. Services communicate using messages. Messages are usually encoded using SOAP.Services communicate using messages. Messages are usually encoded using SOAP. SOAs are metadata rich. We must describe service interfaces, provide descriptions of services and publish them into registries.SOAs are metadata rich. We must describe service interfaces, provide descriptions of services and publish them into registries.

Publish/Find/Bind paradigm in a GIS Grid Service providers Service requestors Service registries Service Oriented Architecture

NaradaBrokering (NB) NaradaBrokering is a distributed messaging infrastructure. NaradaBrokering is a distributed messaging infrastructure. It may be thought of a as topic-based publish/subscribe messaging system: It may be thought of a as topic-based publish/subscribe messaging system: interested entities can register to a NaradaBrokering node to send and receive messages on particular topics.interested entities can register to a NaradaBrokering node to send and receive messages on particular topics. It supports multiple underlying transport protocols, intelligent message routing, asynchronous messaging, reliable delivery, replay of events, compression/fragmentation, discovery etc. It supports multiple underlying transport protocols, intelligent message routing, asynchronous messaging, reliable delivery, replay of events, compression/fragmentation, discovery etc.

Pattern Informatics in a Grid Environment PI in a Grid environment: Hotspot forecasts are made using publicly available seismic records. Southern California Earthquake Data Center Advanced National Seismic System (ANSS) catalogs Code location is unimportant, can be a service through remote execution Results need to be stored, shared, modified Grid/Web Services can provide these capabilities Problems: How do we provide programming interfaces (not just user interfaces) to the above catalogs? How do we connect remote data sources directly to the PI code. How do we automate this for the entire planet? Solutions: Use GIS services to provide the input data, plot the output data Use HPSearch tool to tie together and manage the distributed data sources and code.

<soap:Header encodingStyle=“WSCTX URL" <soap:Header encodingStyle=“WSCTX URL"mustUnderstand="true"> http.. http.. <activity-list <activity-list mustUnderstand="true" mustPropagate="true"> mustUnderstand="true" mustPropagate="true"> SOAP header for Context The Pattern Informatics GIS-SOA based workflow application 5,6: WMS starts a session, invokes HPSearch to run workflow script for PI Code with a session id 7,8,9: HPSearch runs the workflow script and generates output file in GML format (& PDF Format) as result 10: HPSearch writes the URI of the of the output file into Context 11: WMS polls the information from Context Service 12: WMS retrieves the generated output file by workflow script and generates a map HPSearch associated additional data generated during execution of workflow. HPSearch associated additional data generated during execution of workflow. </context> service associated <service> session profile information related WMS profile information related WMS </context> user profile </context> shared state <parent-context> shared data for HPSearch activity shared data for HPSearch activity <service> activity 3 WMS WFS HP Search Data Filter PI Code Data Filter Context Information Service 4 7,8, ,11 WMS Client Extended UDDI 0 1 2

The Interdependent Energy Infrastructure Simulation System (IEISS) in a Grid Environment IEISS in a Grid environment: IEISS provides modeling, simulation and analysis of interdependent energy infrastructures. Input is data models in XML format. Los Alamos National Laboratory Argon National Laboratory Code location is unimportant, can be a service through remote execution Results need to be stored, shared, annotated Grid/Web Services can provide these capabilities Problems: How do we provide programming interfaces (not just user interfaces) to the input data models? How do we connect remote data sources directly to the IEISS code? Solutions: Use a SOA with GIS services to provide the input data, plot the output data Use WS-I compatible XML metadata services to support GIS workflow applications by providing/maintaining static and dynamic information

WFS and WMS publish their WSDL URL to the UDDI Registry WMS Client -> WMS Server -> UDDI -> WFS WFS publishes the results as GML FeatureCollection document into a topic (“/NISAC/WFS”) in a pub/sub based messaging system. WFS -> WMS Server (creates a map overlay) and IEISS receive this GML document. WMS Server -> WMS Client (displays it) 6 - User invokes IEISS through WMS Client interface for the obtained geospatial features, and WMS Client starts a workflow session in the Context Service.

7 - On receiving invocation message, IEISS updates the shared state data to be “IEISS_IS_IN_PROGRES”. IEISS runs and produces an ESRI Shape file and then invokes shp2gml tool to convert produced Shape file to GML format. After the conversion IEISS updates shared session state to be “IEISS_COMPLETED”. As the state changes, the Context Service notifies all interested workflow entities such as WMS Client.

8 – On receiving the notification, WMS Client makes a request to the WFS-L for the IEISS output WFS-L publishes the IEISS output as a GML FeatureCollection document to NB topic ‘NISAC/WFS-L’. WMS Server is subscribed to this topic and receives the GML file then converts it to map overlay, and the Client displays the new model on the map.

Some Challenges Security: These applications have interesting security requirements Security: These applications have interesting security requirements Authentication, authorization and priority for different usersAuthentication, authorization and priority for different users Time/event dependent security for crisis responseTime/event dependent security for crisis response Performance: Are GIS services suitable for non-trivial data transfers? Performance: Are GIS services suitable for non-trivial data transfers? We are using streaming data transfers for higher performanceWe are using streaming data transfers for higher performance We research fast data transfer methodologies for higher performanceWe research fast data transfer methodologies for higher performance Fault tolerance and scalability: We must support SOA based distributed application with reliable information sources. Fault tolerance and scalability: We must support SOA based distributed application with reliable information sources. We design and build fault tolerant and high performance decentralized Information Services to support metadata requirements of SOA.We design and build fault tolerant and high performance decentralized Information Services to support metadata requirements of SOA. Adoption: We must get the tools and services to the point where science application developers want to use them early in the development process rather than later. Adoption: We must get the tools and services to the point where science application developers want to use them early in the development process rather than later. Web Service client libraries to remote GIS dataWeb Service client libraries to remote GIS data Develop codes to work with data streams rather than files.Develop codes to work with data streams rather than files. Extensibility: This architecture can be enhanced by integrating various types of distributed data sources that can provide geospatial data such as MySQL, Oracle Spatial, ESRI SDE, Shape files etc. Extensibility: This architecture can be enhanced by integrating various types of distributed data sources that can provide geospatial data such as MySQL, Oracle Spatial, ESRI SDE, Shape files etc.

Location of information and software for dependent Grid Projects htpp:// provides Web service (and JMS) compliant distributed publish-subscribe messaging (software overlay network) htpp:// provides Web service (and JMS) compliant distributed publish-subscribe messaging (software overlay network) htpp:// is an OGC (open geospatial consortium) Geographical Information System (GIS) compliant GIS and Sensor Grid. is an OGC (open geospatial consortium) Geographical Information System (GIS) compliant GIS and Sensor Grid. has WS-Context, Extended UDDI etc. has WS-Context, Extended UDDI etc.