古いクローズド API を新しいテックスタッ
クで OPEN にする試み
API Meetup LT
2015.1.28
Junichi Okamura
自己紹介
岡村 純一 
株式会社シャノン R&D マネージャ
マーケティング SAAS の PM やってます
Scala/MongoDB/AngularJS/WebDriver/ ぱ
わぽ
API Lover
@benzookapi
今日お話したいこと(来た理由)
・古い資産を活かしつつどう API を新しく
生まれ変わらせるかの苦労話
・上記をやるために Inspire された情報
・強者 API Lover に相談のってほしい
・宣伝
弊社マーケティング SAAS につい
て
・ SHANON MARKETING PLATFORM
国内シェア No1 のオールインワンマーケ
 ティ ングプラットフォーム !
2005 年ローンチ!
数字で見るシステム規模
・導入顧客 250 〜 300 社
・保有個人データ  1000 万以上
・トラッキング 月間 600 万以上
・メール配信 月間 600 万以上
・累計キャンペーン  12 万以上
・ API コール 月間 600 万以上
巨人ではないがそこそこ大きい
そして今後巨人になっていく
特に API 連携は肝だが。。。
・ OAuth1.0 策定前に作った非標準の認証
・複雑な業務ロジックかつ古いコードのた
め並列アクセスに弱い
・サーバー用途のみで WEB ページやモバ
イルから直接使えない
・エンティティベースの設計のためリレー
ションの理解が必要
だんだんビジネスの規模と要望に
合わない部分も出てきた
やりたいこと
・ WEB やモバイル、 BI 、 CRM などとの
連携を容易にしたい
・ AKB 総選挙や TV タイアップイベントの
ような大規模集中トラックにも耐えれるリ
クエスト処理
・プラットフォーマーとしてもっと標準的
で OPEN な API を提供し、もっとデベロッ
パーマーケティングしたい
・でも、最小コスト最大利益で実現したい
(ゆくゆくは全リニューアルでもいいけど
今は ... )
ではどうするか?
・ Inspired By ( or rather sympathize)…
Core Intenal & Open Cache?
OPEN API プロジェクト始動
OPEN API プロジェクト始動
・ノンブロッキング+スケーラブル
(Scala/Play) と KVS キャッシュ
( MongoDB )でパフォーマンスに注力し
たテックスタックに(理由はここ
http://shanon-tech.blogspot.jp/2012/10/playframe
)
・顧客単位のセキュリティポリシーに会う
ように、データアクセスコントロールをリ
ソースごとにサーバーで設定可能
・ WEB サイトや CMS 連携用に Javscript
SDK 提供
こんなのできた
展示会出展者検索サイト
マーケティングデータ分析エンジン
(スコアリング)
イベント来場集計ページ
( Javascript グラフ API )
これからの道のり
・ちゃんと製品化
・エンティティレベルから横断ビュー化し
て使いやすく
(みんな apigee さんの facade パターン読
もう!
https://pages.apigee.com/api-facade-pattern-ebo
)
・ input への対応
・モバイルへの本格対応
とか
API facade pattern
理論はわかるが具体的な実装例お持ちの方は
教えて下さい!
最後に宣伝
・エンジニア絶賛募集中!
http://www.green-japan.com/job/30588
http://paiza.jp/recruiters/450
・新しい技術とセンスでシステムを次世代
プラットフォームに導いてくれる方募集し
てます!
・技術ブログもみてね!
http://shanon-tech.blogspot.jp/
Thank you!
@benzookapi

API Meetup #5 LT