Upload
junichi-okamura
View
286
Download
2
Embed Size (px)
Citation preview
古いクローズド APIを新しいテックスタックで OPENにする試み
API Meetup LT2015.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/playframework2.html)・顧客単位のセキュリティポリシーに会うように、データアクセスコントロールをリソースごとにサーバーで設定可能・WEBサイトや CMS連携用に Javscript SDK提供
こんなのできた
展示会出展者検索サイト
マーケティングデータ分析エンジン(スコアリング)
イベント来場集計ページ( Javascriptグラフ API)
これからの道のり
・ちゃんと製品化・エンティティレベルから横断ビュー化して使いやすく(みんな apigeeさんの facadeパターン読
もう!https://pages.apigee.com/api-facade-pattern-ebook.html)・ inputへの対応・モバイルへの本格対応とか
API facade pattern
理論はわかるが具体的な実装例お持ちの方は教えて下さい!
最後に宣伝
・エンジニア絶賛募集中!http://www.green-japan.com/job/30588http://paiza.jp/recruiters/450・新しい技術とセンスでシステムを次世代プラットフォームに導いてくれる方募集してます!・技術ブログもみてね!http://shanon-tech.blogspot.jp/
Thank you!
@benzookapi