caa/cfa review | andrea laruelo | estec | may 19 2011 cfa development status caa/cfa review estec,...

20
CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011 CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space Agency Andrea Laruelo

Upload: gordon-hudson

Post on 28-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

CFA Development Status

CAA/CFA Review

ESTEC, May 19th 2011

European Space AgencyAndrea Laruelo

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Development Schedule-Creating Basic Infrastructure-

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Understanding the project

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

CFA Entity ModelUML Diagram From v0.1 to v0.7

http://esavo02.esac.esa.int/trac/CFA/attachment/wiki/UML/CFA_uml_v0_7.png

Diagram that shows the relationship among the entities (and their attributes) for which metadata will be stored in the database.

Drawn using UML class diagram nomenclature

Basis for the Entity-Relationship (E-R) database model diagram among other things.

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Hardware

Two SUN servers running Linux which would offer redundancy and load balancing

Special attention will have to be given to the disk infrastructure for the CFA

Start planning for 100TB, but with the capacity to eventually increase it up to 200TB

100 TB of disk storage

Model: NetApp FAS 3270

Status: In purchase process

Currently: Development Virtual machine

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Free/open source version control system.

Manages files and directories, and the changes made to them, over time.

Allows to recover older versions and examine the history of how data has changed.

Operates across networks, which allows it to be used by people on different computers.

CFA Version Control System-Subversion-

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

CFA Tracking System -Track management tool-

Open source project management tool

Enhanced wiki and issue tracking system for software development projects.

It provides an interface to Subversion

Seamless references between bugs, tasks, changesets, files and wiki pages.

A timeline shows all current and past project events in order, making the acquisition of an overview of the project and tracking progress very easy.

Roadmap listing the upcoming milestones.

http://esavo02.esac.esa.int/trac/CFA/

Ticketing system during development phase

Relevant information

Related documentation

Access to svn code

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

CAA-CFA ICD-Version 0.3-

Defines the interfaces between the CAA and the SAT/CFA

Requirements pertaining to the transfer of data and metadata.

Two different phases:

- Initial synchronization of CAA and CFA repositories

- Regular transfer of new products

CAA File System

CAA CFA

Ingestion Request File

Data transfer

Ingestion Request Error File

IngestionSystem

CFA DB

ingest

CFA File System

import

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Migration Plan-Released v1.0-

CAA Public Access

2011

2012

2013

2014

2015

2016

TCFAB

TCFAPB

R

TCAAE

TDATAE

CAA data ingestion only

CFA BETA testingCFA Public Beta Access

CAA hibernation

CFA Public Access Only

TCFAPR

Provides an overview of the necessary steps to be performed for the CAA to CFA migration.

Overall schedule for the transition.

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

CFA Database -Design and installation-

Scientific data model v0.7

PostgreSQL Three different databases schemas:

Scientific schema: It needs to be consistent with the entity model

Controls schema: Used to log the daily actions performed with the archive.

Ingestion schema: Used to log the ingestion process.

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Postgres DBPostgres DB

FTP ServerFTP Server

CFA serverCFA server

UsersUsers

TracTrac

SVNSVN

CFA Development Machine

Apache

Web server

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Development Schedule-Archive Subsystems development-

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Status of archive subsystems development

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Storage Layer

Test data ingested

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Data Layer Implementation

Stand-alone application

The only entry point to the database

UML Diagram

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Entity Model Implementation

Diagram that shows the relationship among the entities (and their attributes) for which metadata will be stored in the database.

Create the entities by extending ABSI AbstractEntity class.The entity name is the same one used in the entity model diagram and the attributes are those inside the entity itself

Create the model class (ABCModel), which extends AbstractControlsModel

Create the transfer objects This module contains the POJOs (Plain Old Java Objects) that will carry the metadata across all layers of the archive when the system is running.

Implementation

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Server Layer

The server layer is the hub for the requests made to the archive.

It basically decides what to do when a new request is performed

Calls the backend modules (Query Manager and Data Distribution sub-systems) through appropriate protocols (basically RMI)

This module implements the Command design pattern

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

User Interface

GUI to access current CFA prototype

User registration

Basic queries beased on:

Experiment

Measurement Type

Instrument Type

Time

Implements the Model View Controller (MVC) design pattern

Follows the absi ui frame

Common layout to all Scientific Archives

Uses infonode and jgoodies as third-party libraries

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Development Schedule-Future Activities. Adding functionality-

CAA/CFA Review | Andrea Laruelo | ESTEC | May 19 2011

Questions ?→

Suggestions