狠狠撸

狠狠撸Share a Scribd company logo
OSS 資料管理システム
中村 晃史
@tmpz84
Code4Lib JAPAN カンファレンス 2015 ライトニングトーク
2015年9月6日
kassis-orangeの紹介
おなまえ
kassis-orange
カシスオレンジ
k で始まるのは間違いじゃないんです
概要
?Python で記述されたOSS資料管理システム
?2015年5月から作成開始
?データストレージにRiakを利用
?プログラム好きなおじさんの趣味
?サーバ動作環境:Linux / Mac OS X
?クライアント動作環境:Chrome,Firefox
?ライセンス:GNU AGPL v3
コンセプトと最初のゴール
?Pythonを使う
?書誌所蔵数は150万程度は普通のマシンで普通に動く
?PDF/word/excel/powerpointの全文検索
?見た目はそこそこ格好良く(TwitterBootstrap3の利用)
?検索系のフロントエンドは可能な限り Javascript を利用
して描画する。(Riot.js)
?統計の可視化 (d3.js)
?業務サーバと一般検索用サーバを簡易にリアルタイムレ
プリケーションが出来るようにする。(msgpack)
?WebAPI を意識する。
?6月?8月は就活をしてい
て作業が進んでいません…
全体構成
memcached
Riakとは?
Amazon Dynamo の論文に基づいて実装されている
NoSQL データベース。
スケールアウトに簡単に対応。
国内では、Yahoo 等が利用している。
XMLでも画像ファイルでもなんでも取り込める!
Riakの不得意な分野
?書き込みについては、一貫性が保てない。
?資料番号や所蔵番号を自動採番する場合に番号が重複
する問題が発生。
Riakの不得意な分野
?書き込みについては、一貫性が保てない。
?資料番号や所蔵番号を自動採番する場合に番号が重複
する問題が発生。
?node.js と postgresql を使って採番マイクロサービス
(kassis_numbering)を開発して解決!
kassis_numbering
JavaScript (ES6)
?近年フロント、サーバサイドの両方で使える
プログラム言語として注目!
?大規模開発が容易になるように言語仕様が
バージョンアップ!
node.js
riot.js,react.js
d3.js
JavaScript
なにができる?(まだなにも無い)
?NDLサーチからのインポート(ISBN、検索キーワード、
新着情報一括)
?メタ情報への全文検索
画面
画面
ロードマップ
2015-Q3 2015-Q4 2016-Q1 2016-Q2
所蔵 ○
貸出返却 ○
Word/PDFの検索 ○
検索強化 ○ ○
インポート/エクスポート ○
簡易な発注/受入 ○
デモ環境構築 ○
複数サーバ間のデータ連携 ○ ○
統計データの可視化 ○
マニュアル作成 ○ ○ ○
レコメンド機能のさわり ○ ○
最後に
kassis-orange ソースコード:
https://github.com/nakamura-akifumi/kassis-orange
kassis_numbering ソースコード:
https://github.com/nakamura-akifumi/kassis_numbering
ロゴ、イラスト制作:
篠塚 朋子さん(丑迟迟辫://飞飞飞.蝉颈苍辞-飞辞谤办蝉.肠辞尘)

More Related Content

OSS 資料管理システム kassis orange のご紹介