eSciDoc – Service infrastructure and solutions development

Slides:



Advertisements
Similar presentations
CollectionSpace for Technology Service Providers and Developers October 22,
Advertisements

Project of the Darmstadt University of Technology within the competence network New Services, Standardization, Metadata (bmb+f) Stephan Körnig Ali Mahdoui.
Building a Digital Library with Fedora International Conference on Developing Digital Institutional Repositories Hong Kong December 9, 2004.
Using eSciDoc Turn-key access?. Lodewijk Bogaards Software Architect and project leader Easy On Fedora DORSDL2 Generic a.relating to or characteristic.
SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.
Versioning of Digital Objects in a Fedora-based Repository Matthias Razum FIZ Karlsruhe DORSDL Workshop Alicante September 21, 2006.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Jens Haeusser Director, Strategy IT, UBC Open Source, Community Source, and SOA Seminars in Academic Computing, Directors Leadership Seminar, August 7,
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
This work is licensed under a Creative Commons Attribution 2.0 Germany License eSciDoc, VIRR and Digitization.
Long-term preservation aspects in the eSciDoc project Natasa Bulatovic Max-Planck Digital Library
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Semantic Web services Interoperability for Geospatial decision.
PLoS ONE Application Journal Publishing System (JPS) First application built on Topaz application framework Web 2.0 –Uses a template engine to display.
This work is licensed under a Creative Commons Attribution 2.0 Germany License eSciDoc NIMS Malte Dreyer.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
Digitization – Basics and Beyond workshop Interoperability of cultural and academic resources New services for digitized collections Muriel Foulonneau.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Lecture 21: Component-Based Software Engineering
About FACES Collection of images of adult emotional facial stimuli (171 women and men) 6 emotions: neutrality, sadness, disgust, fear, anger and happiness.
FACES General Overview ViRR (Virtueller Raum Reichsrecht) Software Solutions Kristina Büchner and Bastien Saquet Contact:Kristina Buechner:
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
21st October 2008 eSciDoc – A Service Infrastructure for Cultural Heritage Content VSMM 2008 – Digital Archives Online Natasa Bulatovic, Ulla Tschida,
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
About FACES Collection of images of adult emotional facial stimuli (171 women and men) 6 emotions: neutrality, sadness, disgust, fear, anger and happiness.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
An Overview of Data-PASS Shared Catalog
The GEMBus Architecture and Core Components
Flexible Extensible Digital Object Repository Architecture
Flexible Extensible Digital Object Repository Architecture
VI-SEEM Data Repository
eSciDoc –Object and content modelling experiences
Chapter 16 – Software Reuse
Introduction to Implementing an Institutional Repository
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Chapter 2 Database Environment Pearson Education © 2009.
eSciDoc Abstractions, Functionality and Services
Service-centric Software Engineering
Jens Haeusser Director, Strategy IT, UBC
MPDL –Einführung Malte Dreyer.
Service-centric Software Engineering 1
eSciDoc The Open Source eResearch Environment
Lecture 1: Multi-tier Architecture Overview
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Creating an eResearch environment – Lessons learned
Elements of Service-Oriented Architecture
Evaluating Compuware OptimalJ as an MDA tool
eSciDoc – Content model requirements
PREMIS Tools and Services
ESciDoc Overview Malte Dreyer.
NSDL Data Repository (NDR)
JavaServer Faces: The Fundamentals
ESciDoc Introduction M. Dreyer.
ESciDoc Introduction M. Dreyer.
An Introduction to Software Architecture
FACES – An Image Management Solution
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Escidoc build and development environment
Malte Dreyer – Matthias Razum
Bird of Feather Session
Chapter 17 - Component-based software engineering
Chapter 16 – Software Reuse
Introduction to SOA Part II: SOA in the enterprise
Software Development Process Using UML Recap
SDMX IT Tools SDMX Registry
Presentation transcript:

eSciDoc – Service infrastructure and solutions development Natasa Bulatovic, MPDL n.bulatovic@mpdl.mpg.de

Content eSciDoc service infrastructure eSciDoc solutions Service development eSciDoc solutions Solution development Development and build environment at MPDL Preparing for community processes

eSciDoc Development teams FIZ Team: Fachinformationszentrum Karlsruhe MPDL Team: Max Planck Digital Library, Munich Service Management (SvM) User interface engineering (GUI) Software Developement (DEV)

Service development: Subject domains Biology and Medicine Section Developmental and Evolutionary Biology/Genetics Immunobiology and Infection Biology/Medicine Cognition Research Microbiology/Ecology Neurosciences Plant Research Structural and Cell Biology Chemistry, Physics and Technology Section Astronomy/Astrophysics Chemistry Solid State Research/Material Sciences Earth Sciences and Climate Research High Energy and Plasma Physics/Quantum Optics Computer Science/Mathematics/Complex Systems Humanities Section Cultural Studies Jurisprudence Social and Behavioral Sciences 20000 potential users (Scientists, Librarians, Research groups, Project groups) in the 80 research institutes of the Max Planck Society

Service development: Setting the focus Main usage scenarios Publication Data (Institutional repository, metadata management, quality assurance workflows) Research Data (Digital collections of images, multimedia content, cooperative authoring and annotating) Common functions that have to be supported Generalized and unified data model for all content resources Content modeling of resources as a specialization instrument Versioning PID User management, authentication and authorization Service orientation means: Reusability — regardless of whether immediate reuse opportunities exist, services are designed to support potential reuse. Formalized contracts— For services to interact, they need not share anything but a formal contract that describes each service and defines the terms of information exchange. Loose coupling - services are loosely coupled— Services must be designed to interact without the need for tight, cross-service dependencies. Abstraction - of logic-the only part of a service that is visible to the outside world is what is exposed via the service contract. Underlying logic, beyond what is expressed in the descriptions that comprise the contract, is invisible and irrelevant to service requestors. Composability- services may compose other services. This allows logic to be represented at different levels of granularity and promotes reusability and the creation of abstraction layers. Autonomous - the logic governed by a service resides within an explicit boundary. The service has control within this boundary and is not dependent on other services for it to execute its governance. Statelessness - services should not be required to manage state information, as that can impede their ability to remain loosely coupled. Services should be designed to maximize statelessness even if that means deferring state management elsewhere. Discoverability - services should allow their descriptions to be discovered and understood by humans and service requestors that may be able to make use of their logic

Service development: basic premises Service orientation and service infrastructure instead of silos applications Fedora as a repository management system for the content Open-source (for used and delivered eSciDoc software components) Open-content (for complete documentation and research deliveries) Based on standards Development of a service-oriented architecture (SOA)

Service development: SOA composition Core data entities (resources) identified and defined Items, Containers, Organizational Units, Contexts, Relations, etc. Service layers defined core, intermediate, application service layers Services identified and designed functional descriptions, service operations, data in use, service operation input/output messages

Service development: SOA roadmap

Service development: core services “We need high level of abstraction and some common functions …” Context handler Item handler Container handler Organizational units handler Role handler Content model handler Semantic store handler .. Data-centric (CRUD), logic-centric (versioning, release, withdraw, etc.).

Service development: intermediate services “.. but we also need some more added functionality …” Duplicate detection Image handling Metadata handler Validation of data Retrieval/download statistics Workflow management Functionality adding services, Technology gateways, adapters, façades

Service development: application services “… we still need to create additional services…” Depositing Publishing Quality assurance Citation manager Export manager SearchAndOutput Controlled vocabularies Process-centric or simply public services shared with partner instutitions

Towards specialization “.. and in addition end user interfaces to manage different content …” Publication items (at least one author must exist) Face images (metadata describe object on the image) Digitized Book (law books from Holly Roman Empire) Language resources (description of languages, features, other resources) “… different metadata schema and controlled vocabularies…” Flexible metadata handling Metadata schema/ context / content model specific validation rules “… with different workflows …” Publication management workflow (“depositing” service enriches core workflow)

We have (eSciDoc) solutions  Publication management Image collections Scanned books

eSciDoc project landscape

Solution development: towards specialization Services provide more common functions that can be reused Solutions reuse services and may add value (e.g. data mashups) Services work with Items, Containers, Metadata Solutions work with Publication Items, Albums, DC metadata, Publication metadata etc. Solutions are built for end users (persons) Services are built for developers, end users and non-human service requestors

eScidoc@MPDL: Key aspects Business processes engineering (SvM) Usage scenarios Use cases Process workflows User interface engineering (GUI) Interface conception, design and development Usability analysis & evaluation Communications support Software development (DEV) Service architecture design and implementation Solutions design and implementation Integration of services Integration of services and solutions

Software development@MPDL: Technology in use in short Java EE (http://java.sun.com/javaee) Presentation&Logic: Sun RI JSF1.2 , JSP 2.1, Java Servlet 2.5, EJB 3.0) Tag libraries in use (Trinidad, RichFaces) XML JibXtransform XML to Java Python Turbogears IDE Eclipse Design Technical design: Enterprise Architect GUI prototyping: Axure RP Pro

Software development@MPDL: Build and development environment SUBVERSION The build infrastructure consists of several servers and tools to support all developers and testers of the escidoc project in the development process. The build process is supported by several servers: Archiva, which holds all the binary artifacts (including external and internal binary dependencies) Continuum, a testing server for nightly builds, unit- and integration testing, releases Maven, a software project management and comprehension tool, used for building, testing and release management Subversion, a source control management tool, with the following repositories: common used by project common_services pubman used by project PubMan virr used by project ViRR faces used by project Faces

Software development@MPDL: Code repositories

eSciDoc services and solutions: What next? Extending existing solutions and services Setting up productive environment (performance, service authorization, data ingestion) More data diversity Building more services and solutions (component reusability, tools, enhance SOA) Improve data interoperability, data dissemination, data repurposing Community-based open source development

Related MPDL projects WALS Online http://wals.info/ Open Access Journal Publishing http://www.livingreviews.org/

eSciDoc project resources eSciDoc project web pages, Infrastructure download http://www.escidoc-project.de MPDL collaboratory network http://colab.mpdl.mpg.de MPDL software download http://escidoc1.escidoc.mpg.de/projects/common_services/ http://escidoc1.escidoc.mpg.de/projects/pubman/ http://escidoc1.escidoc.mpg.de/projects/faces/ http://escidoc1.escidoc.mpg.de/projects/virr/ http://colab.mpdl.mpg.de/mediawiki/ESciDoc_Admin The project webpage is a useful information resource for developers or any other interested people. The project webpage contains useful information on the build environment, source code access, javadocs, code analysis etc.

Thank you! n.bulatovic@mpdl.mpg.de