VuFind as a Participatory Scientific Information Discovery, Access, Evaluation and Sharing Service
VuFind on FOLIO @ VuFind Summit 2016
-
Upload
andrew-nagy -
Category
Software
-
view
169 -
download
0
Transcript of VuFind on FOLIO @ VuFind Summit 2016
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