SlideShare a Scribd company logo
StrongLoop × Bluemixで
サクッと始めるAPIエコノミー
Bluemix User Group
日本IBM(株)
森住 祐介
© 2015 IBM Corporation 2
自己紹介
• 森住 祐介(もりずみ ゆうすけ)
• スタートアップ支援/アカデミック支援
• IBM Fintech推進
• developerWorks 日本語版 編集長
© 2015 IBM Corporation 3
2015年9月
IBMはStrongLoopの買収発表!
IBM StrongLoop 買収を発表
© 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 社
© 2015 IBM Corporation 5
StrongLoop 買収の背景 デジタル変革時代
• “銀行”は必ずしも必要ない、人々が欲しいのは銀行のサ
ービス、ライバルは同業他社ではない
(Heather Cox, CMO for Global Consumer Banking, Citi InterConnect 2015)
Citi Mobile Challenge
• 開発者の自由な発想を取り込むべく開催
• “銀行サービス”(API)を利用した革新的なサービス
の発掘
• APIエコノミーの活用
© 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)
© 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 より
© 2015 IBM Corporation 8
StrongLoop を含むアーキテクチャー
エンタープライズ・ア
プリケーション / ビッ
グデータ
モバイル, IoT, Web
パートナー
アプリ
アクセス
情報
プロセス
インタラクション
API Lifecycle
+ -
Hybrid
Cloud
Microservices =
APIs+ Business Logic
Java
© 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
© 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完了後に
処理を継続したい場合は
呼び出し時に
「コールバック」を
登録しておく
© 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
© 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構築 パフォーマンス管理 ビルド・デプロイ スケール セキュリティ
© 2015 IBM Corporation 13
APIを公開する時のStrongLoopの利用イメージ
何をAPIとして公開するかを決める1
必要なデータ・ソースに接続するAPIを作成2
作成したAPIを運用・管理3
既存データを使用する際のモデルを作成
Connectorを利用し,容易に接続が可能
Arcを利用し,GUIで管理が可能
© 2015 IBM Corporation 14
やってみた
• ざっくりまとめると以下のような流れ
1. LoopBackアプリをローカルで生成
2. Bluemix等のクラウド上のDBを用意
3. LoopBackモデル生成
4. Bluemix上にデプロイ
・・・・できた →他のクラウド環境のDBとも連携できる
REST API
© 2015 IBM Corporation 15
Now available
Learn More Here
Announcing StrongLoop on Bluemix
(Arc, LoopBack, Express, Node.js)
Bluemix上で利用可能
© 2015 IBM Corporation 16
https://www.koding.com/Hackathon
Bluemix フリートライアル60日に延長!
優勝賞金 1200万円!!
2/20-21(PST)開催!
2/12までお申し込みを!

More Related Content

PDF
Mobile cloudnight 2015/11/11
PDF
APIエコノミーで日本をよくしましょう
PPTX
APIエコノミーの現状と今後の期待
PDF
クラウドが拓いたITの進化
PDF
Fostering api ecosystem session for nikkei big data seminar
PDF
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
PDF
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
PPTX
金融業界におけるAPIエコノミー / Fintech meetup / IBM
Mobile cloudnight 2015/11/11
APIエコノミーで日本をよくしましょう
APIエコノミーの現状と今後の期待
クラウドが拓いたITの進化
Fostering api ecosystem session for nikkei big data seminar
ここがオモロイ!IBMクラウド ~入社して60日で分かったこと~
【SoftLayer事例】V-CUBE ミーティングを支えるSoftLayer
金融業界におけるAPIエコノミー / Fintech meetup / IBM

What's hot (20)

PDF
Banking APIとAPIエコシステム
PDF
Bluemix_API_Possibility
PPTX
APIエコノミー (金融編)
PDF
進化を続けるBluemix 最新情報
PDF
私のあれこれBluemix体験談
PDF
2016年冬 IBMクラウド最新動向
PPTX
BANKING API AND API ECOSYSTEM
PDF
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
PDF
IBMクラウドではじめる簡単ECサイト
PDF
SoftLayer Bluemix Community Festa 2016 Program Guide
PDF
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
PPTX
AWS re:Inforce 2019 re:Cap LT
PDF
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
PDF
AMIMOTO on AWS Market Place
PDF
Softlayer_summit
PDF
WatsonQA応用編~BluemixとWatson Engagement Advisor(WEA)連携~
PPTX
地方のユーザとクラウド
PDF
Web制作/SIerのためのAWS
PDF
サイオステクノロジー
PDF
DXはなぜ自然消滅する? リアルアセットを有効活用するオフラインDXのすすめ
Banking APIとAPIエコシステム
Bluemix_API_Possibility
APIエコノミー (金融編)
進化を続けるBluemix 最新情報
私のあれこれBluemix体験談
2016年冬 IBMクラウド最新動向
BANKING API AND API ECOSYSTEM
スマートスピーカーの提案時によく出てくる課題と、その処方箋のLine
IBMクラウドではじめる簡単ECサイト
SoftLayer Bluemix Community Festa 2016 Program Guide
【SoftLayerのスタートアップ企業支援プログラム Catalyst事例】テラスマイル株式会社
AWS re:Inforce 2019 re:Cap LT
Bluemixを実案件(エンタープライズ)で使ってみてわかったこと
AMIMOTO on AWS Market Place
Softlayer_summit
WatsonQA応用編~BluemixとWatson Engagement Advisor(WEA)連携~
地方のユーザとクラウド
Web制作/SIerのためのAWS
サイオステクノロジー
DXはなぜ自然消滅する? リアルアセットを有効活用するオフラインDXのすすめ
Ad

Similar to StrongLoopでサクっと始めるAPIエコノミー (20)

PDF
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
PDF
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
PDF
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
PPTX
Spring I/O 2015 報告
PDF
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
PDF
2014.11.12 ibm bluemix pdf
PDF
OpenWhisk Serverless への期待
PDF
Cloud stack概要とaccel認定試験のご紹介
PDF
GTC 2016 基調講演からディープラーニング関連情報のご紹介
PPTX
CloudNativeSecurityCon North America 2024 Overview
PPTX
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
PDF
MuleアプリケーションのCI/CD
PDF
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
PDF
【A-4】kintone API、JavaScript APIの実力
PDF
日本市場における最新のDrupalビジネス動向 20160901v4
PPTX
実プロジェクトの経験から学ぶazureサービス適用パターン
PDF
Changing Infrastructure operation by DevOps And Agile Development
PDF
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
PDF
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
PDF
Cedec2015 ゲームサーバー基盤の新しい選択肢
UrbanCodeを使用したBluemixとオンプレミスの統合デプロイ
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
大容量ファイルを爆速で転送! 世界を飛び回る! AsperaとSoftLayerの最強コラボ!
Spring I/O 2015 報告
OpenStack Days Tokyo 2014のプレゼンテーション資料(モーフ・ラボ & アセアン・ラボ)
2014.11.12 ibm bluemix pdf
OpenWhisk Serverless への期待
Cloud stack概要とaccel認定試験のご紹介
GTC 2016 基調講演からディープラーニング関連情報のご紹介
CloudNativeSecurityCon North America 2024 Overview
IoTと業務システムをつなぐgRPC/RESTサービスの開発と運用
MuleアプリケーションのCI/CD
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
【A-4】kintone API、JavaScript APIの実力
日本市場における最新のDrupalビジネス動向 20160901v4
実プロジェクトの経験から学ぶazureサービス適用パターン
Changing Infrastructure operation by DevOps And Agile Development
2022_08_10 SaaS.tech #5業務システム開発でデザインとフロントエンドも妥協しない話
JNSA西日本支部 技術研究WG AWSを使ったセキュアなシステム構築
Cedec2015 ゲームサーバー基盤の新しい選択肢
Ad

More from YUSUKE MORIZUMI (20)

PDF
Bluemixハンズオン資料
PDF
Developers circle vol1
PDF
デジタル広告におけるブロックチェーンの適用
PDF
KituraとサーバーサイドSwift
PDF
Bluemix sign-up
PDF
How to sign-up Twilio
PDF
20170124 linux basic_2
PDF
20170124 linux basic_1
PPTX
1分で分かるdeveloperWorks Premium
PPTX
Blue-mixer
PPTX
Wasted Energy of TV
PDF
ツアーコンシェルジュNAO
PPTX
ハートフルセキュリティ
PPTX
俺の一日 濡れない、焼けない、遅刻しない
PDF
Senrigan
PPTX
Blue-mixer
PPTX
英単語帳作成アプリケーション
PPT
みまもりWATニャン
PDF
ふぁ!?フォトソン君
PDF
よく見てワトソン!
Bluemixハンズオン資料
Developers circle vol1
デジタル広告におけるブロックチェーンの適用
KituraとサーバーサイドSwift
Bluemix sign-up
How to sign-up Twilio
20170124 linux basic_2
20170124 linux basic_1
1分で分かるdeveloperWorks Premium
Blue-mixer
Wasted Energy of TV
ツアーコンシェルジュNAO
ハートフルセキュリティ
俺の一日 濡れない、焼けない、遅刻しない
Senrigan
Blue-mixer
英単語帳作成アプリケーション
みまもりWATニャン
ふぁ!?フォトソン君
よく見てワトソン!

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までお申し込みを!

Editor's Notes

  • #5: 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