Service Grid Open Source Community Site
English | Japanese

Overview

Service Grid Server Software is an implementation of Service Grid and has been developed by National Institute of Information and Communications Technology (NICT), Japan. The Service Grid Server Software has been used to realize the Language Grid, which is a Service Grid for language domain. Service Grid is expected to be applied in more different domains, such as Agricultural Service Grid for providing agricultural knowledge and field information sensor as services, Education Service Grid for sharing open courseware and e-Learning systems as services, and so on.

Download

The software packages and manuals are available at Download page.

Source Code Repository

The latest version of the source code is available at the following location.

Architecture

The figure shown below illustrates the architecture of Service Grid Server Software. An outside rectangle of a nested rectangle is an API and inside ones are its implementation.




The followings show classification of the components and the repository URL according to project global policy.

Core Components

Components

Service Supervisor
Intra-Grid Executor
Grid Composer
PostgreSQL Data Access, File Access, JXTA Data Access, HTTP Invoker
Domain Definition
Definition Database
Profile Repository
Profile Database, Profile List
Service Container
Service Decorator, Service Workflow Executor, Service Component Executor, Service Container Framework

Repository URL

  • http://servicegrid.svn.sourceforge.net/svnroot/service-grid-server/branches/[BRANCH_NAME]/[COMPONENT_NAME]

Copy projects in trunk to the above URL to create a branch. [BRANCH_NAME] should represent the purpose of the branch. [COMPONENT_NAME] should be the project name which the branch is copied from.

Optional Component

Component

Service Supervisor
User Request Handler, HTTP Request Handler, Java Method Handler, Invocation Processor, Access Control, Access Logging, Java Method Invoker, HTTP Invoker
Service Manager
Service Management Interface, Web UI, SOAP UI, Domain Management, Grid Management, Node Management, Resource Management, Service Management, User Management
RPC/ENC
Service Request Handler, Axis SOAP
Service Container
Handler, ProtocolBuffers RPC Handler, Java Method Handler, Thread Control Decorator, Result Filter Decorator, Parameter Validation Decorator, Java-Coded Wrapper

Repository URL

  • http://servicegrid.svn.sourceforge.net/svnroot/service-grid-server/modules/[SUPERCOMPONENT_NAME]/[YOUR_COMPONENT_NAME] (For derived components)
  • http://servicegrid.svn.sourceforge.net/svnroot/service-grid-server/branches/[BRANCH_NAME]/[COMPONENT_NAME] (For extension of existing components)

[SUPERCOMPONENT_NAME] should be the name of Java package of the supercomponent ("jp.go.nict.langrid" is omitted because it is common). You can specify your component name as [YOUR_COMPONENT_NAME]. For example, A subcomponent of Service Supervisor (package: jp.go.nict.langrid.servicesupervisor) is committed to http://servicegrid.svn.sourceforge.net/svnroot/service-grid-server/modules/servicesupervisor/[YOUR_COMPONENT_NAME].

For extension of existing components, copy projects in trunk to the above URL to create a branch. [BRANCH_NAME] should represent the purpose of the branch. [COMPONENT_NAME] should be the project name which the branch is copied from.

Core Members

  • Yohei Murakami (Kyoto University)
  • Takao Nakaguchi (NTT AT)
Last update: 11-Mar-2011