Skip to main content

Collaboration: Review Application patterns

Overview

Note: The Collaboration business pattern is documented to the Application pattern level only.

The Collaboration business pattern (also known as the User-to-User, or U2U business pattern) can be observed in e-business solutions that allow users to communicate and share data and information with other users or groups of users on the network. This business pattern captures the process of identifying and locating users on the network and facilitating sharing of information between these users. The collaboration can be synchronous, through services such as instant messengers and chat rooms or asynchronous, through mechanisms such as e-mail and bulletin boards.

The Collaboration business pattern addresses the interactions between individual users or groups of users that may be in the same location or dispersed geographically across the world. This pattern can be observed even in many of the earliest e-business solutions, such as e-mail and bulletin boards. In fact, three (FTP, Telnet and SMTP) out of the four building blocks of the TCP/IP protocol are geared towards fostering collaboration among users, machines, and applications.

Solutions that foster and promote collaboration between users are critical components in today’s world of one-to-one marketing and knowledgeable, powerful consumers. Consider the popular instant messenger services provided by many online services such as AOL and MSN. These services allow individuals to instantaneously locate and interact with other users logged on to the network. These services allow individuals to set up or be part of groups that are built around some common interest (such as a team working on a particular project) or have some common characteristic (members of a family). They also allow individuals to locate other individuals or groups across the globe and collaborate directly with them. The nature of this collaboration could be a simple exchange of textual messages or it could be a more interactive whiteboard application that allows multiple users to see the same document in real-time and make changes to it. In recent years there has been an upsurge in social networking sites to enable users to share videos, music, photos, experiences etc.

It is rare to see these collaborations as stand-alone solutions. They are part of an overall solution and enhance the features and functions provided by the overall solution. The Collaboration business pattern can be implemented using any one of two distinct Application patterns, presented below. Criteria for evaluating each Application patterns for adoption in your own projects is also provided.

The two Application patterns for this pattern are discussed below. In some cases, specific products that implement this solution design pattern are offered as examples of Collaboration functionality.

Business drivers and Application patterns

Business drivers and Application patterns

To review the Business drivers for all the Collaboration application patterns review each of the three tabs in turn.

The Business drivers for the Collaboration::Store & Retrieve - Community application patterns:

Business Drivers Community Resource Individual Publish & Community Responds Community Publish Community Product & Service Publication Community Knowledge - Private / Shared Tagging Community Relationships / Skills / Interests Community Experience
Enhance training of employees no no no no yes no yes
Support self-learning and education yes yes yes no yes no no
Streamline corporate communications no yes no no no no no
Locate an expert or skilled resource yes yes yes no yes yes no
Enable problem solving environment no no no no no no no
Reduce time to make decisions no no yes no yes yes no
Enable feedback no yes yes yes no no no
Provide a mechanism to connect users yes yes no yes yes yes yes
Promote an innovative culture yes yes yes yes yes no no

The Business drivers for the Collaboration::Store & Retrieve - Targetted application patterns:

Business Drivers Reminders ToDo lists Team Tasks Email Team rooms
Enhance training of employees no no no no no
Support self-learning and education no no no no no
Streamline corporate communications no no no yes no
Locate an expert or skilled resource no no no yes no
Enable problem solving environment yes yes yes yes yes
Reduce time to make decisions no no no yes no
Enable feedback no no no no no
Provide a mechanism to connect users no no no no no
Promote an innovative culture no no no no no

The Business drivers for the Collaboration::Real-time application patterns:

Business Drivers Instant Messaging eMeeting
Enhance training of employees yes yes
Support self-learning and education no no
Streamline corporate communications no no
Locate an expert or skilled resource yes no
Enable problem solving environment yes yes
Reduce time to make decisions yes yes
Enable feedback yes no
Provide a mechanism to connect users yes no
Promote an innovative culture no yes

IT drivers and Application patterns

IT drivers and Application patterns

To review the Business drivers for all the Collaboration application patterns review each of the three tabs in turn.

The IT drivers for the Collaboration::Store & Retrieve - Community application patterns:

IT Drivers Community Resource Individual Publish & Community Responds Community Publish Community Product & Service Publication Community Knowledge - Private / Shared Tagging Community Relationships / Skills / Interests Community Experience
Reduce DASD costs of email yes yes yes no no no no
Provide a simple document workflow no no yes no no no no
Reduce travel costs no no no no no no yes
Modernize legacy telephony no no no no no no yes
Supplement enterprise content management yes yes yes no no no no
Alternative to email yes yes yes no no no no
Enhance enterprise search results no yes yes yes yes no no
Provide better document security yes no yes no no no no
Provide mobile access to information yes yes yes no no no no

The IT drivers for the Collaboration::Store & Retrieve - Targetted application patterns:

IT Drivers Reminders ToDo lists Team Tasks Email Team rooms
Reduce DASD costs of email no no no no yes
Provide a simple document workflow no no yes no no
Reduce travel costs no no no no no
Modernize legacy telephony no no no no no
Supplement enterprise content management no no no no no
Alternative to email no no no no no
Enhance enterprise search results no no no no no
Provide better document security no no no no yes
Provide mobile access to information no no no no no

The IT drivers for the Collaboration::Real-time application patterns:

IT Drivers Instant Messaging eMeeting
Reduce DASD costs of email yes no
Provide a simple document workflow no no
Reduce travel costs no yes
Modernize legacy telephony yes yes
Supplement enterprise content management no no
Alternative to email no no
Enhance enterprise search results no no
Provide better document security no no
Provide mobile access to information yes no

Store and Retrieve

The Store and Retrieve application pattern allows users to collaborate with others on the network interactively. Unlike the Real-time application pattern, this pattern does not require both partners to be online at the same time.

There are two variations of the Store and Retrieve application pattern. The Targetted variation is relevant when a user is collaborating with an individual or a known team. The Community variation is relevant when a potentially large community of independent users are collaborating together based on some shared interest.
The common store and retrieve attributes are described below. The variation-specific business & IT drivers can be found under the tabs above.


Business and IT Drivers

This approach can be used to very quickly establish collaboration between users of a solution without having to go through the process of developing a lot of custom code.

Because this Application pattern does not require the client to know the physical or direct address of its partners, it makes it easy to establish collaboration between users in the enterprise and across enterprises.

This is the ideal Application pattern to choose if the current focus is to establish simplistic collaboration functions within a solution. This solution is also applicable when the clients have intermittent network connections and it is difficult to predict when the collaboration partner will be connected to the network. The solution is also cost-effective to develop.

This pattern is not a good fit for solutions where the solution calls for very little latency in the communication of information between the users.


Solution

Store and Retrieve Collaboration application pattern
As shown in the figure above, the main participants in the Store and Retrieve Collaboration pattern include:


Guidelines for use

This Application pattern should be used when:


Benefits

Limitations


Putting the Application pattern to Use

Some of the most popular applications in use today provide Store and Forward collaboration services. Examples of common products or services implementing this pattern are listed below.

Real-time

The Real-time application pattern allows users to collaborate with others on the network interactively. This Application pattern requires the two users who need to interact to be online simultaneously. It also requires users to register with a server. In this pattern all of the users are peers and there are no client-server or master-slave relationships between the tiers in the pattern.


Business and IT Drivers

This approach can be used to quickly establish collaboration between users of a solution without having to go through the process of developing a lot of custom code. It allows users to simultaneously and interactively modify shared applications and data.

This pattern requires all the users to register with the server. The user’s profile, preferences and security privileges are stored on a server directory. This means that the client does not need to know the physical or direct address of other clients. It also allows us to implement different security levels, and implement more complex collaboration styles that include sharing applications and complex data types.

This is the ideal Application pattern to choose if the current focus is to establish synchronous sophisticated collaboration functions within a solution. This solution is also applicable when the clients have permanent and preferably high-speed network connections. The solution is also cost-effective to develop because many of these functions are available in off-the-shelf products.


Solution

Directed Collaboration application pattern
As shown in the figure above, the main participants in this Application pattern include:


Guidelines for use

This Application pattern should be used when:


Benefits

Limitations


Putting the Application pattern to Use

There are a number of popular applications in use today which provide Real-time collaboration services. Examples of common products or services implementing this pattern are listed below.