BIBSYS System Architecture Jan Erik Kofoed BIBSYS Library Automation ELAG 2004 in Trondheim.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

ELAG Trondheim Distributed Access Control - BIBSYS and the FEIDE solution Sigbjørn Holmslet, BIBSYS, Norway Ingrid Melve, UNINET, Norway.
Apache Struts Technology
Fabian Vilers Hands on ASP.NET MVC.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
ISP 433/533 Week 8 IR in libraries. Goal Universal Access to Information Vannevar Bush 1945 article Memex A memex is a device in which an individual stores.
Confidential - Property of infiNET Solutions. Architecting and Designing Scalable, Multitier Systems in J2EE infiNET Solutions David R. King – Chief Technology.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Layers & Tiers Umair Javed Lec - 41.
The Architecture of Transaction Processing Systems
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Apache Struts Technology A MVC Framework for Java Web Applications.
UNIT-V The MVC architecture and Struts Framework.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
Metadata and identifiers for e- journals Copenhagen Juha Hakala Helsinki University Library
Resolving Unique and Persistent Identifiers for Digital Objects Why Worry About Identifiers? Individuals and organizations, including governments and businesses,
Middleware challenges to service providers, the Nordic view TERENA, Ingrid Melve, UNINETT.
Web Services/SOA in the Portuguese Parliament The whole is greater than the sum of its parts Matos, Margarida –
Introduction to J2EE Architecture Portions by Kunal Mehta.
Java Petstore : A Case Study Rohit Nambiar July 2005.
Chapter 1 Lecture 2 By :Jigar M Pandya WCMP 1. Architecture of Mobile Computing The three tier architecture contains the user interface or the presentation.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
1 Another group of Patterns Architectural Patterns.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
1 Welcome to CSC 301 Web Programming Charles Frank.
Electronic data collection system eSTAT in Statistics Estonia: functionality, authentication and further developments issues 4th June 2007 Maia Ennok,
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
Report from Workshop 8: XML and related technologies ELAG 2001 Jan Erik Kofoed BIBSYS Library Automation.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Copyright © 2002 ProsoftTraining. All rights reserved. JavaServer Pages.
Enterprise Java Beans. Model 1 J2EE – Web View Model/View/Controller Model View Control Data base Web Server Model One Architecture HTTP Request HTTP.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Assignment of JAVA id : BSSE-F10-M-10-JAVA1 Overview of J2EE/Session 2/Slide 1 of 38.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
SEA Side – Extreme Programming 1 SEA Side Software Engineering Annotations Architectural Patterns Professor Sara Stoecklin Director of Software Engineering-
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Apache Struts Technology A MVC Framework for Java Web Applications.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Business Applications– Using Java _____ Presented by Priya Saha.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Chapter 13 Web Application Infrastructure
J2EE Platform Overview (Application Architecture)
Databases and DBMSs Todd S. Bacastow January 2005.
Server Concepts Dr. Charles W. Kann.
Introduction to J2EE Architecture
Enterprise Application Architecture
Design and Maintenance of Web Applications in J2EE
Data, Databases, and DBMSs
Building an Integrable XBRL Portal Daniel Hamm German Central Bank
Distributed System Using Java 2 Enterprise Edition (J2EE)
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Component-based Applications
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
SDMX IT Tools SDMX Registry
Presentation transcript:

BIBSYS System Architecture Jan Erik Kofoed BIBSYS Library Automation ELAG 2004 in Trondheim

Jan Erik Kofoed ELAG 2004 Trondheim 2 Architecture defined: The art and technique of designing and building, as distinguished from the skills associated with construction. Encyclopædia Britannica

Jan Erik Kofoed ELAG 2004 Trondheim 3 Why care about system architecture? Architecture describes: –requirements –plans –rules –methods Architecture assure: –a correct result –an enduring result –reasonable maintenance costs

Jan Erik Kofoed ELAG 2004 Trondheim 4 A word from the directors of BIBSYS: You shall be catedral builders, not stone cutters!

Jan Erik Kofoed ELAG 2004 Trondheim 5 Retrospective Let us look at some really old architecture: The stave church: –At a.d. nearly thousand stave churches in Norway, 29 have survived. –Built in wood –special architecture based on local skills resistant to hostile weather: wind, rain and snow

Jan Erik Kofoed ELAG 2004 Trondheim 6 Holtålen stave church Trøndelag Folk Museum, Trondheim

Jan Erik Kofoed ELAG 2004 Trondheim 7 Borgund stave church Sogn og Fjordane, Lærdal

Jan Erik Kofoed ELAG 2004 Trondheim 8 From a simple framework...

Jan Erik Kofoed ELAG 2004 Trondheim 9... to complex structure

Jan Erik Kofoed ELAG 2004 Trondheim 10 The challenge Complex and enduring buildings can be built based on: –simple principles –repeated patterns –traditions –new ideas Some of the stave churches are still regulary used after 900 years. Can we create an architecture for library systems so they last a fraction of that time?

Jan Erik Kofoed ELAG 2004 Trondheim 11 Basic principles Define a model Find components to put inside the model, e.g. –XML to ISO-2901 converter for MARC records. –MARC to Dublin Core translator. –ISBN/ISSN syntax checker. –Builder of FRBR relations from MARC records. –Access control. Use frameworks Check open sources and commercial sources, before starting own development Follow your method for development faithfully: –Analysis, design, implementation, testing, deployment Involve your customers

Jan Erik Kofoed ELAG 2004 Trondheim 12 Single tier model DBMS DATA LOGIC SCREENS BUSINESS LOGIC HELP TEXT FORTRAN COBOL Natural VT100/ Xterm/ NetTerm

Jan Erik Kofoed ELAG 2004 Trondheim 13 Server Client Server Model Business Logic Client Presentation Logic User Interface Data Logic Data base

Jan Erik Kofoed ELAG 2004 Trondheim 14 Three tier model

Jan Erik Kofoed ELAG 2004 Trondheim 15 BIBSYS three tier model from 2001

Jan Erik Kofoed ELAG 2004 Trondheim 16 Multi tiered model Data managing logic Data store (DBMS) Business logic Presentation logic User interaction Client tier Logic tiersData tiers

Jan Erik Kofoed ELAG 2004 Trondheim 17 Data store (DBMS) Tiers with components using Java Technologies Client tier Logic tiersData tiers Hierarchical database Data managing logic Business logic Presentation logic User interaction Servlets Java Server Pages MVC / Struts Pure HTML Java Applets JavaBeans Appl. via Java Web- start Enterprise Java Beans XML database RDBMS Object database Java Server Faces HTML & JavaScript JavaBeans Enterprise Java Beans

Jan Erik Kofoed ELAG 2004 Trondheim 18 J2EE – Java 2 Enterprise Edition Java technology for distributed systems –i.e. Java for program, processes and components that shall communicate over a network. Technologies with weight on: –communication –exchange of messages –handling of transactions –name services –and much more

Jan Erik Kofoed ELAG 2004 Trondheim 19 Framework Methods –Task descriptions –Algorithms Tools –Building blocks –Technologies –Software, library routines Rules –What is allowed and what is disallowed

Jan Erik Kofoed ELAG 2004 Trondheim 20 MVC Model – View - Controller Purpose: –divide presentation logic from business logic Model - business logic - data manipulation - state handling View –presentation Controller –controls flow between View and Model Jakarta Struts –Implementation of MVC in Java

Jan Erik Kofoed ELAG 2004 Trondheim 21 Access control Authentication: –secure identification of a user Username password IP and domain control PKI (Public Key Infrastructure) Certificates Smartcards Authorization: –what rights do the user have? –often based on roles Accounting –useful for payment systems and statistics Signle Sign On (SSO) –Logon once, access multiple heterogeneous systems

Jan Erik Kofoed ELAG 2004 Trondheim 22 FEIDE Federated Electronic Identity for Education Norwegian system for the Higher Education sector User information from a system of distributed user databases Authentication done by Authentication Servers The authentication can be accompanied with a controlled set of attributes BIBSYS is committed to provide FEIDE for its users

Jan Erik Kofoed ELAG 2004 Trondheim 23 Shibboleth A system for sharing access information between institutions May be used for single signon Provides open source tools Used between educational institutions Based on trust... then they said to him, “Say ‘Shibboleth.’” If he said, “Sibboleth,” and could not pronounce the word correctly, they grabbed him and executed him right there at the fords of the Jordan. On that day forty- two thousand Ephraimites fell dead. Judges 12,6.

Jan Erik Kofoed ELAG 2004 Trondheim 24 Identificators Identifcators are: –unique –permanent –unambiguous For printed documents: –ISBN, ISSN For digital documents: –SICI, BICI –DOI –URN

Jan Erik Kofoed ELAG 2004 Trondheim 25 URN – Uniform Resource Name Global scope Global uniqueness Persistence Scalability Legacy support Extensibility Independence Resolution

Jan Erik Kofoed ELAG 2004 Trondheim 26 URN for Libraries General URN syntax: –URN: : NID NBN (National Bibliographic Number NSS prefixed with ISO-3166 country code E.g. URN:NBN:no-2420 Resolver service important The National Library of Norway’s resolver: – –e.g.

Jan Erik Kofoed ELAG 2004 Trondheim 27 Data models and formats Data need to be organized (of course!) Stored in one or more databases according to a data model FRBR should be considered! Metadata for cataloguing not necessary equals metadata for exchange Many systems must be supported for exchange: –MARC –Dublin Core –Presentation formats –Reference manager formats –Abstract formats MARC Dublin Core –Physical formats ISO 2709 XML

Jan Erik Kofoed ELAG 2004 Trondheim 28 Multilingual support UNICODE character set Use a framework –e.g. Java Resource Boundles No text must be hardcoded All text in separate repositories divided from the program code

Jan Erik Kofoed ELAG 2004 Trondheim 29 Data store (DBMS) Tiers with components from different frameworks Client tier Logic tiersData tiers Hierarchical database Data managing logic Business logic Presentation logic User interaction Multilingual support Screen builder Print handling Access control Metadata converter Profile management Coordinating access to other systems XML database RDBMS Object database Mobile device support Single Sign On Applying cataloguing rules Identificator management

Jan Erik Kofoed ELAG 2004 Trondheim 30 Conclusion Use a model with several tiers Build the system from simple components Components must be simple and independent of each other Use well defined interfaces between tiers and components Use open source and commercial components when available BIBSYS have chosen Java as technology platform

Jan Erik Kofoed ELAG 2004 Trondheim 31 Thank you for your attention