Next generation library system2017-04-04T14:44:09+00:00

A Library Services Platform

Public libraries have gone through an almost surreal transformation in the past few years, more digital resources, self-service, extended and staff-less opening hours, a decrease in funding, declining circulation numbers, changes or extensions to the physical premises. This state of change is likely to continue.

Libraries are increasingly being used to deliver a diverse range of community services, requiring cooperation with other departments, service providers and institutions. The requirement to share information is greater than ever. Additionally, more and more library services are moving to a consortium model to adapt to the changing market. But at their core libraries are fundamentally still about literacy, learning and creativity. Technology must enable libraries and their staff to continue to focus on their core work in new ways and adapt to the changing environment.

What modern libraries need

The state of existing legacy Library Management Systems clearly shows that we need to think differently when we create the next generation service built, as a Library Services Platform. At Axiell we concluded that:

  • Libraries need a system which handles outreach, sharing and inclusive services for example the enormous rise in program activities.
  • Libraries need a system which enables them to act rapidly on new requirements.
  • Libraries need a system which is prepared to handle changes in the underlying and surrounding technology.
  • Libraries need a system which is efficient to operate and support, both from a cost- and resource perspective.
  • Libraries need a system that puts digital first, one that is built from the ground up to handle e-media and the digital resources the library and their community will create and present.
  • Libraries need a system that allows them to be in the forefront of the internet development where everything on the net is connected and where library standards like RDA and FRBR are implemented.
  • Libraries need a system where staff usage, the user experience, is smooth and efficient. And it looks good and is fun to work with!

Quria® – a new way of thinking

Quria® is a digital first platform, the next generation of Library Management System – a Library Service Platform – a solution where the data model, business rules and workflow are defined using a Domain Specific Language (DSL) for the public library domain. The DSL is executed in a compact and generic core managed by a central team of developers. The content of the DSL is managed by Domain Experts/Business Developers with expert knowledge of the local customer/market requirements.

All assets and workflows – the physical collection, digital resources, program activities, community events, handling of e-media and engaging and managing the complete communication process with patrons – are accessible and manageable from the system. Quria® provides a complete overview of what’s happening in your library with a single point of contact for all your support and services. Even marketing functions and customer feedback can be handled in the system.  Quria® is a library services platform that truly enhances the way library staff work.

An open integration framework

Integrations are described by local technical experts and executed in a generic integration framework.

The UI of Quria® is constructed in HTML and CSS, using the domain model and business rules defined in the DSLs and a small, generic JavaScript framework. UI development also takes place close to the customer and is performed by UI/UX specialists.

The system is divided into autonomous subsystems/microservices (modules), where each subsystem has its own storage, business logic, UI, and other required capabilities. The subsystems can collaborate and together form a packaged end user application. The system can be packaged on several levels, from a global default configuration to a customer specific configuration.

Quria® is by design an “open integration platform”. Built with microservices, DSL – domain specific language and wrapped with an integration platform Quria® aims to be the most adaptable library management service on the market – irrespective of business model – regarding integration with external services.

General facts

Principle

The system is generic and domain specific language-oriented with an emphasis on configurability for your library. Data models, business rules and workflows are defined and configured by business developers, integrations are defined and configured by technical specialists and styling and flow of usage is defined by UI/UX experts. A sensible balance between generic and specific code is maintained.

Benefits for you

  • The domain model, business rules and workflow are independent of technology
  • Enables rapid changes of the data model, business rules and workflow by domain experts

Principle

Quria® is divided into autonomous subsystems (modules) where each subsystem has its own UI, Business Logic, Storage and other required capabilities. The subsystem division is based on criteria such as division of responsibility, similarity in characteristics, encapsulation and replace ability. The boundaries between the subsystems are strong and strict.

Benefits for you

  • Divide and conquer, enables focus on one limited area of the domain and end-to-end responsibility for a subsystem
  • Scalability on subsystem level
  • Individual upgrade of subsystems
  • Subsystems can be replaced by external components, e.g. national catalogues or external e-media repositories.
  • Specific technology needed for the functionality of a specific subsystem is contained to that subsystem, e.g. tools for handling visualisation of statistics.

Principle

Dependency independence, utilizing the Onion Architecture/Clean Architecture paradigm where dependencies are managed and kept on the outer boundaries of the subsystems.

Benefits for you

  • Underlying frameworks/third party products can be exchanged/upgraded without affecting the core system
  • Enables automatic testing of the domain model/business logic without involving third party components

Principle

The system is event driven, where events are used to manage internal subsystem entity state and to propagate state changes between subsystems.

Benefits for you

  • High performance and scalability achieved through asynchronous propagation of events both between subsystems and between the UI and services within a subsystem
  • Events as the storage mechanism for entity state ensures a solid audit trail and enables undo operations
  • Possibilities to rewind/replay system state for testing purposes

Principle

The code base is characterized by little and simple code, generic code and code in control.

Benefits for you

  • Maintainability
  • Changeability

Principle

Tools, frameworks and pattern choices are based on a sensible interpretation of polyglot programming and persistence – use the most fit-for-purpose tool, framework and pattern for the challenge at hand.

Benefits for you

  • Use the most efficient tool for the challenge at hand

Principle

Open source tools and frameworks are preferred when equal or superior to alternatives.

Benefits for you

  • Lower cost

User Interface (UI)

Principle

The user interface of Quria is browser based, without the need for plugins such as a Java Runtime or Silverlight. The UI can run and is fully functional on any type and size of device.

Benefits for you

  • Simpler deployment, no local installation required

Principle

The front end is based on the Single Page application pattern and is constructed using client side templating, where the UI is described with annotated HTML5 and styled with CSS. JavaScript is only used in core framework code, not for specific functionality.

Benefits for you

  • Let UI/UX developers focus on creating the UI

Services

Principle

Server side, rich domain model, workflow and business rules with Value Objects and Events in focus, adapted for a world class UI.

Benefits for you

  • One single source of truth for the domain model, workflow and business rules
  • Easy to add different types of UI:s/clients

Principle

The services are RESTful and hypermedia-driven.

Benefits for you

  • De-facto industry standard
  • Low overhead
  • Easy to consume
  • Easy to cache
  • Inherently stateless

Principle

Consider the public Web Service interface to the system to be as important as the UI.

Benefits for you

  • Customer requirements on Open system/Open data

Principle

Adhere to the core SOA principles.

Benefits for you

  • Industry best practice

Interested? 

Contact us now to get Quria

Click here