a dΙgital library infrastructure on grid eΝabled technology etics usage in diligent pedro andrade...
TRANSCRIPT
A DΙgital Library Infrastructure on Grid EΝabled Technology
ETICS Usage in ETICS Usage in DILIGENTDILIGENT
Pedro Andrade
Digital Libraries Powered by the Grid
1st ETICS Review
2
OutlineOutline
DILIGENT Project Overview Usage of ETICS
Build and testing Adoption timeline Components and users
Difficulties Benefits New Requirements Conclusion
Digital Libraries Powered by the Grid
1st ETICS Review
3
Project OverviewProject Overview
DILIGENT goal is to develop a Digital Library (DL) test-bed infrastructure that allows members of dynamic virtual research organizations to create on-demand DL based on shared computing, storage, multimedia, multi-type content and application resources
39-month project (from Sep 2004 to Nov 2007) 13 partners in 9 countries
Digital Libraries Powered by the Grid
1st ETICS Review
4
Project OverviewProject Overview
2nd year of the project completed Close cooperation established with other projects
EGEE: gLite middleware, PPS infrastructure ETICS: build and test system
Software release release Alpha available DILIGENT two user communities portals (cultural
heritage and environmental studies) running developments ongoing for release Beta
Digital Libraries Powered by the Grid
1st ETICS Review
5
Project OverviewProject Overview
DILIGENT is a large consortium developing a complex software and services infrastructure the infrastructure is composed of 10 sites running
DILIGENT and gLite services 3 sites part of EGEE PPS infrastructure
different technologies and standards gLite, GT4, WSRF, WSRP
20 service classes ~100 sw components 3 architectural layers
Digital Libraries Powered by the Grid
1st ETICS Review
6
Project OverviewProject Overview
Certification
BuildDeployment
TestingSystemTesting Packaging
Pre-Production
Development and Bug Fixing
Available
Built Integrated Tested
Released
BugsBugs BugsBugs BugsBugs
Digital Libraries Powered by the Grid
1st ETICS Review
7
ETICS Usage - Build and Testing ETICS Usage - Build and Testing
Build activity modeling of build components and their dependencies creation of night builds (automatically every night) creation of integration builds (upon decision) generation of javadoc API documentation generation of reports (from ETICS logs)
Deployment testing activity modeling of deployment test dependencies execution of project-level deployment tests generation of reports (from ETICS logs)
Digital Libraries Powered by the Grid
1st ETICS Review
8
Nov
Sep
Jul
May
Mar
ETICS Usage - Adoption ETICS Usage - Adoption TimelineTimeline
ETICS officially adopted
project structure and first components modeled
first experimental builds
first experimental deployment tests
2006
all components modeled
successful build of all components
successful deployment testing of all components
release Alpha completed
web app edit functionality
access given to all partners
ETICS DILIGENT
read-only web app and CLI edit functionality
direct DB access
read-only CLI
Digital Libraries Powered by the Grid
1st ETICS Review
9
ETICS Usage - Components and ETICS Usage - Components and UsersUsers
102 DILIGENT software components 53 WSRF services (43 release Alpha) 40 libraries (35 release Alpha) 9 portlets (4 release Alpha) described in ETICS by
23 ETICS subsystems 300 ETICS components ~500 ETICS configurations (~280 Head and ~220 Alpha)
21 users from 8 different locations (6 countries) 3 project administrator 18 subsystem administrator
Digital Libraries Powered by the Grid
1st ETICS Review
10
ETICS Usage - InterfaceETICS Usage - Interface
Digital Libraries Powered by the Grid
1st ETICS Review
11
DifficultiesDifficulties
Early adoption progressive availability of ETICS clients functionalities
web app edit functionality available late (now solved) web app and CLI functionalities not synchronized (now
solved) some needed functionalities still not available (requirements)
lack of documentation Starting with ETICS requires some investment Clients user-friendliness can be improved System is more build-oriented then test-oriented Project dependency (ETICS short-term lifetime)
Digital Libraries Powered by the Grid
1st ETICS Review
12
BenefitsBenefits
Automatization of processes build and deployment testing automatization defined dependencies are automatically solved build repository can be automatically populated automatic report generation
Support for distributed developments different code repositories
Integration activity facilitated management of different builds simplified subsystem integrations possible
Digital Libraries Powered by the Grid
1st ETICS Review
13
BenefitsBenefits
Distribution of responsibilities project administrators subsystem administrators
Being an early adopter, our feedback is well accepted and considered as relevant by ETICS test functionalities less exploited by other projects several meetings with ETICS people constant feedback
Effective support from the ETICS team Large public infrastructure (not yet exploited) Multi-platform support (not yet exploited)
Digital Libraries Powered by the Grid
1st ETICS Review
14
New RequirementsNew Requirements
Usage of private resources in ETICS infrastructure privacy is guaranteed enables the usage of the ETICS reports
Notification mechanism Cloning of configurations
configuration dependencies should also be cloned Locking of configurations
useful when different external code repositories are used to guarantee code freezing
Improve dynamic dependencies update
Digital Libraries Powered by the Grid
1st ETICS Review
15
ConclusionConclusion
DILIGENT release Alpha successfully built and integrated using ETICS
The collaboration has been working well
The benefits achieved through the adoption of ETICS show that the effort invested is being repaid
Future releases are planned to exploit ETICS