Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep.

Slides:



Advertisements
Similar presentations
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
Advertisements

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.
Chapter 9: Moving to Design
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Rapid Prototyping and Deployment of Distributed Web / Grid Services in a Service Oriented Architecture using Scripting Thesis Proposal Harshawardhan Gadgil.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
SOA, BPM, BPEL, jBPM.
1 Autonomic Computing An Introduction Guenter Kickinger.
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
June 25 th PDPTA Incorporating an XML Matching Engine into Distributed Brokering Systems.
HPSearch Design & Development via Scripting Harshawardhan Gadgil Dr. Geoffrey Fox, Dr. Marlon Pierce.
Reliable Messaging for Grids and Web Services Geoffrey Fox, Shrideep Pallickara, Damodar Yemme, Hasan Bulut and Sima Patel (gcf, spallick, dyemme, hbulut.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
QuakeSim Work: Web Services, Portlets, Real Time Data Services Marlon Pierce Contributions: Ahmet Sayar,
1 Grids for Real-time and Streaming Applications GCC2005 Beijing China December Geoffrey Fox Computer Science, Informatics, Physics Pervasive Technology.
Towards Low Overhead Provenance Tracking in Near Real-Time Stream Filtering Nithya N. Vijayakumar, Beth Plale DDE Lab, Indiana University {nvijayak,
Community Grids Lab SERVOGrid CCE Review May Geoffrey Fox and Marlon Pierce 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.
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.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
1 SERVOGrid Basics SERVOGrid is our project to build a distributed computing infrastructure to support earthquake simulation codes. –We use Web Services.
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.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Some comments on Portals and Grid Computing Environments PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce Computer Science, Informatics,
Overview of Grid Webservices in Distributed Scientific Applications Dennis Gannon Aleksander Slominski Indiana University Extreme! Lab.
June 18 th ACM Middleware NaradaBrokering: A Middleware Framework and Architecture for.
1 Integrating Geographical Information Systems and Grid Services for Earthquake Forecasting Marlon Pierce Community Grids Lab Indiana University May 4,
Managing Grid and Web Services and their exchanged messages OGF19 Workshop on Reliability and Robustness Friday Center Chapel Hill NC January Authors.
Grid Builder Status Rui Wang July 16, Grid Builder The Grid Builder uses a management console to deploy grids dynamically and remotely –The user.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Outline Introduction and motivation, The architecture of Tycho,
Sabri Kızanlık Ural Emekçi
Chapter 3 Internet Applications and Network Programming
Integrating Geographical Information Systems and Grid Applications
Integrating Geographical Information Systems and Grid Applications
Introduction to Web Services
Middleware independent Information Service
Location Information Services
Shrideep Pallickara, Hasan Bulut & Geoffrey Fox Community Grids Lab
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Some remarks on Portals and Web Services
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Core Grid Functions: A Minimal Architecture for Grids
The Narada Event Brokering System: Overview and Extensions
Core Grid Functions: A Minimal Architecture for Grids
JXTA and Web Services and Messages
HPSearch Service Management & Administration Tool
Reliable Messaging for Grids and Web Services
Application Web Services and Event / Messaging Systems
MWCN`03 Singapore 28 October 2003
Remarks on Peer to Peer Grids
Collaboration and Web Services
A Framework for Secure End-to-End Delivery of Messages in Publish/Subscribe Systems Shrideep Pallickara, Marlon Pierce, Harshawardhan Gadgil, Geoffrey.
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
Grid Message Infrastructure
Introduction to Web Services
Distributed System using Web Services
Design Yaodong Bi.
Information Services for Dynamically Assembled Semantic Grids
Gordon Erlebacher Florida State University
New Tools In Education Minjun Wang
Distributed System using Web Services
GGF10 Workflow Workshop Summary
Presentation transcript:

Scripting based architecture for Management of Streams and Services in Real-time Grid Applications Authors Harshawardhan Gadgil, Geoffrey Fox, Shrideep Pallickara, Marlon Pierce Community Grids Lab, Indiana University, Bloomington Robert Granat NASA, Jet Propulsion Lab, Pasadena Presented By Harshawardhan Gadgil

May 10, 2005 Community Grids Lab Presentation for CCGrid Talk Outline Introduction to HPSearch Architecture Introduction to HPSearch Architecture A quick view of NaradaBrokering middleware A quick view of NaradaBrokering middleware System Goals System Goals –RDAHMM Example Related and Future Work Related and Future Work

May 10, 2005 Community Grids Lab Presentation for CCGrid HPSearch A JavaScript based scripting runtime serving as an administration console A JavaScript based scripting runtime serving as an administration console –Currently uses Rhino ( implementation of JavaScript. Management viewed as Management viewed as –Setting up the distributed application (Involves setting up the broker network, initializing system components) –Querying Run-time System Metadata  For logging purposes  Monitor metadata to help dynamically rewire system to improve performance

May 10, 2005 Community Grids Lab Presentation for CCGrid HPSearch Architecture Component Summary Binds URIs to a scripting language Binds URIs to a scripting language –Allows us to manage (manipulate) the Resource identified by the URI  E.g. Read / Write to files, sockets, topics  Read from data base, data from FTP/HTTP resource  This data can then be streamed to distributed application OR data can be read from a stream and processed / stored “Host-objects” allow us to dynamically access the host system. “Host-objects” allow us to dynamically access the host system. –Useful for constructing objects that monitor system meta-data, perform management tasks –PerfMetrics gathers system performance data and allows us to query it at run-time.

May 10, 2005 Community Grids Lab Presentation for CCGrid HPSearch Architecture Diagram Request Handler JavaScript Shell Task Scheduler Flow Handler Web Service EP Other Objects HPSearch Kernel URIHandler DBHandler WSDLHandler WSProxyHandler Request Handler HPSearch Kernel HPSearch Kernel Broker Network SOAP/HTTP... DataBase Web Service Files Sockets Topics Network Protocol JDBC SOAP/HTTP WSProxy Service WSProxy Service WSProxy Service HPSearch Control Events using PUB/SUB on predefined topic Data buffers sent / received as Narada Events

May 10, 2005 Community Grids Lab Presentation for CCGrid NaradaBrokering NaradaBrokering NaradaBrokering –Messaging infrastructure for collaboration, peer-to- peer and Grid applications –Implements high-performance protocols (message transit time of 1 to 2 ms per hop) –Order-preserving, optimized message transport with QoS and security profiles for sent and received messages –Support for different underlying protocols such as TCP, UDP, Multicast, RTP –Discovery Service to locate nearest brokers

May 10, 2005 Community Grids Lab Presentation for CCGrid HPSearch + NaradaBrokering Managing Streams HPSearch uses NaradaBrokering to route data streams HPSearch uses NaradaBrokering to route data streams –Each stream is represented by a topic name –Components subscribe / publish to specified topic  The WSProxy component automatically maps topics to Input / Output streams  Each write (byte[] buffer) and byte[] read() call is mapped to a NaradaBrokering event

May 10, 2005 Community Grids Lab Presentation for CCGrid System Goals Investigate the use of HPSearch as a management console to deploy system and application components using scripting Investigate the use of HPSearch as a management console to deploy system and application components using scripting Use HPSearch in scientific / grid applications which can use streaming data Use HPSearch in scientific / grid applications which can use streaming data –Data filtering is essential in most cases and we do not want to transfer entire data set when only a small percentage of data would be used,  E.g. Choosing data satisfying certain input constraints. –Data re-ordering might be required for formatting input data to match the requirements of executable,  E.g. Converting GML to remove XML elements Use publish-subscribe methodologies to connect components. Use publish-subscribe methodologies to connect components.

May 10, 2005 Community Grids Lab Presentation for CCGrid GPS time series have modes caused by unknown underlying physical processes GPS time series have modes caused by unknown underlying physical processes RDAHMM allows us to identify these modes and time periods where physical processes dominated the sequence without any a-priori knowledge of these processes RDAHMM allows us to identify these modes and time periods where physical processes dominated the sequence without any a-priori knowledge of these processes Help to determine Help to determine –The actual physical causes –When is the system entering a new mode (perhaps a hint of some important seismic event) Example RDAHMM

May 10, 2005 Community Grids Lab Presentation for CCGrid Example Application Components GPS database (Surface displacement time series collected by SCIGN, GPS database (Surface displacement time series collected by SCIGN, Data filter (filters data, removes unwanted components, reorders data as required by the actual RDAHMM executable) Data filter (filters data, removes unwanted components, reorders data as required by the actual RDAHMM executable) RDAHMM executable, performs the time series analysis. This data is transferred to the Graph plotting application. RDAHMM executable, performs the time series analysis. This data is transferred to the Graph plotting application. Matlab based Graph plotting application Matlab based Graph plotting application

May 10, 2005 Community Grids Lab Presentation for CCGrid HPSearch Engine Applications Streaming Data Filtering Data Filter Filters the input data to get only the estimate and error values RDAHMM Analyze the data Matlab Plotting Script Output Graph HPSearch Handler GPS Data Sensor Source Sensor Source Handler Each Handler controls operation of 1 service

May 10, 2005 Community Grids Lab Presentation for CCGrid Sample Output Claremont, CA

May 10, 2005 Community Grids Lab Presentation for CCGrid Related Work Scripting languages have been very popular and successful for Rapid Application Deployment (RAD) Scripting languages have been very popular and successful for Rapid Application Deployment (RAD) –Sash by IBM, allow RAD and handlers for various tasks such as reading from databases, LDAP registries, invoking Web Services and providing GUI –Jython and Matlab are popular in many scientific communities. E.g. GeoDISE –XCAT project at IU, Extreme Lab uses Jython for scripting to deploy distributed components –Karajan (Ant Like scripting) is used for deploying applications over grid –WSRF::Lite uses perl to implement Web Services Resource Framework and host grid services

May 10, 2005 Community Grids Lab Presentation for CCGrid Future Work Investigate system and management scaling with increasing number of components. Investigate system and management scaling with increasing number of components. Use of security for streams Use of security for streams Negotiation of optimal (high performance) transport Negotiation of optimal (high performance) transport More handlers for different aspects of NaradaBrokering’s management (broker / topic discovery, security, replay etc…) More handlers for different aspects of NaradaBrokering’s management (broker / topic discovery, security, replay etc…) Investigate interaction with WS Management and WS - Distributed Management based systems Investigate interaction with WS Management and WS - Distributed Management based systems

May 10, 2005 Community Grids Lab Presentation for CCGrid To conclude… Presented a scripting based architecture for management of data streams and distributed services Presented a scripting based architecture for management of data streams and distributed services Shown how we can use publish subscribe methodologies to connect components that process data in a stream Shown how we can use publish subscribe methodologies to connect components that process data in a stream Create and deploy quick data filtering applications Create and deploy quick data filtering applications

May 10, 2005 Community Grids Lab Presentation for CCGrid More Information HPSearch Project Website HPSearch Project Websitehttp:// NaradaBrokering IU NaradaBrokering IUhttp:// CGL Publications CGL Publicationshttp://grids.ucs.indiana.edu/ptliupages/publications/

May 10, 2005 Community Grids Lab Presentation for CCGrid Questions / Comments Any Questions / Comments ? Any Questions / Comments ?THANKS for attending the presentation