QuakeSim Work: Web Services, Portlets, Real Time Data Services Marlon Pierce Contributions: Ahmet Sayar,

Slides:



Advertisements
Similar presentations
A Roadmap of Open Source components for GI Web Services and Clients A Paul R Cooper MAGIC.
Advertisements

Concurrent Web Map Cache Server Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University.
1 - 1 Concurrent Web Map Cache Server A Vision for IndianaMap Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University Neil Devadasan.
Web GIS Oregon Explorer Marc G Rempel Oregon State University The Valley Library Oregon Explorer
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil.
The Problem: Integrating Data, Applications, and Client Devices The key issue we try to solve is building the distributed computing infrastructure that.
Service Oriented Architecture for Geographic Information Systems Supporting Real Time Data Grids Galip Aydin Department Of Computer Science Indiana University.
Distributed components
Indiana University QuakeSim Activities Marlon Pierce, Geoffrey Fox, Xiaoming Gao, Jun Ji, Chao Sun.
Federated Hierarchical Filter Grids STTR-funded project with Indiana, Caltech and Deep Web Technologies A Grid infrastructure for Data Analysis Integrates.
1 Dynamic Map Service Integration Tool Mashing.
Using AJAX Galip Aydin, Ahmet Sayar, and Marlon Pierce Community Grids Lab Indiana University.
1 Alternate Title Slide: Presentation Name Goes Here Presenter’s Name Infrastructure Solutions Division Date GIS Perfct Ltd. Autodesk Value Added Reseller.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
A Scalable Framework for the Collaborative Annotation of Live Data Streams Thesis Proposal Tao Huang
Sharing Geographic Content
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Yili Gong,
Discussion and conclusion The OGC SOS describes a global standard for storing and recalling sensor data and the associated metadata. The standard covers.
Distributed Voyager (DVoy) Web Services
QuakeSim: Grid Computing, Web Services, and Portals for Earthquake Science Marlon Pierce Community Grids Lab Indiana University.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Using the SAS® Information Delivery Portal
Jeremy D. Bartley Kansas Geological Survey An Introduction to an Index of Geospatial Web Services.
U.S. Environmental Protection Agency WATERS Status Update
High Performance Web Service Architecture for Sensors and Geographic Information Systems Galip Aydin.
Flexibility and user-friendliness of grid portals: the PROGRESS approach Michal Kosiedowski
IU QuakeSim/E-DECIDER Effort. QuakeSim Accomplishments (1) Deployed, improved many QuakeSim gadgets for standalone integration into QuakeSim.org – Disloc,
material assembled from the web pages at
Grids and Portals for VLAB Marlon Pierce Community Grids Lab Indiana University.
Product Overview Copyright © 2005 Towson University Center for Geographic Information Sciences Center for Geographic Information Sciences © Matt Felton.
Concurrent Web Map Cache Server: A “Web 2.0 Meets SOA” Case Study
Integrated Collaborative Information Systems Ahmet E. Topcu Advisor: Prof Dr. Geoffrey Fox 1.
1 Grids for Real-time and Streaming Applications GCC2005 Beijing China December Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
GEM Portal and SERVOGrid for Earthquake Science PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics, Physics.
Community Grids Lab SERVOGrid CCE Review May Geoffrey Fox and Marlon Pierce Indiana University.
Concurrent Web Map Cache Server A “Web 2.0 Meets SOA” Case Study Zao Liu, Marlon Pierce, Sunghoon Ko, Geoffrey Fox Community Grids Laboratory Indiana University.
Using Topic-Based Publish/Subscribe for Managing Real Time GPS Streams Marlon Pierce, Galip Aydin, Zhigang Qi Community Grids Lab Indiana University 1.
SBIR Final Meeting Collaboration Sensor Grid and Grids of Grids Information Management Anabas July 8, 2008.
Large Scale Nuclear Physics Calculations in a Workflow Environment and Data Provenance Capturing Fang Liu and Masha Sosonkina Scalable Computing Lab, USDOE.
GPS Sensor Web Time Series Analysis Using SensorGrid Technology Robert Granat 1, Galip Aydin 2, Zhigang Qi 2, Marlon Pierce 2 1 Science Data Understanding.
SensorGrid Galip Aydin June SensorGrid A flexible computing environment for coupling real-time data sources to High Performance Geographic Information.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GPS Explorer: Overview and Extension to INDIGO Paul Jamason | Scripps Orbit and Permanent Array Center (SOPAC ) IGS Analysis Center.
QuakeSim Project: Portals and Web Services for Geophysics Marlon Pierce Indiana University
QuakeSim Project: Portals and Web Services for Geo-Sciences Marlon Pierce Indiana University
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
HPSearch for Managing Distributed Services Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep Pallickara Community Grids Lab Indiana University, Bloomington.
1 MESSAGE EXCHANGE FOR Web Service-Based Mapping Services AHMET SAYAR INDIANA UNIVERSITY COMMUNITY GRIDS LAB. COMPUTER SCIENCE DEPARTMENT August 17, 2005.
QuakeSim Project: Portals and Web Services for Geo-Sciences Marlon Pierce Indiana University
Update on GPS/SCIGN REASoN CAN GPS Data Products for Solid Earth Science (GDPSES) Sponsored by NASA F Webb, Y Bock, D Dong, B Newport, P Jamason, M Scharber,
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
1 - 1 Concurrent Web Map Cache Server A Vision for IndianaMap Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University Neil Devadasan.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
IOOS Sea Surface Temperatures: Realizing Truly Distributed Data with Open Standards Presenter Kyle Draganov.
The Earth Information Exchange. Portal Structure Portal Functions/Capabilities Portal Content ESIP Portal and Geospatial One-Stop ESIP Portal and NOAA.
Integrating Geographical Information Systems and Grid Applications Marlon Pierce Contributions: Ahmet Sayar,
1 Web Service Information Systems and Applications GGF16 Semantic Grid Workshop Athens Greece February Geoffrey Fox Computer Science, Informatics,
Ideas on Opening Up GEOSS Architecture and Extending AIP-5 Wim Hugo SAEON.
Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut Advisor: Prof. Geoffrey Fox Ph.D. Defense Exam.
SSE WebMapViewer Recent Developments Steven Smolders SSE Workshop ESA - ESRIN, Frascati, Rome.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep.
Integrating Geographical Information Systems and Grid Applications
Federated Hierarchical Filter Grids
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
QuakeSim Quarterly Update
Presentation transcript:

QuakeSim Work: Web Services, Portlets, Real Time Data Services Marlon Pierce Contributions: Ahmet Sayar, Galip Aydin, Mehmet Aktas, Harshawardhan Gadgil, Zhigang Qi, Zao Liu Community Grids Lab Indiana University Project Funding: NASA AIST, ACCESS

QuakeSim Project Overview QuakeSim has been funded by CT, AIST, and ACCESS Collaboration of geophysicists and computer scientists to build cyber-infrastructure for geophysical research. CI research and development includes –Portlet-based portals AJAX enabled –Geographical Information System services –Application services to run codes.

QuakeSim Project Development Overview Portlet-based portal components allow different portlets to be exchanged between projects. –Form-based portlets --> Interactive Maps –These are clients to Web services –Share with collaborators of REASoN portal. Sensor Grid: Topic based publish-subscribe systems support operations on streaming data. Web services allow request/response style access to data and codes. –GIS services (WMS, WFS) –“Execution grid” services for running codes: RDAHMM, ST_Filter Use application specific WSDL on top of generic code management services. –GPS daily archive Web Services provided by Scripps.

Evolving Project Philosophy Methodology for interoperability between portal projects exists today. –Portlets, web services –Scripps and IU are proving this. Must continue to move away from the portal priesthood and towards a “scientific mashup” model. –We still need to develop interesting services and client libraries. –But we should make it easy for the application scientists to Add their own applications. Add their own data. Make their own web applications (ie mashups)

IU Portlet Development We use JSR 168 portlets to build sharable portal plugins.

Portlet Summary RDAHMMSet up and run RDAHMM, query Scripps GRWS GPS Service, maintain persistent user sessions. ST_FilterSimilar to RDAHMM portlet; ST_Filter has much more input. Station MonitorShows GPS stations on a Google Map, displays last 10 minutes of data. Real Time RDAHMMDisplays RDAHMM results of last 10 minutes of GPS data in a Google map. Seismic Archive Query Portlet Google Map portlet that shows seismic events based on your query. * Fault Query PortletAllows you to query the QuakeTables fault data base for information on faults.* * Developed, needs to be converted into a portlet

RDAHMM Portlet: Main Navigation

RDAHMM Project Set Up

RDAHMM GRWS Query Interface

RDAHMM Results Page

Real Time RDAHMM Portlet

Station Monitor Portlet

ST_Filter Portlets

IU Web Service Work

Web Services Ant Execution ServiceGeneral purpose service for running applications. Wraps Apache Ant. RDAHMM ServiceBased on Ant service, but provides a RDAHMM- specific API. ST_Filter ServiceRuns ST_Filter, based on Ant service. Will have an ST_Filter-based WSDL. Web Feature ServiceGeneral purpose, OGC-compliant data service. Fault and seismic record data. Web Map ServiceMap-generating service. We have built both a OGC WMS and a Google tiling-style map server (currently Indiana specific but can be generalized). Context ServiceThis is a lightweight metadata management service that can be used to store user session data. Project provenance: how did I make this output file?

Sensor Grid Overview Publish/subscribe infrastructure for handling real time data.

Real-Time Services for GPS Observations Real-time data processing is supported by employing filters around publish/subscribe messaging system. The filters are small applications extended from a generic Filter class to inherit publish and subscribe capabilities. Input SignalOutput Signal Filter

Filter Chains

NaradaBrokering Topics

Real-Time positions on Google maps

Real-Time Station Position Changes

RDAHMM + Real-Time GPS Integration

SensorGrid Tests Galip Aydin – Zhigang Qi 11/16/2006

SensorGrid Tests Two Major Goals: System Stability and Scalability –Ensuring stability of the Filter Services for continuous operation. –Finding the maximum number of publishers (sensors) and clients that can be supported with a single broker. –Investigate if system scales for large number of sensors and clients.

Test Methodology The test system consists of a NaradaBrokering server and a three-filter chain for publishing, converting and receiving RYO messages. We take 4 timings for determining mean end-to-end delivery times of GPS measurements. The tests were run at least for 24 hours. Ttransfer = (T2 – T1) + (T4 – T3)

1- System Stability Test The basic system with three filters and one broker. The average transfer time shows the continuous operation does not degrade the system performance.

2 – Multiple Publishers Test We add more GPS networks by running more publishers. The results show that 1000 publishers can be supported with no performance loss. This is an operating system limit.

3 – Multiple Clients Test We add more clients by running multiple Simple Filters. The system can support as many as 1000 clients with very low performance decrease. Adding clients 1000 Clients

Extending Scalability The limit of the basic system appears to be 1000 clients or publishers. This is due to an Operating System restriction of open file descriptors. To overcome this limit we create NaradaBrokering networks with linking multiple brokers. We run 2 brokers to support 1500 clients. –Number of brokers can be increased indefinitely, so we can potentially support any number of publishers and subscribers. –Still have to test, of course.

4 – Multiple Brokers Test Messages published to first broker can be received from the second broker. We take timings on each broker. The results show that the performance is very good and similar to single broker test.

4 – Multiple Brokers Test 750 Clients

Test Results The RYO Publisher filter publishes 24-hour archive of the CRTN_01 GPS network which contains 9 GPS stations. The single broker configuration can support 1000 clients or networks (9000 stations) The system can be scaled up by creating NaradaBrokering broker networks. Message order was preserved in all tests.

Federating Map Servers Zao Liu, Marlon Pierce, Geoffrey Fox Community Grids Laboratory Indiana University

Integrating Map Servers Geographical Information Systems combine online dynamic maps and databases. Many GIS software packages exist GIS servers around state of Indiana –ESRI ArcIMS and ArcMap Server (Marion, Vanderburgh, Hancock, Kosciusco, Huntington, Tippecanoe) –Autodesk MapGuide (Hamilton, Hendricks, Monroe, Wayne) –WTH Mapserver™ Web Mapping Application (Fulton, Cass, Daviess, City of Huntingburg) based on several Open Source projects (Minnesota Map Server) Challenge: make 17 different county map servers from different companies work together. –92 counties in Indiana, so potentially 92 different map servers.

Considerations We assume heterogeneity in GIS map and feature servers. –GIS services are organized bottom-up rather than top-down. –Local city governments, 92 different county governments, multiple Indiana state agencies, inter-state (Ohio, Kentucky) consideration, federal government data providers (Hazus). –Must find a way to federate existing services. We must reconcile ESRI, Autodesk, OGC, Google Map, and other technical approaches. –Must try to take advantage of Google, ESRI, etc rather than compete. We must have good performance and interactivity. –Servers must respond quickly--launching queries to 20 different map servers is very inefficient. –Clients should have simplicity and interactivity of Google Maps and similar AJAX style applications.

Caching and Tiling Maps Federation through caching: –WMS and WFS resources are queried and results are stored on the cache servers. –WMS images are stored as tiles. These can be assembled into new images on demand (c. f. Google Maps). Projections and styling can be reconciled. We can store multiple layers this way. –We build adapters that can work with ESRI and OGC products; tailor to specific counties. Serving images as tiles –Client programs obtain images directly from our tile server. That is, don’t go back to the original WMS for every request. –Similar approaches can be used to mediate WFS requests. –This works with Google Map-based clients. –The tile server can re-cache and tile on demand if tile sections are missing.

Map Server Example Marion and Hancock county parcel plots and IDs are overlaid on IU aerial photographic images that are accessed by this mashup using Google Map APIs. We cache and tile all the images from several different map servers. (Marion and Hancock actually use different commercial software.)