Developing Collaborative Tools and Services for GridSphere

Slides:



Advertisements
Similar presentations
Chris Moffatt Lead Program Manager Learning Sciences & Technology Microsoft Research Project Overview.
Advertisements

Saya Web Interface Project Edward Rafaelov & Vladimir Postel DEC Advisors: Prof. Shlomi Dolev & Michael Orlov.
A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
2 July, Sakai VRE Portal Demonstrator Mark Baker School of Systems Engineering, University of Reading Tel:
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Students:Jang Kim Fung, Harvest Tang Ho Man, Sunny.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
Application layer (continued) Week 4 – Lecture 2.
Quicktime Howell Istance School of Computing De Montfort University.
Wireless Audio Conferencing System (WACS) Mehmet Ali Abbasoğlu Furkan Çimen Aylin Deveci Kübra Gümüş.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
LYU0002 Wireless Cyber Campus Supervisor: Prof. LYU, Rung Tsong Michael Marker: Prof. CAI, Leizhen Student:Jang Kim Fung, Harvest Tang Ho Man, Sunny.
FYP0002 Wireless Cyber Campus Supervisor: Prof. Michael R. Lyu Student:Jang Kim Fung Tang Ho Man.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
The NaradaBroker: A Flexible Messaging Infrastructure Rahim Lakhoo (Raz) DSG Seminar 12 th April 2004.
18/06/2007 Adrian Fish, Miguel Gonzalez Losa - NeSC Methods and Technologies for Enabling Virtual Research Communities.
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Agora E-Collaboration tool/framework Lancaster University (UK). Centre for e-Science Miguel Gonzalez Losa Adrian Fish.
Page  1 Developing a Cross Platform IMS Client using the JAIN SIP Applet Phone Muswera Walter Supervisor: Prof Alfredo Terzoli.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Video Conferencing-introduction --- IT Acumens. COM --- IT Acumens. COMIT Acumens. COMIT Acumens. COM.
Portlet Access Grid – The Next Generation Tobias Schiebeck, Anja Le Blanc, Andrew Rowley, Martin Turner Research Computing Services at the University of.
GridSphere/Portlet Workshop, March 3 rd – 4 th, 2005 LC Portal via GridSphere Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
The LUCeS Conferencing Tool Enhancing the Collaboration Experience Adrian Fish Miguel Gonzalez
The Agora Online Meeting Tool An update.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
GlobalMMCS Web Service MCU Architecture SIPH323 Access GridNative XGSP Admire Gateways convert to uniform XGSP Messaging High Performance (RTP) and XML/SOAP.
CHEF II / Sakai Architecture. CHEF II Changes uPortal replaces Jetspeed –jsr 168 portlet, servlet compliant Spring replaces Turbine component framework.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Investigating the Performance of Audio/Video Service Architecture I: Single Broker Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
AHM, Aug-30-Sept-2, 2004 Virtual Research in the UK: Advanced Portal Services Mark Baker and Hong Ong Distributed Systems Group University of Portsmouth.
Video Conferencing and Media Converging using RTP Model Viva on
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
INTERNET PROTOCOL TELEVISION (IP-TV)
Outline Introduction and motivation, The architecture of Tycho,
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Android Mobile Application Development
Application and Desktop Sharing
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 5 Network and Transport Layers
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Architecture of Android
Supervisor: Prof Michael Lyu Presented by: Lewis Ng, Philip Chan
PHP / MySQL Introduction
Video Conferencing-introduction
A Web Services Framework for Collaboration and Videoconferencing
Chapter 3: Windows7 Part 4.
INTERNET PROTOCOL TELEVISION (IP-TV)
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
eScience Collaboration Tools: EVO & Access Grid
Hasan Bulut Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut
Using Legacy Applications via Bridges
Outline Overview Development Tools
Video Conferencing with NaradaBrokering
Portlets and Web Services for Collaboration and Videoconferencing
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Time Gathering Systems Secure Data Collection for IBM System i Server
MWCN`03 Singapore 28 October 2003
Digital television systems - (DTS)
MORE ON ARCHITECTURES The main reasons for using an architecture are maintainability and performance. We want to structure the software into reasonably.
Portals, Desktop Applications and Distributed Services for e-Research
WEB SERVICES From Chapter 19, Distributed Systems
New Tools In Education Minjun Wang
Sending data to EUROSTAT using STATEL and STADIUM web client
Introducing MagicInfo 6
Presentation transcript:

Developing Collaborative Tools and Services for GridSphere 11/15/2018 Developing Collaborative Tools and Services for GridSphere Mark Baker and Rahim Lakhoo

Outline Introduction Motivation Technologies: System Architecture 11/15/2018 Outline Introduction Motivation Technologies: GridSphere, Java Media Framework, NaradaBrokering. System Architecture Experiments Issues Conclusions 15 November 2018

11/15/2018 Introduction Portsmouth’s part of the Sakai VRE project is to develop and deploy a number of portlet-based tools and services. In particular we are looking at: Collaborative tools based on NaradaBrokering, Semantic Web utilities based on RDF, Virtualisation using Peer-to-Peer technologies. Portsmouth are developing JSR-168 portlets, on the basis that Sakai will in the future have some means to consume portlets based on this standard. In this talk we will recount our experiences developing, deploying and testing chat and video conferencing services based on NaradaBrokering, GridSphere and the Java Media Framework. 15 November 2018

Collaborative Service 11/15/2018 Collaborative Service Motivation: Investigate NaradaBrokering, which is also funded by the e-Science programme, which other UK Universities and organisations are interested. Add useful tools for the Sakai Demonstrator, To create a chat and video conferencing system that worksite users and external users may communicate with. To have the ability to conference with many participants, i.e. meetings or teleconferences. 15 November 2018

Technologies Choices GridShpere: NaradaBrokering: 11/15/2018 Technologies Choices GridShpere: Supports JSR-168 and WebSphere portlets, Provides a portal framework, not just a portal, Has an active support community. NaradaBrokering: Unified messaging framework with support for Grid and Web Services, Software multi-casting with support for different transport protocols, Supports video conferencing with Global-MMCS. Java Media Framework: Java-based solution for handling time-sensitive data, Ability to capture video and compress streams in different formats, Supports the Real-Time Protocol. 15 November 2018

11/15/2018 Portals - GridSphere The GridSphere framework provides an open-source portlet-based Web portal. The framework allows developers to manage and deploy portlets within the container. GridSphere supports JSR-168 and WebSphere-based portlets. GridSphere also supports GridPortlets for managing jobs and data on the Grid. GridSphere uses Apache Tomcat as its container. 15 November 2018

Java Media Framework (JMF) 11/15/2018 Java Media Framework (JMF) JMF provides an interface for Java applications to interact with media or time sensitive data. JMF includes codecs and protocols, such as: Support for Quick Time movies, MP3 playback, Video/audio capture, Supports the Real Time Protocol (RTP), H.263 video conferencing codec (compression format). JMF is availiable in 2 formats: Performance Pack, for only Linux, Solaris and Windows: Includes native libraries for codecs and capturing from devices, Platform Independent version: Includes partial capability for codecs and no video capturing. 15 November 2018

11/15/2018 NaradaBrokering NaradaBrokering is developed by the Community Grids Lab at Indiana University. Originally designed to provide software multi-casting for real-time collaboration. Asynchronous messaging system that is JMS 1.02b compliant. Publish, subscribe and bind architecture with JMS Topics. NaradaBrokering supports other capabilities: Video Conferencing via Global-MMCS, Peer-to-Peer with JXTA, Grid and Web Services. Provides a number of transport protocols: HTTP/HTTPS, TCP/NIO-TCP and UDP. 15 November 2018

NB Chat and Video Architecture 11/15/2018 NB Chat and Video Architecture The NB Chat and Video System consists of portlets, portlet services and Java applets from a users perspective: Chat portlet, Video Conferencing portlet, NaradaBrokering portlet service, Userlist portlet service, JMF applet. The servers consist of: NaradaBrokering, Apache Tomcat, GridSphere, Global-MMCS. 15 November 2018

11/15/2018 System Architecture 15 November 2018

The Chat Service (1) The Chat Service consists of: 11/15/2018 The Chat Service (1) The Chat Service consists of: A chat portlet, A NaradaBrokering portlet service, A Userlist portlet service. The Chat portlet provides the interface and user notification messages. The NaradaBrokering portlet service, handles all connections and messages to be sent/received for all connected users. The Userlist portlet service tracks connected users and stores user information. 15 November 2018

11/15/2018 The Chat Service (2) The User Interface 15 November 2018

The Chat Service (3) Configuration Interface 15 November 2018 11/15/2018 The Chat Service (3) Configuration Interface 15 November 2018

11/15/2018 The Chat Service (3) The Chat portlet forwards messages to be sent via PortletSessions, to the NaradaBrokering portlet service. The Chat portlet also extracts messages received, via the users session. The NaradaBrokering portlet service uses the PortletSession to extract any connection objects and messages. Messages are sent by the NaradaBrokering portlet service to a JMS Chat topic on the broker. Each user has an associated asynchronous MesaageListener, which stores any received messages inside their PortletSession. Each user has a PortletSession, which hold all connection information per a user. 15 November 2018

An Example System Set-up 11/15/2018 An Example System Set-up 15 November 2018

The Video Service (1) The Video Service consists of: 11/15/2018 The Video Service (1) The Video Service consists of: A Video Conferencing portlet, JMF Applets, A Userlist portlet service. The Video Conferencing portlet displays a list of available cameras and loads the relevant JMF applet. The Userlist portlet provides the video stream topics and other details, to initiate the video conference. 15 November 2018

The Video Service (2) The Video Camera Subscription Interface 11/15/2018 The Video Service (2) The Video Camera Subscription Interface 15 November 2018

11/15/2018 The Video Service (3) Users may publish a web-cam or subscribe to other registered web-cams. The video conferencing portlet gathers user information from the Userlist portlet service, to display a list of any available cameras. The video conferencing portlet generates an Applet tag with the connection details. The Applet then connects to a broker to initialise a video conference. 15 November 2018

Video Service (4) There are 2 JMF Applets: 11/15/2018 Video Service (4) There are 2 JMF Applets: A transmitting Applet which captures a device, A receiving Applet which displays a video stream. The transmitting applet captures a users Webcam as RTP data and encapsulates it within the NaradaRTPConnector. The receiving applet uses the NaradaRTPConnector to extract the video stream and plays it with a JMF player. This means that only one UDP port is required to be open on the broker for users to use the video conferencing. The chat facility also only requires one TCP port on the broker. This is unlike VRVS or Access Grid which requires a range of ports to be open. 15 November 2018

Chat and Video Services 11/15/2018 Chat and Video Services The presentation layers are separated from the logic – an MVC design pattern. All inter-portlet communications are undertaken with either PortletSessions or via portlet services. The portlet services interact with external sources, while the portlets only deal with the layout and passing of information to the services. 15 November 2018

NB Chat and Video System Experiment 11/15/2018 NB Chat and Video System Experiment The Chat and Video Portlet was tested with four cameras and five users. Each participant was connected to the chat room and four cameras where published. All participants subscribed to all four cameras. To stress the system all participants subscribed multiple times to all four cameras. The limitations of the number of subscriptions each user could make, was only limited by their system resources. The maximum obtained was 18 subscriptions with one published camera, by a single user. The broker and GridSphere consistently utilised 500 MBytes of memory, peaking to 643 MBytes. The server only had 768 MBytes! 15 November 2018

NB Chat and Video System Experiment 11/15/2018 15 November 2018

11/15/2018 Issues The RTPLinkManager in NaradaBrokering has ‘hardwired’ ports, even though there’s a configuration file. NaradaBrokering’s RTP session configuration file is not dynamic;requires broker restart. When many messages are sent to the broker memory usage increases. GridSphere suffers from session bloating in this portlet and also consumes a lot of memory. Memory is not reclaimed by the system. JMF has compatibility issues with web-cams and Linux. Refreshing the chat room messages automatically requires other technologies, such as AJAX and/or JavaScript. Closing the Applets connection is problematic; needs the whole browser to be ‘killed’. 15 November 2018

11/15/2018 Conclusions As proof of concept the system does work, however some of the technologies and standards need to mature. Installing JMF is still problematic for platforms other than Windows and seems to be a dormant project. JSR-168 does not accommodate for the concept of portlet services, thus portlets could be very large and not easilyreusable. NaradaBrokering’s RTP support and JMS API needs to be extended to improve its capabilities. 15 November 2018

11/15/2018 References http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-portlet.html http://www.naradabrokering.org http://www.gridpshere.org http://www-128.ibm.com/developerworks/websphere/library/techarticles/0312_hepper/hepper.html http://java.sun.com/products/java-media/jmf/ http://java.sun.com/products/java-media/jmf/2.1.1/guide/JMFArchitecture.html 15 November 2018

11/15/2018 Questions?