1. Collaboration and Grid Technologies Geoffrey Fox Professor of Computer Science, Informatics, Physics Pervasive Technology Laboratories Indiana University Bloomington IN 47401 [email_address] http://www.infomall.org http://www.grid2002.org
2.
3. Teaching Jackson State Fall 97 to Fall 2001 JSU Syracuse Spring 2004: Course on “e-Science”/Grid
4.
5.
6.
7.
8.
9. XGSP Web Service MCU Architecture Gateways convert to uniform XGSP Messaging High Performance (RTP) and XML/SOAP and .. Use Multiple Media servers to scale to many codecs and many versions of audio/video mixing NB Scales as distributed Web Services NaradaBrokering SIP H323 Access Grid Native XGSP Admire Media Servers Filters Session Server XGSP-based Control NaradaBrokering All Messaging
10. Polycom, Access Grid and RealVideo views of multiple streams using A/V Web Service integrating SIP and H323
25. Web Service Model for Application Development Logic of Application Semantic Events Data User Facing Ports Resource Facing Ports Events as Messages Rendering as Messages View Control Model Messaging System Interrupts in traditional monolithic applications become “real messages” not directly method calls Natural for collaboration and universal access User Interface Raw (UI) Events
27. SIMD Collaboration Identical Programs receiving identical events Token determines if browser is moving, waiting for opponent or an observer Shared Output port SIMD Collaborative Web Service Non Web Service Implementation SVG Browser SVG Browser SVG Browser SVG Browser SVG Viewer SVG Viewer SVG Viewer SVG Viewer SVG Model (DOM) NaradaBrokering NaradaBrokering
28. MIMD Collaboration NaradaBrokering Shared Input port MIMD Collaborative Web Service SVG Viewer SVG Viewer SVG Viewer SVG Viewer SVG Model SVG Model SVG Model SVG Model NaradaBrokering
29. PowerPoint as a Sort of Web Service PPT as a Web Service As in Access Grid Collaborative Client Holds meta-data (sample of high level semantic events) like slide number and title Master Client Connectable Object Sink Outgoing interface Connection Point IUnknown NaradaBrokering Message Service Event Messages User 1 1 User 2 User n Event Messages
33. WS Display WS Viewer Event (Message) Service Master WS Display WS Viewer Web Service Message Interceptor Collaboration as a WS Set up Session with XGSP Shared Output Port Collaboration Other Participants Text Chat Whiteboard Multiple masters WS Display WS Viewer Application or Content source WSDL Web Service F I U O F I R O
34. Event (Message) Service Master Collaboration as a WS Set up Session with XGSP Shared Input Port ( Replicated WS) Collaboration Other Participants WS Display WS Viewer WS Display WS Viewer WS Display WS Viewer Web Service F I U O F I R O Web Service F I U O F I R O Web Service F I U O F I R O
35. Collage of Portals Earthquakes – NASA Fusion – DoE Computing Info – DoD Publications -- CGL
36.
37.
38. Portlet Portlet Portlet Portlet XML RSS, OCS, or other Local or remote HTML Local files JSP or VM Local templates WebPage Remote HTML Portlet Portlets User implemented using Portal API Portlets Data PortletController PortletController Screen Manager HTML PSML PortletControl ECS JSP template ECS ECS ECS ECS ECS ECS ECS ECS Root to HTML ECS Turbine Servlet Jetspeed Architecture
39.
40. IU and OGCE Portal Architecture Hierarchical arrangement Clients (Pure HTML, Java Applet ..) Aggregation and Rendering Jetspeed Internal Services Portlet Class: IFramePortlet Portlet Class: VelocityPortlet Portlet Class: JspPortlet Portlet Class: WebForm Gateway (IU) Web/Grid service Web/Grid service Web/Grid service Computing Data Stores Instruments GridPort Texas (Java) COG Kit Clients Portal Portlets Libraries Services Resources Local Portlets Remote or Proxy Portlets Emphasis Largely taken from other projects (Jetspeed)