...
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 | ||||
---|---|---|---|---|
|
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) |
| |
Release Manager | ||
Installer | ||
Tag Collector |
| |
System Tests | ||
Data Access |
Anchor | ||||
---|---|---|---|---|
|
...
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 | ||||
---|---|---|---|---|
|
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 | ||
LSF | ||
NFS | ||
Windows File System |
| |
mstore |
| |
cvs | ||
gcc |
| |
cl.exe |
| |
cmt | ||
gleam.exe | ||
ROOT |
Anchor | ||||
---|---|---|---|---|
|
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 | ||||
---|---|---|---|---|
|
The GRITS Framework primarily uses open-source software, but also containing contains commercial components where they make sense.
...