O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
FOLIOのコードを動かしてみた
Futoshi Tanuma
田沼 太 (@futot1)
• EBSCO Information Services Japan、及び日本UNIXユーザ会所属
• 横浜市在住、現在49歳
• 四捨五入すると来年は100歳、誕生日は先代将軍様(金正日)と同じ日
• ハンダ付け...
さて、今日のお題
FOLIOのコード (OKAPI) を動かしてみました
FOLIOって??
Future
Of
Library
IS
Open
OKAPIって??
間違いじゃないけど。。。
今日の話はこっちの方
System Layer
データストレージ
(SQL, NoSQL,
キーバリュー型, ロギング,
テナント管理等)
OKAPI (API Gateway)
API群、メッセージバス
テナントの分離
Apps
基本アプリと拡張アプリ
開発言語は...
最初のコードがリリースされました
TIME-LINE
Mid-2016 2017 2018 >>
Community
Open Platform
Code on Github
Base platform
release
1st apps release
Service
orga...
http://github.com/folio-org/
OKAPI (API Gateway)
• OKAPIはFOLIOの基盤となるAPI Gateway
• モジュールやテナントの管理
• 動的に構成、拡張可能となるように設計
• 各マイクロサービスにとってのエンドポイント
• Proxy/Di...
現状のFOLIOのコード
• 現状(2016年9月初旬時点)GitHubで公開されているコード
• okapi
• Okapi API Gateway proxy/discovery/deployment service.
• raml-mod...
動かしてみましょう
• OKAPIはわりと簡単に動かせます
• Java Development Kit 8, Apache maven, Git をご用意ください
git clone git://github.com/folio-org/ok...
実行結果
dd
ん?
お気に召しません?
いまはこれが精一杯…
でもちょっと待って
これただの It worksではないのです
このテストスクリプトでやっていること
• test-basicモジュールをOkapiに登録
• こいつは It works と出力するだけ(本当はもうちょっと違うこともできるど)
id: test-basic
version: 2.2.3
pa...
このテストスクリプトでやっていること (cont’d)
• test-authモジュールに認証データを送信
• 認証トークンを返されるので、それをおぼえておく
• http://localhost:9130/testb にアクセス
• テナント...
okapi以外も動かしてみましょう?
• Okapi以外のレポジトリは若干難易度高めかも
• 環境作るのがけっこうめんどい
• Bundler, Gradle, Groovy 等の他のビルドツール
• SDKmanは便利(Windows Pow...
http://www.folio.org/
こちらよりご登録を!
http://www.folio.org/
http://dev.folio.org/
是非ともみなさまもご登録のうえ、お試しください!
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
FOLIOのコードを動かしてみた
Próximos SlideShares
Carregando em…5
×

FOLIOのコードを動かしてみた

388 visualizações

Publicada em

Code4Lib Japan Conference 2016@エル・おおさかの1日目(2016年9月10日)のライトニングトークで発表した内容です。
オープンソースのLSPであるFOLIO http://dev.folio.org/ の初期リリースコードの一部を動かしてみました。

Publicada em: Engenharia
  • DOWNLOAD THAT BOOKS/FILE INTO AVAILABLE FORMAT - (Unlimited) ......................................................................................................................... ......................................................................................................................... Download FULL PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes Christian, Classics, Comics, Contemporary, Cookbooks, Art, Biography, Business, Chick Lit, Children's, Manga, Memoir, Music, Science, Science Fiction, Self Help, History, Horror, Humor And Comedy, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Seja a primeira pessoa a gostar disto

FOLIOのコードを動かしてみた

  1. 1. FOLIOのコードを動かしてみた Futoshi Tanuma
  2. 2. 田沼 太 (@futot1) • EBSCO Information Services Japan、及び日本UNIXユーザ会所属 • 横浜市在住、現在49歳 • 四捨五入すると来年は100歳、誕生日は先代将軍様(金正日)と同じ日 • ハンダ付け少年、マイコン少年→…→電子工作&コンピュータおじさん • 「こっち側の道」を順調に歩んできた結果、この仕上がり。 • 初めて使ったパソコン→ 1982年に SHARP MZ-80B • 家に古いSun workstationがある(もちろんSPARC機) • 好きなOS→もちろん Solaris • 母国語→日本語, Python • まあまあ喋る→英語, JavaScript, Perl, PHP, C, SQL, VHDL/Verilog-HDL etc. • 最近はKickstarter等でいろいろ入手 • ArduBoy, Piccolino, GOLE 1, PINE64等の電子工作系オモチャ(いい意味で)もの • いま注目のオモチャ chibi:bit (micro:bit互換機)
  3. 3. さて、今日のお題
  4. 4. FOLIOのコード (OKAPI) を動かしてみました
  5. 5. FOLIOって??
  6. 6. Future Of Library IS Open
  7. 7. OKAPIって??
  8. 8. 間違いじゃないけど。。。
  9. 9. 今日の話はこっちの方
  10. 10. System Layer データストレージ (SQL, NoSQL, キーバリュー型, ロギング, テナント管理等) OKAPI (API Gateway) API群、メッセージバス テナントの分離 Apps 基本アプリと拡張アプリ 開発言語は自由 UI Toolkit デフォルトは React.JS、新規作成も可 VuFind, Blacklight, EDS UI, 各社さまILSシステムのUI等 Open Library Platform プラットフォーム
  11. 11. 最初のコードがリリースされました
  12. 12. TIME-LINE Mid-2016 2017 2018 >> Community Open Platform Code on Github Base platform release 1st apps release Service organizations LSP release 2015 development began Marketplace Open Library Foundation イマココ
  13. 13. http://github.com/folio-org/
  14. 14. OKAPI (API Gateway) • OKAPIはFOLIOの基盤となるAPI Gateway • モジュールやテナントの管理 • 動的に構成、拡張可能となるように設計 • 各マイクロサービスにとってのエンドポイント • Proxy/Discovery/Deployment
  15. 15. 現状のFOLIOのコード • 現状(2016年9月初旬時点)GitHubで公開されているコード • okapi • Okapi API Gateway proxy/discovery/deployment service. • raml-module-builder • framework facilitating easy module creation based on RAML files. • mod-* • 各種サンプルモジュール • mod-auth – Prototype of a JWT-based authentication/authorization module. Will be superseded by a more capable set of modules handling authentication by various methods, and generalized permissions-handling. • mod-acquisitions – demo acquisitions module, based on the raml-module-builder framework, exposing acquisition APIs and objects against MongoDB. • mod-circulation – circulation demo based on the raml-module-builder and a set of RAML and JSON Schemas. Represents some of the necessary circulation functionality against MongoDB. • mod-metadata – Initial work on a FOLIO metadata store and related knowledge base/cataloging concepts.
  16. 16. 動かしてみましょう • OKAPIはわりと簡単に動かせます • Java Development Kit 8, Apache maven, Git をご用意ください git clone git://github.com/folio-org/okapi.git cd okapi mvn clean install mvn exec:exec いじょ • Solaris 11, Linux, MacOS X, Windows 7 で動きました • docの下に okapi-examples.sh があります。 • 動作確認スクリプト • Windowsで動かすなら、Cygwin等が必要 • これより先に okapi を動かしておく(上記 mvn exec:exec かあるいは↓) java –jar okapi-core/target/okapi-core-fat.jar dev • さあ実行してみるぞ!
  17. 17. 実行結果
  18. 18. dd
  19. 19. ん?
  20. 20. お気に召しません?
  21. 21. いまはこれが精一杯…
  22. 22. でもちょっと待って
  23. 23. これただの It worksではないのです
  24. 24. このテストスクリプトでやっていること • test-basicモジュールをOkapiに登録 • こいつは It works と出力するだけ(本当はもうちょっと違うこともできるど) id: test-basic version: 2.2.3 path: /testb [GET/POST] level: 30 実行コマンド: java -Dport=%p -jar okapi-test-module/target/okapi-test-module-fat.jar • test-authモジュールをOkapiに登録 • こいつは認証通ったら認証トークンを返す(イメージ) id: test-auth version: 3.4.5 requires: test-basicモジュールのバージョン2.2.1以上を要求 path: /login [POST] level: 20 実行コマンド: java -Dport=%p -jar okapi-test-auth-module/target/okapi-test-auth-module-fat.jar • testlibというテナントをOkapiに登録 • testlibテナントにtest-basic/test-auth両モジュールをenable * 各モジュールのlevelが実行時の優先度、値が低い方から呼び出される
  25. 25. このテストスクリプトでやっていること (cont’d) • test-authモジュールに認証データを送信 • 認証トークンを返されるので、それをおぼえておく • http://localhost:9130/testb にアクセス • テナントを指定しないとエラー(Okapiはマルチテナント前提) • HTTPリクエスト時にヘッダに X-Okapi-Tenant: testlib を追加してtestlibテナントを指定 • この時に認証トークンを指定しないと、認証エラー • 認証トークンをHTTPヘッダに追加してアクセスすると。。。 ここでようやく It works が表示される! ほらね、ちゃんと動いてるでしょ? Apache起動直後のIt worksとはワケがちがうのです 注:これらのモジュールはコンセプトデモ。実際のモジュールのベースとすべきではありません
  26. 26. okapi以外も動かしてみましょう? • Okapi以外のレポジトリは若干難易度高めかも • 環境作るのがけっこうめんどい • Bundler, Gradle, Groovy 等の他のビルドツール • SDKmanは便利(Windows PowerShellでうごく版もある) • そもそも私自身がJavaよく知らない • mod-metadata をなんとか動かせました • ビルド時、実行時にエラーがたくさん出るけど、でもなんとなく動い ているみたい • MacOS X El Capitan上とRaspberry Pi 3 model B!!!上で動かせました。
  27. 27. http://www.folio.org/ こちらよりご登録を!
  28. 28. http://www.folio.org/ http://dev.folio.org/
  29. 29. 是非ともみなさまもご登録のうえ、お試しください!

×