Mais conteúdo relacionado Semelhante a StrongLoopでサクっと始めるAPIエコノミー (20) Mais de YUSUKE MORIZUMI (20) StrongLoopでサクっと始めるAPIエコノミー2. © 2015 IBM Corporation 2
自己紹介
• 森住 祐介(もりずみ ゆうすけ)
• スタートアップ支援/アカデミック支援
• IBM Fintech推進
• developerWorks 日本語版 編集長
3. © 2015 IBM Corporation 3
2015年9月
IBMはStrongLoopの買収発表!
IBM StrongLoop 買収を発表
4. © 2015 IBM Corporation 4
2013年設立
ソフトウェアとサービス提供
本社 カリフォルニア州サンマテオ
Node.js 財団の創立メンバー
4
メンバーに6人 のNode Core Committer
オープンソースプロジェクトのサポートと、JavaScriptと
Node.jsコミュニティーのリーダーシップ
Nodeプロジェクトへ130万行以上のコードの貢献
Node.jsエコシステムの160モジュール以上の維持
Express と LoopBack フレームワークのコーポレート・スポ
ンサー
完全なAPIライフサイクルのためのEnterprise Node.js SW ソ
リューション
Node.jsを使用したAPI/マイクロサービス開発のサービスとトレ
ーニング の提供
Organization
Open Community
Offerings
StrongLoop 社
5. © 2015 IBM Corporation 5
StrongLoop 買収の背景 デジタル変革時代
• “銀行”は必ずしも必要ない、人々が欲しいのは銀行のサ
ービス、ライバルは同業他社ではない
(Heather Cox, CMO for Global Consumer Banking, Citi InterConnect 2015)
Citi Mobile Challenge
• 開発者の自由な発想を取り込むべく開催
• “銀行サービス”(API)を利用した革新的なサービス
の発掘
• APIエコノミーの活用
6. © 2015 IBM Corporation 6
StrongLoopが提供する製品
StrongLoop Arc
Data Connectors
Mobile SDKs
Enterprise Connectors
Process Manager
Monitoring & Tracing
LoopBack: API Server
Express Framework
EnterpriseSupport
API Gateway (beta)Open Source
Commercial
License Model
Node.jsの
Webアプリ・
フレームワークの
デファクト
MEAN(MongoDB, Express, AngularJS, Node.js)
7. © 2015 IBM Corporation 7
「プログラミング言語」JavaScriptの人気の高まり
1 JavaScript
2 Java
3 PHP
4 Python
5 C#
5 C++
5 Ruby
8 CSS
9 C
10 Objective-C
11 Perl
11 Shell
13 R
14 Scala
15 Go
15 Haskell
17 Matlab
18 Swift
19 Clojure
19 Groovy
19 Visual Basic
The RedMonk Programming Language Rankings: June 2015 より
8. © 2015 IBM Corporation 8
StrongLoop を含むアーキテクチャー
エンタープライズ・ア
プリケーション / ビッ
グデータ
モバイル, IoT, Web
パートナー
アプリ
アクセス
情報
プロセス
インタラクション
API Lifecycle
+ -
Hybrid
Cloud
Microservices =
APIs+ Business Logic
Java
9. © 2015 IBM Corporation 9
Node.jsの得意とするサーバーサイド処理
• APIの提供
– 画面遷移など(View/Control)は
ブラウザ上のJavaScriptで実行
– ブラウザ上の
アプリケーションから
サーバーサイドの処理を
APIとして利用
• 大量のリクエストの処理
– ノンブロッキングI/Oが
強制されていることにより
多数のクライアントへの
対応が可能(C10K問題)
Web Browser
Server
Application
View
Controller
Data
Store
Model
Model
DomainDomain
RESTful JSON
Business Logic
10. © 2015 IBM Corporation 10
ノンブロッキングI/Oとは
• 大量のクライアントからのリクエストを効率よく処理す
るしくみ
– サーバー処理でのI/O待ちをなくせば効率がよくなるはず
Main I/O 1 I/O 2 Main I/O 1 I/O 2
ブロッキングI/O ノンブロッキングI/O
I/Oで処理が
ブロッキングされず
他の処理が継続して
実行される
I/O完了後に
処理を継続したい場合は
呼び出し時に
「コールバック」を
登録しておく
11. © 2015 IBM Corporation 11
StrongLoopでAPIを作成した後は管理しましょう
Create Run Manage
Create Run Manage
Create Run Manage
} Manage
• API の素早い開発
• 膨大なクライアント数対応
• スケール
• 監視・管理
API作成/実行の課題
• API の発見、アセンブリ
• API の外部公開
• ポリシー管理
• ライフサイクル管理
• アクセス制御
• モニタリング
• etc
API管理の課題
Java?
:
IBM API Management
12. © 2015 IBM Corporation 12
StrongLoop – 個々のAPIのライフサイクルをカバー
Build and
Deploy
Automate
Lifecycle
Performance
Metrics
Real-time
production
monitoring
Profiler
Root cause
CPU &
Memory
API
Composer
Visual
modeling
Process
Manager
Scale APIs
Security
API Services
Gateway
LoopBack
Open source
API構築 パフォーマンス管理 ビルド・デプロイ スケール セキュリティ
13. © 2015 IBM Corporation 13
APIを公開する時のStrongLoopの利用イメージ
何をAPIとして公開するかを決める1
必要なデータ・ソースに接続するAPIを作成2
作成したAPIを運用・管理3
既存データを使用する際のモデルを作成
Connectorを利用し,容易に接続が可能
Arcを利用し,GUIで管理が可能
14. © 2015 IBM Corporation 14
やってみた
• ざっくりまとめると以下のような流れ
1. LoopBackアプリをローカルで生成
2. Bluemix等のクラウド上のDBを用意
3. LoopBackモデル生成
4. Bluemix上にデプロイ
・・・・できた →他のクラウド環境のDBとも連携できる
REST API
15. © 2015 IBM Corporation 15
Now available
Learn More Here
Announcing StrongLoop on Bluemix
(Arc, LoopBack, Express, Node.js)
Bluemix上で利用可能
16. © 2015 IBM Corporation 16
https://www.koding.com/Hackathon
Bluemix フリートライアル60日に延長!
優勝賞金 1200万円!!
2/20-21(PST)開催!
2/12までお申し込みを!
Notas do Editor 40+ Customers to date
Technical Steering Committee; reps: Ben, Bert
Contributors/Community members who can commit: Ben, Bert, Sam, Ryan
Working Group members: Ryan, Sam, Ben, Bert, and recently Jimmy
Active Node contributions: Ben, Bert, Sam, Ryan, Miroslav, Raymond