vufind on folio · 19 | vufind on folio – future • embed solr directly in system layer to...

19
1 | www.folio.org VuFind on FOLIO Andrew Nagy Director, SaaS Innovation

Upload: others

Post on 11-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

1 | www.folio.org

VuFind on FOLIO

Andrew Nagy

Director, SaaS Innovation

Page 2: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

2 | www.folio.org

Open Market = Opportunity

Page 3: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

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

Page 4: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

4 | www.folio.org

Page 5: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

5 | www.folio.org

Page 6: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

6 | www.folio.org

Page 7: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

7 | www.folio.org

My Custom Ecosystem

DLink Camera

Amazon Echo

Samsung SmartthingsHarmony Controller

Page 8: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

8 | www.folio.org

Modular Appsbuilt on an open, extensible platform

“Radical Modularity”App marketplace

Customized solutions by libraryMicroservices architecture

Page 9: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

9 | www.folio.org

Core FOLIO Solutionopen source

Extensible platformSystem/Tenant

E-Resource MgmtAcquisitionsCataloguing

CirculationData Conversion Tools

Knowledge BaseResource Sharing

Page 10: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

10 | www.folio.org

Expand the LSPchoose apps/solutions from the marketplace

DiscoveryOpen URL Linking

Holdings ManagementPredictive analytics

ILL solutionseBook integration

Collection Development

Page 11: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

11 | www.folio.org

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

Page 12: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

12 | www.folio.org

Page 13: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

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

Page 14: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

| www.ebsco.com14

Microservices Architecture1. 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)

Page 15: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

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

Page 16: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

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

Page 17: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

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

Page 18: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

18 | www.folio.org

Data Structures

SystemLayer

OKAPI(APIGateway)

CIRCACQ RPTRM LMSIRDISCAUTH SEL ILL

Page 19: VuFind on FOLIO · 19 | VuFind on FOLIO – Future • Embed Solr directly in System Layer to ensure records in data stores are in sync with index • Utilize SolrMarc configuration

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