Primo in Austria - 4 years of operation

Download Report

Transcript Primo in Austria - 4 years of operation

DIE ÖSTERREICHISCHE BIBLIOTHEKENVERBUND
UND SERVICE GMBH
Primo in Austria – 4 years of operation
Ulrich Leodolter
System administrator
The Austrian Library Network and Services Ltd (OBVSG)
10. September 2013, IGeLU Berlin
Agenda
Primo in Austria today
● How it all began
● Evolution of Primo Versions
● Authentication
●
Monitoring Primo
● Sysadmin Tools
● Final Notes
●
2
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Primo in Austria today
The Austrian Library Network consists more than 80 academic libraries
11 Institutions already live with Primo, more will come.
Instiution
3
SPO
Number of PNX
Austrian Central Catalog
2010-04
11127007
Austrian National Library
2011-05
4744689
University of Vienna
2010-03
3785804
University of Graz
2011-02
2273484
University of Salzburg
( 2012-12 )
2159670
University of Innsbruck
2009-10
2076265
University of Klagenfurt
2012-12
875239
University of Economics and Business
2011-07
730792
Vienna University of Technology
2013-02
692458
Medical University of Vienna
2013-05
211123
University of Applied Arts Vienna
2011-11
169673
University of Veterinary Medicine Vienna
2010-07
113527
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Primo in Austria today – Institutions and Views
4
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
How it all began
Primo Pilot Project in started in 2009
• University of Vienna
• University of Innsbruck
First Primo 2.1 Staging System in April 2009
• Operating system RHEL 5.3
• Single hardware platform using KVM Virtualization
• Primo Topology FE,SE(2+1),BO,DB
Development of first Tools started
• PPS (Primo Publishing System)
• Plugins (Integration of local repository eDOC)
5
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
How it all began – first Production Instance
6
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo – Version 2
Production Instance
• First version in October 2009
• Two institutions live respectively in beta phase
It was important to us because ...
• Investment and setup of hardware for the next 5 years
• Implementing all the workflows and data processing tools
• Get used to the to completely new system
7
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo - Version 2 Hardware Diagram
8
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo - Version 3
Migration from Version 2 to 3 started in Dec 2010
• Primo software upgrade and service pack installation was done by Ex Libris staff
• Migration took about 2 weeks including post upgrade checks
• More than one downtime during migration
Important new features of Version 3
• Improved user interface usability and customizability
• Opac via Primo
The system constantly grows
• New institutions, features and projects
• Primo began to replace Aleph OPAC
• Shutdown end of February 2013
9
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo – Version 4
Primo Version 4 Early Adopter
• Invitation to become an early adopter of Primo 4 in December 2011
Motivation
• Test new multi-tenancy back office features
• See how the Upgrade Express Kit works
• Report bugs and possible enhancements in an early phase
• Production ready?
Implementation
• Staging system was duplicated (new virtual machines)
We are pleased to inform you that the early release of Primo version 4.0 will be available for you
on April 4th, 2012. We are looking forward to working closely with you during the Primo v.4.0
early adopters’ phase.
• Oracle RAC used to have production like environment
10
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo – Version 4 Upgrade
Requirements for Production Upgrade
• Minimize planned downtime
• Minimize risk if upgrade fails
Infrastructure changes needed to fulfill requirements
• Hardware upgrade (Memory, NAS) for virtualization. In Summer 2012 Hardware was ready.
• P2V - Physical to Virtual finished in November 2012 (Primo 3 virtualized except Database)
• Everything was done without shutting down Primo, topology allowed us to upgrade one by one
How long will the Upgrade run? - Internal Migration needed
• Reuse Oracle RAC from EA project, export and import Primo 3 database
• Install 7 new virtual machines for Primo 4 (2xFE, 4xSE, 1xBO)
• “copy” Primo 3 to new machines and adjust hostnames.
• Software and DB Upgrade successfully finished end of December 2012
11
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo – Version 4
12
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo – Version 4
Production upgrade schedule
• 14. Jan 2013:
Primo V3 in read-only mode
• 14. Jan 2013:
Primo V3 clone including index files
• 15. Jan 2013:
Primo V3 database export finished
• 16. Jan 2013:
Primo V3/V4 database import finished
• 16. Jan 2013:
Primo V4 Upgrade Express Kit started (DB upgrade)
Wed Jan 16 12:46:47 CET 2013 Upgrade db - started
Sun Jan 27 20:39:43 CET 2013 Upgrade db - completed
• 03. Feb 2013:
Primo V4 Live
From: Ulrich Leodolter <[email protected]>
To: [email protected]
Subject: [Primo-info] Primo Version 4 Live
Date: Sun, 03 Feb 2013 23:25:55 +0100
13
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Evolution of Primo – Version 4
Why did the DB Upgrade on 27M pnx run for 11 days ?
14
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Authentication
PDS and Single Sign On using Shibboleth
• In 2009 Shibboleth Authentication was implemented by Ex Libris for first 3 Institutions
• Precondition: ACOnet (Austrian Academic Computer Network) Identity Federation since 2008
• Implementation was very time consuming (Communication between OBVSG, Institutions, IT-Support
and Ex Libris)
• Authentication was not important at that time
• “Cross Login Problem” from the beginning (possibility of automatic login when switching views)
Primo 3 and Opac via Primo
• Authentication became important because of new functionality
• Link from Primo user to the ILS system (Aleph) required
• Synchronization of Users between Shibboleth(Institution) and Aleph(Library) was/is a real challenge
• “Cross Login Problem” still not resolved
15
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Authentication
PDS Today
• Central PDS on Primo Frontend used for Primo, Metalib and Aleph
• “Cross Login Problem” almost solved, PDS SaaS mode (one Cookie per institution)
• Application Cookie Problem can be solved by using different domains e.g.
http://catalogplus.tuwien.ac.at (catalogplus.tuwien.ac.at is an alias for search.obvsg.at)
Central PDS vs. PDS at each Institution
• Primo allows to configure PDS at institution level
• It would be possible to use PDS at Aleph but what if ILS moves to the Cloud?
• To configure Shibboleth and PDS is not an easy task, central PDS allows reuse of configuration
• Institutions need no to care about, it simply works ;-)
16
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Monitoring Primo
Hardware Health and Operating System
• Icinga (Nagios) Open Source Monitoring (addons NagVis,NagTrap,pnp4nagios)
• Basic Operating System checks via SNMP (Disk,CPU,Memory and Network usage)
• Hardware Health via SNMP and SNMP traps
Primo Application Monitoring
• Became more and more important as the system grows
• Java Server Health (Heap Memory, Garbage Collection, Sessions, Threads) by Jmx4Perl
• Functional Frontend Checks (Deep Search)
• Backoffice Process State using SQL queries (Indexing or Pipe Stopped on error)
• Authentication PDS / Shibboleth (webisoget)
• Remote Monitoring (Opac Via Primo, RTA, Primo Central ?, bX)
• Frontend Performance Monitoring (JavaMelody)
17
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Monitoring Primo - Icinga
18
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Monitoring Primo - Icinga
19
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Sysadmin Tools – Web Statistics
Web Statistics
• Analyze Frontend access_log using Open Source tool AWStats
• Problem 1: Single access_log for all Views / Institutions
• Problem 2: MFE (multiple frontend)
• Solution:
–
–
–
–
20
Modify JBOSS server.xml to use apache combined log format
Merge daily access_log from all FE servers (logresolvemerge.pl)
Split merged file by Views (detect sessions based on IP and referrer)
Update awstats for each View
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Sysadmin Tools – Web Statistics
21
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Sysadmin Tools – Primo Frontend Sync
Problem
• Single fe_web directory for all Views / Institutions
• Multiple Frontend Servers (MFE topology)
• Automatic Sync from Staging System not possible (different SP versions)
Solution & Workflow
• Organize everything into subdirectores named by view code
• Modify (update,create,delete) using FTP on working copy of production fe_web
• Send Email (Subject: SYNC static_htmls css)
• Run Sync Tool every 5 Minutes
–
–
–
–
–
22
Check Email (Ticket System) and identify users institution by email
Identify changes in subdirectories given in Subject using git (modified,new,deleted)
Commit changes and push to git server
Pull git updates from server on each frontend
Send report using Ticket System and close ticket.
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Sysadmin Tools – Primo Frontend Sync
23
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
Final Notes
2009
24
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin
2013
Thank you – Questions ?
Thank you
[email protected]
25
Primo in Austria – 4 years of operation
Ulrich Leodolter, IGeLU 2013 Berlin