SlideShare uma empresa Scribd logo
1 de 16
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までお申し込みを!

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

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

Semelhante a StrongLoopでサクっと始めるAPIエコノミー

CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
CODT2020 ビジネスプラットフォームを支えるCI/CDパイプライン ~エンタープライズのDevOpsを加速させる運用改善Tips~
Yuki Ando
 
Changing Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile DevelopmentChanging Infrastructure operation by DevOps And Agile Development
Changing Infrastructure operation by DevOps And Agile Development
Taiji Tsuchiya
 

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

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

Mais de YUSUKE MORIZUMI

Mais de YUSUKE MORIZUMI (20)

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

Último

Último (11)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

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

  1. 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