Comparison with Groove

advertisement

Comparison with Groove

Written by Heeyong Park

Date: 6/18

1.

Overview

2.

Design Concept Comparison

3.

Architecture Comparison

4.

Features Comparison

5.

Conclusion

6.

References

1.

Overview

This report is intended to compare the Groove and OCEAN in perspective of design concept, functionalities and architecture.

Groove Networks is founded in 1997 by Ray Ozzie. Ray is a best-known creator of the

Lotus Notes, the world's leading groupware product with more than 60 million users and the incumbent middleware of IBM. He is one of the gurus who see how the next generation of the

Internet is coming. As most of the gurus say, he also anticipates that the Peer-to-Peer networking will be the core enforcement of the Internet 3.0, he consider the WWW as the

Internet 2.0.

So that it is important to see how a person who has a vision of the next generation of the Internet made his actual business model, in this case Groove Network.

2.

Design Concept Comparison

In order to compare the design concept of the two projects, Groove and OCEAN, we should see how different the goal, illustration of the virtual organizations, and the layered architecture are.

1.

Goal

Groove

provides a virtual space for a small group of people with a context as rich as the Web in an environment as spontaneous as email’, said Ray Ozzie, the founder of Groove networking.

The goal of Groove is to provide a virtual workspace for users to share their ideas and information. So, it is different from OCEAN whose goal is to give a platform to utilize idle computer resources.

2.

Illustration of Virtual Organization

A virtual organization or company is one whose members are geographically apart, usually working by computer e-mail and groupware while appearing to others to be a single, unified organization with a real physical location. If we see the differences of the illustration of

Groove and OCEAN, we could easily see the main differences.

Firstly, let’s see the Groove. The figure 2 illustrates the VO of Groove.

Pure-Peer Network Groove Agent Center-based server bots

Group Meeting,

Instant Messaging,

Emailing

Synchronization Service,

Connection Service,

Storage Service

<Figure 1. Groove Network Virtual Organization>

License management,

Component management,

Usage Reporting

The Groove Network is consisted of three components;

 Pure peer-to-peer network, which is the place where the peers can do group meeting, scheduling and having discussion

 Groove agents, which do the roles of backing up peer information, querying and updating peer requests, event monitoring

 Center-based server bots, which does save customer history, transaction processing, and workflow/business process automation

Groove is an intermediate platform between peer-to-peer network and client/server architecture. Groove architecture integrates P2P and Client/Server by putting agents and servers in the middle of peer networks. Groove tries to support IT managers to control the peer

network maintenance and save peers history when a peer is offline and security in order to maximize the synergy of web of context richness and peer-to-peer network of spontaneousness.

In the other hand, Groove has the disadvantage of both architectures.

The main problem is that Groove platform is basically not fully distributed. Because of the reason, Groove is still having problems inherited from client/server architecture.

Here are the problems;

 High server maintenance cost

 Fixed role by Separation of client and server

 Exponential traffic increase as users increase

 Heavy Traffic to the agents and servers

 Lack of Scalability

For those reasons, Groove has to admit that it is suitable only for small group of people not for large-scale communities like OCEAN does.

3.

Architecture Comparison

Groove has five-layered architecture, Transceiver, shared spaces, tools, security, XML object Store and XML object routing.

Groove Architecture

Tool

Shared Space

Tool

XML Object Store

Tool

Transceiver

Tool

Security

Connection

Awarenes s

Shared Space

Tool Tool

XML Object Routing

Tool

Synchronization

Transparency

<Figure 2. Layered Architecture of Groove >

Groove has five-layered architecture;

1.

Transceiver layer – the highest layer where the user applications resides

2.

Shared Space layer – the session layer that users create

3.

Tool layer – the component layer that can be add and dropped by user and maintained by Groove agents

4.

Security layer – the layer for P2P security protocols, authentication, and authorization

5.

XML layer – the system layer that saves and routs XML objects

OCEAN Architecture

Distributed OCEAN & Application Software

Distributed Application Job Execution

Auction Negotiation Job Migration

Communication and Messaging System

Accounting

Node & JTRON Naming System

Off-the-shelf JVM & API

Centralized Accounting

Server

Accounting

Database

Off-the-shelf

DBMS

Off-the-shelf

Merchant

Accounting

System

It is easy to see the differences, because each system has totally different design goals.

However, the biggest difference is whether the accounting system exists or not. OCEAN is a virtual market place and it is critical to have secure and reliable accounting system. But Groove is just a virtual workspace that has no economic transactions.

4.

Feature Comparison

Goal

Profitable to Peers

Backup Server

Distributed Auction

Job Migration

Accounting System

Groove Network

Virtual workspace

NO

Yes

NO

NO

No

No Portable to

Heterogeneous OS

Platform

Firewall Tunneling

Role exchange

(client/server)

Yes

No

OCEAN

Virtual Computing Resource Platform

Yes

NO

Yes

Yes

Yes

Yes

Yes

Yes

Selling Idle Resources

Buying Idle Resources

No

NO

Yes

Yes

Monitoring Job Status

4.

Conclusion

No Yes

Even though Groove is designed to provide a virtual workspace for users, it is still server-oriented application, which has servers and agents for controlling peer network. That is a biggest difference from OCEAN. OCEAN is fully distributed and peer-oriented application.

OCEAN doesn ’ t have a server for backing up customer activities. In OCEAN, there is no server but only peers.

5.

References

 Groove Product Backgrounder, by Groove Network http://www.groove.net/pdf/groove_product_backgrounder.pdf

Introduction to Groove, by Groove Networks

Internet 3.0 by Ray Ozzie, https://www.bearstearns.com/supplychain/infrastructure.pdf

 OCEAN Functional Description, by Michael Frank http://www.cise.ufl.edu/research/ocean/OCEAN_Functional_Description.pdf

 OCEAN System Architecture by Michael Frank http://www.cise.ufl.edu/research/ocean/OCEAN_System_Architecture.pdf

Download