Collaboration in Grid Systems Activities where collaboration important Functional Structure of a Collaborative System Collaborative Visualization Grid.

Slides:



Advertisements
Similar presentations
6/2/2015 doecomponentsjuly01 1 Architecture of Garnet Collaborative Portal DoE Components Meeting July July Geoffrey Fox IPCRES Laboratory.
Advertisements

Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
System Integration (Cont.) Week 7 – Lecture 2. Approaches Information transfer –Interface –Database replication –Data federation Business process integration.
Course Instructor: Aisha Azeem
Client/Server Architecture
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Client-Server Processing and Distributed Databases
 Distributed Software Chapter 18 - Distributed Software1.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Integrated Messaging Platform Broadcast Mediawire Multi media Tailored Solutions.
1 of 26 Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Thesis Proposal Hasan Bulut
Client/Server Architectures
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
A Scalable Framework for the Collaborative Annotation of Live Data Streams Thesis Proposal Tao Huang
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
GIS technologies and Web Mapping Services
Building a UI with Zen Pat McGibbon –Sales Engineer.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Test Of Distributed Data Quality Monitoring Of CMS Tracker Dataset H->ZZ->2e2mu with PileUp - 10,000 events ( ~ 50,000 hits for events) The monitoring.
Introducing Reporting Services for SQL Server 2005.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Garnet GXOS GMS GNDI JMS MyXoS 23 January Goals Near Term (May 2001): 1) Build a collaboration system to support distance education 2) Illustrate.
Lecture 22: Client-Server Software Engineering
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
Ipgdec5-01 Remarks on Web Services PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara, Choonhan Youn Computer Science,
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
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,
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
1st Technology Spontaneous and encrypted multimedia connections between users with dynamic IP addresses or ports, and visitors connecting through tunneled.
Presentation.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Ipgdec5-01 Peer to Peer Networks and Web Services for a Community Grid PTLIU Laboratory for Community Grids Geoffrey Fox, Marlon Pierce, Shrideep Pallickara,
ColdFusion MX 7 “Blackstone” Macromedia, Inc. macromedia 2005 Living With Today’s Internet Chronic problems continue to exist for users and developers.
Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut Advisor: Prof. Geoffrey Fox Ph.D. Defense Exam.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Introducing SmartView
CHAPTER 3 Architectures for Distributed Systems
Storage Virtualization
Overview of Garnet Collaboration System
WebEx and Comparison of WebEx, Centra, PlaceWare, Latitude
Peer to Peer Grids and Collaboration
Research and Internet Technologies
Some remarks on Portals and Web Services
Overview of Garnet Collaboration System
Overview of Garnet Collaboration System
Peer to Peer Grids and Collaboration
Garnet Collaboration Framework
The Narada Event Brokering System: Overview and Extensions
Architecture of Garnet Collaborative Portal
JXTA and Web Services and Messages
Application Web Services and Event / Messaging Systems
MWCN`03 Singapore 28 October 2003
Gateway and Web Services
Remarks on Peer to Peer Grids
Collaboration and Web Services
Indirect Communication Paradigms (or Messaging Methods)
Collaboration and Web Services
Enterprise Integration
Indirect Communication Paradigms (or Messaging Methods)
New Tools In Education Minjun Wang
Message Passing Systems
Presentation transcript:

Collaboration in Grid Systems Activities where collaboration important Functional Structure of a Collaborative System Collaborative Visualization Grid Event and Message Service

Grid Collaboration Opportunities zCollaborative Portals: (Portal is a Grid Computing or Training or ? Environment) for Computing or Education zEducation Grid: Distance Education is implemented as collaborative Service (between teacher and student) on top of a education/training portal zComputational Grid: Typical examples yCollaborative Visualization yCollaborative Consulting (help desk) yCollaborative selection of parameters (possibly dynamically) for job submission (Collaborative computational steering)

Collaborative Grid Collab Server Data base Peer to Peer “Illusion” Among collaborating clients Collaborating Grid with Redundant Server Network (Industry leader WebEx has 120 in 6 centers) for persistence and routing (optimal software multicast) Pu blish Sub scribe

What do Collaboration Systems have ? zAudio Video Conferencing (HearMe at low end; Access Grid at high end) zText chat; white board; instant messenger zSecure access; group ; surveys, quizzes z Shared documents or objects including yShared display (framebuffers) and yShared Export (version of shared object in some standard form like HTML SVG PDF JPEG) yShared Event (original object)

Publish/Subscribe Collaboration z The web is full of objects – web pages sitting on web servers – and these support asynchronous collaboration yYou post a web page and I later look at it in my own time z Replacing web document by a “CGI script” or servlet (web interface to program, database etc.) gives asynchronous general multi-tier object sharing z This is Publish/Subscribe mechanism yIf add some mechanism (channel or automatic or word of mouth) to tell viewing client when new information is posted yWe build on JMS (Java Message Service) as Industry standard for publish/subscribe systems z Synchronous Collaboration provides “real-time” notification and automatic update of changed objects yJMS seems fast enough to do real-time as well asynchronously

Collaborative Computing z Shared Display for consultants (remote control for debugging). Basic help desk mode z Visualization done by shared display or shared export (Java3D SVG GIF) yShared SVG for Flash, Adobe, PowerPoint, Gateway Whiteboard and ? yAnnotations (pointers) can be shared for scalable export formats as can separately zoom and still position overlays z Job Submission done by shared Java Server Pages in Gateway and shared web pages for HTML based interfaces

Collaborative Visualization z Consider a computer program (object above) and then its output and input wend their way through multiple filters (tiers) until they are finally rendered on some sort of device: CAVE through PDA. z One can share “object” at any stage in pipeline Object Filter Map Transform Broker Event Adapter Input Output Object Filter Map Transform Broker Event Adapter Output Input A B Shared Display C W3C Custom Master User B Collaborators A and C Shared export

Research Issues: Collaborative Grids z Optimal routing and possibly dynamic server arrangement based on aggregation of topic based subscriptions z Event and Message service (an event is just a time stamped message) integrating clients and servers yXML specification of events zCompare standard JMS with proposed GMS yGMS XML not text based properties yGMS supports synchronous and asynchronous collaboration yGMS has agent based routing yHHMS or GMS Micro-edition for Hand held clients yGMS uses meta-objects managed MyXoS – Web OS based on interpreted XML (RDF statements) zAll Information Service issues in access of shared resources

JMS (Java Message Service) Structure Convert Events to JMS JavaScript JavaC++ ….. Publish PDA without JMS PDA with JMS Global (distributed) Event Receptor (Queue) HHMS Subscribe HHMS (Hand Held Message Service) Optimized for Performance. Assume complex (XML) processing done on “personal server”

Bandwidth of Commercial JMS

Commercial JMS Latency

Comments on JMS z Message latency varies from 3 millisec for small to 300 millisecond for 1 megabyte messages (OK as dealing with human perception time) z JMS has rather limited matching criterion for topics – replace by XML based objects in GMS z Do not use on hand helds: these managed by personal server and linked by HHMS or GMSME which is very light weight zPersistence by subscribing a database system to all topics zNatural distributed model (replication or distribution of topics) for performance and fault tolerance

Proposed GMS Model for Messages zAgent based messaging with server (broker) side intelligence and archiving Publishers Subscribers Server Message Input Queue Subscriber Profiles Agent combines Message Properties Subscriber Requests to decide on message recipient Database GMS: Grid Message Service can be built on commercial JMS Subscribes to all events to get persistence Central Knowledge Set via GMS All events in XML

MyXoS MetaObject Event-based Computing Paradigm zAll entities are MetaObjects defined in universal GXOS XML Syntax – Meta means GXOS doesn’t really want to manage Object, just information required to find, render and share it yRendering includes Palm devices as well as PC’s yEntities are people, computers, data sources, information from , scientific visualization to digitized Bible z All actions including object changes are events – all events are GXOS objects y , paging etc. are all GXOS events uniformly routed/archived etc. z All action is instantiated or recorded in messages which are events themselves z All events are archived allowing actions to be undone and to be reviewed z There is an MetaObject Shell MyXoS with basic Services (copy, create, collaborate etc.) expressed in RDF yDiscovery etc. via Jini/Napster mechanisms