ESnet Workshop October 2004 1 Current Research Directions in Collaboration Tools Deb Agarwal Lawrence Berkeley National Laboratory.

Slides:



Advertisements
Similar presentations
…and a natural peer-to-peer platform!. Jabber as P2P Platform Agenda Why spend time in this session? What is Jabber? Who cares about Jabber? How does.
Advertisements

SIP and Instant Messaging. SIP Summit SIP and Instant Messaging What Does Presence Have to Do With SIP? How to Deliver.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Global MP3 Geoffrey Beers Deborah Ford Mike Quinn Mark Ridao.
Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
Building web applications on top of encrypted data using Mylar Presented by Tenglu Liang Tai Liu.
OAISYS Public Safety Solutions Safeguarding Mission-Critical Communications.
Database Administration and Security Transparencies 1.
Experience Building and Supporting Secure Ad Hoc Collaborations Deb Agarwal Lawrence Berkeley National Laboratory Ad Hoc Collaboration - Internet2 Fall.
Page 1 of 29 Net-Scale Technologies, Inc. Network Based Personal Information and Messaging Services Urs Muller Beat Flepp
P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Persistent chat room Authors: Hazanovitch Evgeny Hazanovitch.
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
A Product of Corporate Instant Messenger Enterprise Communication and Collaboration with Secure Instant Messaging Copyright © ANGLER.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
CONNECT as an Interoperability Platform - Demo. Agenda Demonstrate CONNECT “As an Evolving Interoperability Platform” –Incremental addition of features.
Windows 2003 and 802.1x Secure Wireless Deployments.
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Turkey IDA Info-Day PM Session, September 25, 2003 CIRCA 1 CIRCA : The IDA Collaborative Software Tool Grzegorz Ambroziewicz European Commission - DG Enterprise.
Chapter 7: Using Windows Servers to Share Information.
XMPP Extensible Messaging and Presence Protocol. Chat In the beginning there was instant messaging and chat. Lots of binary standards: Unix talk, IRC,
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Session Session 26 SAIG (Title IV WAN) Connectivity.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
Chapter 9: Novell NetWare
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
Presentation Outline What is a wiki? How does wiki work? Choosing a Wiki plan The educational benefits of a Wiki Wikis in higHeR eDucation Plans and Pricing.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
XMPP – Extensible Messaging and Presence Protocol Vidya Satyanarayanan.
DCE (distributed computing environment) DCE (distributed computing environment)
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
Backdrop Particle Paintings created by artist Tom Kemp September Grid Information and Monitoring System using XML-RPC and Instant.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Archivists' Toolkit - CRADLE Presentation, 10 Feb The Archivists’ Toolkit CRADLE Presentation 10 Feb
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Computer Emergency Notification System (CENS)
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
Archivists' Toolkit - CDL Presentation, October 17, 2005 The Archivists’ Toolkit Lee Mandell Brad Westbrook.
Copyright © 2006 TietoEnator Corporation Using Community Tools To Improve Team Work Magnus Einarsson.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
CoBrow Collaborative Browsing A Virtual Presence Service RE 1003 RE 4003.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Guide to MCSE , Second Edition, Enhanced1 The Windows XP Security Model User must logon with: Valid user ID Password User receives access token Access.
Introduction to 學校:大同大學 班級: GI1 學號: 姓名:李奕銳 教師:葉慶隆 Jabber 1.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
Website that support online communities 1. Wikis 2. Blogs 3. Forums 4. Social networking sites.
Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003.
Jabber Technical Overview Presenter: Ming-Wei Lin.
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Configuring and Deploying Web Applications Lesson 7.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
15 May 2006 IVOA - Victoria: VOEvent 11 Jabber/XMPP Matthew J. Graham Caltech T HE US N ATIONAL V IRTUAL O BSERVATORY.
HNC COMPUTING - Network Concepts 1 Network Concepts Network Concepts Network Operating Systems Network Operating Systems.
ZIMBRA ROADMAP. Contains proprietary and confidential information owned by Synacor, Inc. © / 2015 Synacor, Inc. Deliver an advanced, feature rich collaboration.
Chapter 7: Using Windows Servers
Building Distributed Educational Applications using P2P
Digium | Switchvox Product Announcement
Server Concepts Dr. Charles W. Kann.
THE STEPS TO MANAGE THE GRID
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Software Architecture Taxonomy
Presentation transcript:

ESnet Workshop October Current Research Directions in Collaboration Tools Deb Agarwal Lawrence Berkeley National Laboratory

ESnet Workshop October Motivation Collaboration size ranges from two to hundreds - a collaboration likely begins with just two or three members who decide to work together Interaction capabilities needed vary over time and are determined by the activity being pursued —Meeting/presentation —Document editing —Computations and data —Remote experiment —Shared coding Interactions are often asynchronous Collaborators prefer to use secure systems for their interactions Denial of service for legitimate users has serious consequences and will lead to use of insecure systems if available or lack of adoption

ESnet Workshop October Example Existing Tools Collaborative environments — Groove – — Sakai/Chef - collab.sakaiproject.org Videoconferencing —H — Access Grid – — VRVS – —Conference XP – Components —Wiki – —XMPP/Jabber – —E-beam shared white board - —SciShare file sharing system - share/ —Plone content management system –

ESnet Workshop October Typical Decision Variables Capabilities provided Ease of use Available to collaborators Interoperability with other tools Required hardware, software, and operating system Availability of support and servers Security Availability of ‘killer’ content or capability Robustness and reliability Flexibility to add features or customizations

ESnet Workshop October Primary Research Directions User interfaces —Asynchrony —Persistence —Immersion Security —Protect content —Limit access Sociology of collaboration —Motivations of collaborators —What tools will be successful and why —Determine ‘killer’ content —Learn lessons from the existing collaborations

ESnet Workshop October User Interface Issues Support for time zone and work time differences (asynchrony) —Archiving of content for later viewing —Persistence across login sessions Information provided about the remote environment and people —Presence —Busy Integration of the environment —Single combined interface —Interoperable tools —Completely separate components Amount of engagement required —Full attention —Occasional glance —Notification of changes

ESnet Workshop October Asynchrony Research Archiving of content —Where should the content be archived? —How to index the archive? —How to correlate the streams? —How to maintain authorization? Presence information —How to gather accurate information? —How much information is enough? —How do we maintain privacy? Asynchronous interaction —How do you support a multi-day conversation? —What is the best way to notify people of content?

ESnet Workshop October Partial Answer - Personal Archives Each person or group can run and control their own archive Archiver is visible in the collaboration space so people know it is recording Archiver can be invited to record a session Access to the archive is controlled by the owner of the archive Metadata stored to define context Search capabilities to locate particular content

ESnet Workshop October Partial Answer – Jabber Instant Messaging Provides presence and idle indication Allows users to control who can see their presence information Chat rooms and instant message sessions survive individual login sessions and provide scroll back buffer for context Clients available that can notify users of content appearing

ESnet Workshop October Security Issues Restrict access —Authenticate users —Limit access to authorized users only —Protect sensitive content using encryption Provide ease of use —Add new users without requiring system administrator —User authorization managed by users Robust and reliable security —Minimize denial of service for legitimate users —Debugging information provided when access fails

ESnet Workshop October Security questions How much security do we need and how secure is the resulting system? Can users access the collaboration from an Internet café? Can we minimize the threshold for new user entry into the system? Do all the components in the system require the same level of authentication for access? Can we eliminate the dependence on servers? (particularly while the collaboration is small in number) Can we build security that makes sense to users?

ESnet Workshop October Partial Answer - Authentication Model A user has multiple means of authentication Registration methods —Self —Trusted user —Administrator Authentication for a particular session based on —Location —Methods available —Security of local machine —Availability of connection to servers —Software available on local machine Authentication method for a session a property of a user’s session Authentication method parameter to authorization

ESnet Workshop October Partial Answer - Crossing the borders Escort —Accompany a user in an area they are not normally authorized to access —Only provides privileges of the host or less —Host able to control the guest’s access Vouching —A user vouches for a less privileged user —Temporarily elevates privileges of the vouchee —Vouchee able to act without escort Elevation of credentials —Registration of a user’s credentials to allow higher privileges – can be done by anyone with the higher credential level

ESnet Workshop October Authorization Issues to be Solved Authorization decision points/coordination —Joining a private conversation —Entering a shared venue —Looking at files/shared data —Accessing archives Authorization decision needs to take into account —Method of registration —Method of authentication —Vouching information Escort affect on authorization —Filter escorted user’s access to real-time information Limitation of access granted by vouching

ESnet Workshop October Prototype Development Environment Needed an application to implement the research ideas —Gain experience —Test assumptions —Gather user feedback Collaborations desperately need this model Early experiments in our IRC-based presence and messaging application indicate that these ideas have great promise

ESnet Workshop October Jabber - Presence and Messaging “Jabber” is a set of standard protocols for streaming XML elements between any two points on a network Provides near-real-time messaging Provides presence, messaging, and multi-user chats Open and extensible protocols Stable and widely used (perhaps millions of users) Large and active developer community, organized by the “Jabber Software Foundation”

ESnet Workshop October Jabber Protocol Architecture “Streaming” XML messages over a (duplex) TCP connection Messages are addressed to a “Jabber ID” (JID), which is Network of servers handle messages, and route messages not intended for them Clients live at the “edges” and talk to servers

ESnet Workshop October Jabber Messaging

ESnet Workshop October Jabber Message Delivery capulet.com montague.net

ESnet Workshop October XMPP Standards present: XMPP-WG in IETF, drafts: —“core” Jabber protocol —“IM”, Instant Messaging with Jabber protocol —“e2e”, End-to-End security —“CPIM”, mapping Jabber to CPIM You can store your contact list (“roster”) and other data (like a vCard) on the server Standard IM 'presence' features The server queues up messages for you when you're away and delivers them as “delayed” messages when you come back Logging available at servers and clients

ESnet Workshop October Jabber Existing Software Servers —“jabberd” from jabber.com GPL Stable version is 1.4; beta 2.0 supports IETF protocol extensions (security) —Other open-source: ejabberd, WPJabber —Commercial: Rhombus, Accept Clients —Gaim (popular universal IM client, works on Windows and Linux using Qt library, Mac?) —PSI (Jabber-only client, Win/Lin/Mac) —Many more: Exodus, RhymBox, Yabber,... —Still evaluating web interfaces

ESnet Workshop October Jabber Clients & Devices Palm SMSRIM Pocket PCJ2ME Symbian WAP Windows Linux Web Source:

ESnet Workshop October LBNL Jabber Enhancements Personal Archiver —Built a Python agent that archives chats and web page to search archives —Runs with its own credentials —Visible entity in the space —Invite archiver to chatroom to archive a conversation —Archive controlled by individual running archive —Archives to searchable database or web page Security —Implementing multiple authentication methods capabilities —Plan to provide a lobby that all can enter but still restrict entry to other spaces —Plan to implement escort and vouching Persistence – working with ANL to integrate into the Access Grid venue client and for use as the back channel