GROUPWARE. Ifeoluwa Idowu



Similar documents
Integration for Open Text Fax Appliance and Open Text Fax Appliance, Premier Edition

Client/Server and Distributed Computing

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

ICS 434 Advanced Database Systems

A Binary Tree SMART Migration Webinar. SMART Solutions for Notes- to- Exchange Migrations

Chapter 18: Database System Architectures. Centralized Systems

Office 365 Migration Performance & Server Requirements

Multimedia Applications. Streaming Stored Multimedia. Classification of Applications

Fax Server Cluster Configuration

BlackBerry Enterprise Server for Microsoft Exchange Version: 5.0 Service Pack: 2. Feature and Technical Overview

Interwise Connect. Working with Reverse Proxy Version 7.x

HYPER MEDIA MESSAGING

SharePoint 2013 Logical Architecture

Feature and Technical

Security Guide. BlackBerry Enterprise Service 12. for ios, Android, and Windows Phone. Version 12.0

PrinterOn Enterprise Administration Support Guide

MAPI Connector Overview

Google Apps Overview

Features of AnyShare

Learning Series. Volume 12: Configuration

Middleware- Driven Mobile Applications

Tier Architectures. Kathleen Durant CS 3200

Technical White Paper BlackBerry Enterprise Server

How To Use A Siebel Response On A Microsoft Ipa (Aipa) With A Pf-F2 (F2) And Pf.2A (F1) On A Mac

A distributed system is defined as

( ) ( ) TECHNOLOGY BRIEF. XTNDConnect Server: Scalability SCALABILITY REFERS TO HOW WELL THE SYSTEM ADAPTS TO INCREASED DEMANDS AND A GREATER

IBM Tivoli Composite Application Manager for Microsoft Applications: Microsoft Exchange Server Agent Version Fix Pack 2.

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

Product Life Cycle Management

How To Use Attix5 Pro For A Fraction Of The Cost Of A Backup

Centralized Systems. A Centralized Computer System. Chapter 18: Database System Architectures

scalability OneBridge

Writing for Developers: The New Customers. Amruta Ranade

F1: A Distributed SQL Database That Scales. Presentation by: Alex Degtiar (adegtiar@cmu.edu) /21/2013

Databases Lesson 04 Client Server Computing and Adaptation

GlobalSCAPE DMZ Gateway, v1. User Guide

2 Configuring GroupWise Mobility Service to Support Microsoft Outlook Clients

GSX Monitor & Analyzer. for IBM Collaboration Suite

Installation and Administration Guide

Critical Issues with Lotus Notes and Domino 8.5 Password Authentication, Security and Management

Outline Introduction to Internet, Intranet and Extranet. What is an Intranet? by Awad. Basic Intranet-enabling Technology [Awad, chapter 4]

The GlobalCerts TM Secur Gateway TM

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

The Challenge. The Solution. Achieve Greater Employee Productivity & Collaboration...while Protecting Critical Business Data

2015 USER GROUP CONFERENCE

3.1 TELECOMMUNICATIONS, NETWORKS AND THE INTERNET

Load Balancing for Microsoft Office Communication Server 2007 Release 2

Windows Server 2003 default services

Sametime 101: Feature Overview. Roberto Chiabra IBM Certified IT Specialist

Taking Big Data to the Cloud. Enabling cloud computing & storage for big data applications with on-demand, high-speed transport WHITE PAPER

BlackBerry Device Software. Protecting BlackBerry Smartphones Against Malware. Security Note

How should an enterprise move toward Unified Communications?

Cisco TelePresence Manager

Collaboration solutions for midsized businesses Buyer s guide

Top 7 Tips for Better Business Continuity

Business Process Management

Server-based Password Synchronization: Managing Multiple Passwords

Network Attached Storage. Jinfeng Yang Oct/19/2015

Joint School Computing Service (JSCS)

MOC 20342B: Advanced Solutions of Microsoft Exchange Server 2013

Fabrizio Volpe. MVP Directory Services MCITP Lync

Service-Oriented Architecture and Software Engineering

IBM Lotus Domino Document Manager 6.5.1

CMT for Notes. Installation Guide

A REVIEW PAPER ON THE HADOOP DISTRIBUTED FILE SYSTEM

Assignment # 1 (Cloud Computing Security)

PKI for Electronic Commerce

Course DSS. Technologies: Group Support Systems. CS/MIS Department

Sophos Mobile Control SaaS startup guide. Product version: 6

HP ProtectTools Release Manager

LDAP andUsers Profile - A Quick Comparison

Big data management with IBM General Parallel File System

Collaboration Setting the Stage. Larry Chait

GLOSSARY OF TECHNICAL TERMS

Integrating Siebel CRM 8 with Oracle Applications

PIVOTAL CRM ARCHITECTURE

GLOSSARY OF TECHNICAL TERMS

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product

WICKSoft Mobile Documents for the BlackBerry Security white paper mobile document access for the Enterprise

Base One's Rich Client Architecture

Objectives. Distributed Databases and Client/Server Architecture. Distributed Database. Data Fragmentation

Responsive, resilient, elastic and message driven system

The Advantages of a Video Conferencing System

Sophos Mobile Control Technical guide

SSL VPN vs. IPSec VPN

Redefining Microsoft SQL Server Data Management. PAS Specification

Best Practices: Extending Enterprise Applications to Mobile Devices

Fileweave. Large File Transfer. Seamless Microsoft Outlook add-in. Simple drag and drop functionality

Cloud Platforms, Challenges & Hadoop. Aditee Rele Karpagam Venkataraman Janani Ravi

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Architecture Design For Web-based Application Systems. Instructor: Dr. Jerry Gao Class: CMPE296U

BlackBerry Enterprise Server for IBM Lotus Domino Version: 4.1 Service Pack: 7. Installation Guide

Appendix A Current Scope of Government Public Cloud Services and Government Public Cloud Related Services

Ciphire Mail. Abstract

Web Applications Access Control Single Sign On

What is BPM? Software tools enabling BPM

SSL VPN A look at UCD through the tunnel

Stateful Inspection Technology

redcoal SMS for MS Outlook and Lotus Notes

G Porcupine. Robert Grimm New York University

Transcription:

GROUPWARE Ifeoluwa Idowu

GROUPWARE What is Groupware?

Definitions of Groupware Computer-based systems that support groups of people engaged in a common task (or goal) and that provide an interface to a shared environment. Secure, dynamic collaboration solution that offers both traditional and mobile support for any communication over intranets, extranets and internet. A combination of technologies enabling an organization to create, share, and leverage an accumulated knowledge base. Commercial CSCW.

Little on the History of Groupware Plato Notes (1973), a research prototype at UIUC. Runs on numerous systems Iris Associates pioneered the concept of groupware based on Plato and released the product Lotus notes in 1989. The founders of Iris were the students that created Plato. Iris was later bought out by IBM. Good Fortune?

Classification of Groupware According to timespace matrix. More generally realtime vs. non-real-time implementation.

Systems the Implement Groupware Functionalities Diff Time/Diff Place Email Calendaring and Scheduling Workflow Same Time/Diff Places Chat room Gaming Video Conferencing Shared Workspace HYBRIDS: Multi-user Editors Bulletin boards Content exchange Blackboard Online Classrooms Group Decision Support Systems and Electronic meeting rooms What do they all have in common?

Generic Architecture Do you now see what they have in common?

What they have in common Front-End/ Client side - Interface - Protocols Back-End/Server side - Protocols - Database/Storage - Other protocols for coordination

Communication Front-End Mail User Agent (MUA) Compose, Send, Receive, and Manage email messages Embedded services include addressing, packaging, signing, and encrypting outgoing messages; decrypting and displaying incoming ones May be bundled into a user-end software (ex. MS Outlook) or embedded into a word processor Polling server for updates

Communication Back-end Server Message storage and Directory User Agent (DUA) Directory Services manage names, email addresses and distribution lists Message Transfer Agents (MTA) email delivery program. Server to server or server to user Email Application Programming Interface (API) A series of subroutines that enable programs to access various components of the email system. Common API s include MAPI, VIM, and CMC

Communication Back-end Contd Email Gateways transferring messages between incompatible email systems Protocols the methods of communication that enables component to speak to one another: Transport Protocols (server to server), Access protocols (MTA to MUA), Directory Access protocol, Directory service protocol (oversees directories)

Collaboration-Calendaring and Scheduling Schedule events and access calendar for people, facilities or equipments. Applications usually have notification functionality built-in. Organizer notifies others and receives a reject or accept response. Communication between C&S servers is needed if implementing across a WAN. C&S servers store the calendars, manages them and generates notifications. Calendars reside on server and on users systems.

Collaboration Can be real-time or appear to be real-time Needs synchronization Needs Order, access permissions, edit permissions, replication and more

Communication Layer Issues A standard email support system much be capable of handling text, images, tables, video, and sound None of this has the same format Email systems are not required to be compatible between organizations gateways are employed to solve this problem Storage of the above unstructured files must be addressed

Collaboration Layer Issues Creation of Different types of Electronic document Sharing of these documents Storing and locating the files Edit permissions Replication and synchronization Granularity

General Implementation Issues Collection Organization Management Processing Location Distribution File Permissions Coordination Transparency of physical location to users and search tools Universal Access Searching and obtaining results Indexing of documents Concurrency of docs Workflow

Technology Components Document Capture/Creation Indexing Storage Routing and Distribution Search and Retrieval Display and View Output and Publishing Replication

Document management

Architecture of Groupware Generic a general view of what a groupware system will look like if I built it. Proprietary Consider systems that are already commercially used including Lotus, MS Exchange, GroupWise and Grove.

Architecture I - Centralized Single copy of application and data Client-server simplest case

Architecture II - Replicated Also known as peer-peer Copy on each workstation consistency issue

Architecture III-Hybrid/Half-way Local copy of application Central database Local cache of data for fast feedback Centralized support locking explicit or implicit update propagation

Generic Architecture- Infrastructure The foundation that enables communication and collaboration across an organization Includes content exchange, authentication services, and directory services File formats are described here standard formats are preferred to facilitate exchange Access to the system functions through mobile devices, internet browsers, or dedicated client-side interface/software

Database Topics - Indexing B + -Indexing. Why? Indexing must be created at initial storage Index are created by assigning keywords to the documents before storage Local versus universal index Documents can be scanned by appropriate software for content indexing. Video too?

Structured and unstructured data Techniques - Individual files Problems: Search and retrieval takes too long; space consumption; no portability; machine dependent; still being used in Exchange email system. Why? How? - BLOB

Binary Large Objects (BLOBS) Application dependent not machine Portable between copies of application of different platforms All files are stored in single database file and indexed Search is done on B+ tree and pointer points to the beginning of file Info about file(type, App) is stored at the beginning of storage location Not adopted. Commercial systems are proprietary

Database type Shared Database must be able to support features like transparency, isolation and locking which are not supported standard databases. Standard databases also do not support notification when data changes, a feature that is central to groupware. Replicated copies can be controlled by the use of constraints and triggers. Replication across a network or in a cluster may require the use of a log file.

Database - Storage Structure and unstructured data are stored Generally used solution is to convert the files to binary large objects (BLOB) with the information about each file preceding it This binary format is independent of platform thereby promoting replication and portability. MS Exchange defies this rule

Updating Active Values An active value is data that is being viewed by more than one user while being editable by one Each user s view must be updated as the edit is done Applications of this include blackboard This can be implemented using constraints

Concurrency Constraints Equality constraint enforces that users view is constantly similar. Simplicity of algorithm and network connectivity play a big role Floor control is also used to order user input What about real-time synchronous multi-user editors?

Multi-user editor Same document is opened for editing by multiple users. Ex. Grove Locking granularity page, paragraph/function, line, word Lock request, allocate and release Update propagation character, word? Frequency of write-backs, manual or auto

Database Availability Not an issue in single server. There or not. Cluster and distributed systems must provide fail over support. Virtual server in Exchange. State preservation. Recoverability.

Recoverability Another advantage of Uncentralized architecture Generally log-based Concurrency and consistency also log-based Can they be state-based like Ben s? No - Files with the same keyword-index may have only time differences. Ex. Email

What we know thus far Different data types text, image, video, database; structured and unstructured Asynchronous and synchronous Replicated, central and hybrid DB Several backend and front-end operations DB must be current, updated, indexed, replicated among servers or nodes, secure, operations have to be coordinated How is this done? Lets ask the Pros!

Commercial Implementation GROVE (GRoup Outline Viewing Editor) Lotus Notes/Dominos (How the pros do it) Novell GroupWise (http://www.novell.com/products/groupwise) Groove (http://www.groove.net) - Full package Microsoft Exchange (Most Complex)

Building your own Groupware Groupware Toolkits - Suite - Mead Groupware specific Developed in U. of Lancaster by Richard Bentley - Rendezvous Programming - Hard

Causes Of Failure Hardware Failures Too many components Programming error Complex Algorithms Unforeseen sequence of events Interleaving and delays Scalability