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

VuFind on FOLIO @ VuFind Summit 2016

Embed Size (px)

Citation preview

Page 1: VuFind on FOLIO @ VuFind Summit 2016

1 | www.folio.org

VuFind on FOLIO

Andrew Nagy

Director, SaaS Innovation

Page 2: VuFind on FOLIO @ VuFind Summit 2016

2 | www.folio.org

Open Market = Opportunity

Page 3: VuFind on FOLIO @ VuFind Summit 2016

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 @ VuFind Summit 2016

4 | www.folio.org

Page 5: VuFind on FOLIO @ VuFind Summit 2016

5 | www.folio.org

Page 6: VuFind on FOLIO @ VuFind Summit 2016

6 | www.folio.org

Page 7: VuFind on FOLIO @ VuFind Summit 2016

7 | www.folio.org

My Custom Ecosystem

DLink Camera

Amazon Echo

Samsung SmartthingsHarmony Controller

Page 8: VuFind on FOLIO @ VuFind Summit 2016

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 @ VuFind Summit 2016

9 | www.folio.org

App

App

Core FOLIO Solutionopen source

Extensible platformSystem/Tenant

E-Resource MgmtAcquisitionsCataloguing

CirculationData Conversion Tools

Knowledge BaseResource Sharing

Page 10: VuFind on FOLIO @ VuFind Summit 2016

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

Page 11: VuFind on FOLIO @ VuFind Summit 2016

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

Page 12: VuFind on FOLIO @ VuFind Summit 2016

12 | www.folio.org

Page 13: VuFind on FOLIO @ VuFind Summit 2016

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 @ VuFind Summit 2016

| 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)

Page 15: VuFind on FOLIO @ VuFind Summit 2016

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 @ VuFind Summit 2016

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 @ VuFind Summit 2016

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 @ VuFind Summit 2016

18 | www.folio.org

Data Structures

System Layer

OKAPI (API Gateway)

CIRCACQ RPTRM LMSIRDISCAUTH SEL ILL

Page 19: VuFind on FOLIO @ VuFind Summit 2016

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