VuFind on FOLIO @ VuFind Summit 2016

Post on 15-Feb-2017

168 views 0 download

transcript

1 | www.folio.org

VuFind on FOLIO

Andrew Nagy

Director, SaaS Innovation

2 | www.folio.org

Open Market = Opportunity

3 | www.folio.org

“It’s axiomatic that a vibrant and healthy platform is dependent on the value created by partners who are outside the platform itself. If a platform is too closed , then partners cannot or will not contribute”

Ken Chad, Amigos Online Conference, Sept 15, 2016

4 | www.folio.org

5 | www.folio.org

6 | www.folio.org

7 | www.folio.org

My Custom Ecosystem

DLink Camera

Amazon Echo

Samsung SmartthingsHarmony Controller

8 | www.folio.org

Modular Appsbuilt on an open, extensible platform

“Radical Modularity”App marketplace

Customized solutions by libraryMicroservices architecture

9 | www.folio.org

App

App

Core FOLIO Solutionopen source

Extensible platformSystem/Tenant

E-Resource MgmtAcquisitionsCataloguing

CirculationData Conversion Tools

Knowledge BaseResource Sharing

10 | www.folio.org

AppApp

AppApp

Expand the LSPchoose apps/solutions from the marketplace

DiscoveryOpen URL Linking

Holdings ManagementPredictive analytics

ILL solutionseBook integration

Collection Development

11 | www.folio.org

AppApp

AppApp

Linked Open DataData Mining

Research Data MgmtInstitutional Repositories

Learning ManagementERP integrationRoom booking

Analytics and student outcomes

Imagine new appsbeyond the ILS/LSP: the FOLIO difference

App

App

12 | www.folio.org

13 | www.folio.org

IndexData•Development Begins

•Mid 2015

Public Code•FOLIO codebase public on GitHub

•August 2016

Modules•Special Interest Groups Forming

•Core Module Development

•October 2016

Platform•APIs Formalized•App Market formed•Core Module Development

•Extension App Development

•2017

Go Live•First Library Goes Live

•2018

| www.ebsco.com14

System Layer

OKAPIApp

App

App

UI Toolkit

App

Microservices Architecture

App

1. Language Independent: Build/Modify App in any language using OKAPI RESTful APIs

2. Deployment and Discovery: Apps are defined using JSON metadata

3. Marketplace: creates a distribution channel for sharing and selling apps

MyApp

ModuleDescriptor.json

Business Logic(OKAPI Interactions)

UI Code(React Directives)

15 | www.folio.org

OKAPI – Multitenant API Gateway

• Core API Layer

• Supports System, Tenant and Module configuration− /_/proxy – modules and tenants

− /_/discovery – node management

− /_/deployment – deploying modules

16 | www.folio.org

Running FOLIO

FOLIO Server

$ mvn -Dstorage=mongo exec:exec

Register App with Tenant

http://localhost:9130/_/proxy/tenants/${1}/modules

New Tenant

http://localhost:9130/_/proxy/tenants

17 | www.folio.org

VuFind on FOLIO – Proof of Concept

• Deploy mod-circulation module which includes APIs:− Patrons

− Bibs

− Configurations

− Items

• Push MARC records to /bibs endpoint

• Pull bibs into Solr

18 | www.folio.org

Data Structures

System Layer

OKAPI (API Gateway)

CIRCACQ RPTRM LMSIRDISCAUTH SEL ILL

19 | www.folio.org

VuFind on FOLIO – Future

• Embed Solr directly in System Layer to ensure records in data stores are in sync with index

• Utilize SolrMarc configuration files to define indexing and data manipulation to optimize for search

Lets work together to design this