CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Development Status CAA/CFA Review ESTEC, May 19 th 2011 European Space AgencyAndrea Laruelo
CAA/CFA Review | Andrea Laruelo | ESTEC | May Development Schedule - Creating Basic Infrastructure-
CAA/CFA Review | Andrea Laruelo | ESTEC | May Understanding the project
CAA/CFA Review | Andrea Laruelo | ESTEC | May CFA Entity Model UML Diagram From v0.1 to v0.7 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 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 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 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. Ticketing system during development phase Relevant information Related documentation Access to svn code
CAA/CFA Review | Andrea Laruelo | ESTEC | May 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/CFA Review | Andrea Laruelo | ESTEC | May Migration Plan -Released v1.0- CAA Public Access T CFA B T CFA PB R T CAA E T DATA E CAA data ingestion only CFA BETA testing CFA Public Beta Access CAA hibernation CFA Public Access Only T CFA PR 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 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 Postgres DB FTP Server CFA server Users Trac SVN CFA Development Machine Apache Web server
CAA/CFA Review | Andrea Laruelo | ESTEC | May Development Schedule -Archive Subsystems development-
CAA/CFA Review | Andrea Laruelo | ESTEC | May Status of archive subsystems development
CAA/CFA Review | Andrea Laruelo | ESTEC | May Storage Layer Test data ingested
CAA/CFA Review | Andrea Laruelo | ESTEC | May Data Layer Implementation Stand-alone application The only entry point to the database UML Diagram
CAA/CFA Review | Andrea Laruelo | ESTEC | May 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 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 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 Development Schedule -Future Activities. Adding functionality-
CAA/CFA Review | Andrea Laruelo | ESTEC | May Questions ? → Suggestions