Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The GRITS Framework is the infrastructure upon which GRITS Projects are intended to be devloped. The GRITS Framework was born out of a detailed deconstruction of the current, and proposed, GRITS Projects by members of the GLAST Core Team in early 2004. This deconstruction and subsequent analysis identified many common services shared by all GRITS Projects, and an SOA approach to deliver these sercies was unanamously agreed upon.

Anchor
projects
projects
GRITS Projects

The GLAST Projects are intended to serve the data processing needs of the GLAST collaboration. The current and proposed set of projects, and the platforms they are required to run on, are shown in the following table:

Project

Linux

Windows

Processing Pipeline (GINO)

(tick)

 

Release Manager

(tick)

(tick)

Installer

(tick)

(tick)

Tag Collector

(tick)

 

System Tests

(tick)

(tick)

Data Access

(tick)

(tick)

Anchor
common_services
common_services

...

Common Services

The GRITS Projects share a common set of services, which are listed in the following table.

...

The bulk of these services are provided out-of-the-box by the GRITS Framework technologies. Those that aren't are provided by the grits commons project.

Note: A shared set of common services was one of the primary reasons for adopting an SOA.

Anchor
legacy_services
legacy_services
Legacy Systems and Services

Another important reason for adopting an SOA is to leverage and integrate existing back-end systems services. This set of legacy systems and services and the platforms they run on are shown in the following table.

Legacy System

Linux

Windows

Oracle

(tick)

(tick)

LSF

(tick)

(tick)

NFS

(tick)

(tick)

Windows File System

 

(tick)

mstore

(tick)

 

cvs

(tick)

(tick)

gcc

(tick)

 

cl.exe

 

(tick)

cmt

(tick)

(tick)

gleam.exe

(tick)

(tick)

ROOT

(tick)

(tick)

Anchor
goals
goals
GRITS Framework Goals

The primary goal of the GRITS Framework is to provide the software architecture and infrastructure for the GLAST Core Team to accomplish its mission. Specific goals include:

  • Provide a common framework to develop the GRITS Projects and their associated set of common services
  • Provide a distributed, cross-platform SOA for GLAST Projects that is simple to develop with and simple to use
  • The framework and technologies must have proven to be lightweight, scaleable maintainable, and enjoy wide adoption in the SOA community
  • Leverage existing SLAC infrastructure
  • Promote team oriented development (as opposed to individual contributors)
  • Maximize disparate talents of a small group
    • Programmers
    • Web Developers
    • Occasionally-connected programmer/manager/astronomer
  • Utilize talents of JAS group

...

User

Description

Time Scale

Core team

Develop and maintain GLAST data processing projects

now

GLAST collaborators

Use the GLAST data processing projects to accomplish the GLAST mission

some now, all by July 2005

Astronomy community at large

Consumers of GLAST data products

post-launch (20062007)

Anchor
technologies
technologies
GRITS Framework Technologies

The GRITS Framework primarily uses open-source software, but also containing contains commercial components where they make sense.

...