SlideShare a Scribd company logo
Bluemix & OpenWhisk
人臉辨識 X CloudantDB X changes和write的事件觸發
OpenWhisk介紹
OpenWhisk工具介紹 - Dashbroad
Dashbroad儀板表 - 查看OpenWhisk action和trigger的調用情況
OpenWhisk工具介紹 - CLI
CLI - 適合喜歡用終端機開發的人
CLI好用指令介紹(無法被Editor取代的)
activation = action和trigger被調用的紀錄
wsk activation poll 即時監控action和trigger的調用
wsk activation result <activation id> 用activation id取得那個activation的輸出結果
wsk action get --summary <namespace>/<package>/<action> 查看調用action的
必須參數
wsk activation get <activation id> 用activation id取得那個activation的執行log
wsk activation list 列出action和trigger的調用歷程
CLI好用指令介紹(無法被Editor取代的)
wsk activation list 列出action和trigger的調用歷程
wsk action get --summary <namespace>/<package>/<action>
查看調用action的必須參數
OpenWhisk工具介紹 - Editor
Editor - 適合喜歡用圖形化界面開發的人
開始體驗OpenWhisk!
目標:
架起一個圖片辨識網站,當使用者輸入圖片網址即能進行辨識,而且辯識的歷史結果
皆會被保留下來。
實作方法:
1. 建立一個http node flow作為網站主體
2. 建立一個http node flow將使用者上傳的圖片網址存入CloudantDB: imageurl
3. 製作OpenWhisk trigger rule: 當CloudantDB: imageurl被變更,此trigger rule
會被觸發,拿被變更的圖片網址作影像辨識,再將結果寫入
CloudantDB: imagedetect
4. 建立inject node flow,每隔一秒讀取CloudantDB: imagedetect
的資料,並用websocket更新網站資料
建立一個http node flow作為網站主體
1. 匯入主網
站http node
flow
2. 趕快用
http://<your nodered>.
mybluemix.
net/imageTrigger
查看主站!
建立一個http node flow作為網站主體
當使用者按下輸
入,會向此網址
發送請求,並夾
帶圖片url
建立一個http node flow作為網站主體 用Websocket監控
資料庫
imagedetect的變
化並更新網站介面
將使用者上傳的圖片網址存入CloudantDB: imageurl
1. 先小試身
手,脫拉出以
下node flow
2. 雙擊inject
node,在
payload輸入自
訂的圖片網址
將使用者上傳的圖片網址存入CloudantDB: imageurl
1. 雙擊
function
node,編輯如
下
2. 雙擊cloudant
output node,編
輯如下
1. 到Dashbroad
點擊自己node-
RED的
cloudantDB2.點擊LAUNCH
3.新增2個DB:
imageurl、
imagedetect
將使用者上傳的圖片網址存入CloudantDB: imageurl
將使用者上傳的圖片網址存入CloudantDB: imageurl
1. 點擊inject
2. 進入
CloudantDB:
imageurl會發現已
經新增一條資料,
點擊編輯
3. 看到剛剛
注入的url
將使用者上傳的圖片網址存入CloudantDB: imageurl
1. 將path為
/uploadurl的http
input node取代
inject node
2. 加上http output
node
製作OpenWhisk trigger rule - imageFace action
1. 到Editor
2. 新增Action,取
名為imageFace,
複製image.txt的
code於此
3. 新增Sequence
並將imageFace拖
拉到中間,命名為
Cloudant image
Trigger
製作OpenWhisk trigger rule - cloudant write
製作OpenWhisk trigger rule - cloudant write
可以直接點擊
Run it now測試
製作OpenWhisk trigger rule - cloudant write
1. 拖拉右邊
CATALOG的
write到
sequence!
2. 點擊
Configure後
點擊Create A
New Config
3. 設定要寫入的
DB,對應的資料
請查看Cloudant
的環境變數
製作OpenWhisk trigger rule - cloudant changes
使用CLI建立trigger!
和前面的write
一樣設定
製作OpenWhisk trigger rule - cloudant changes
1. 發現剛剛建
立的trigger:
changeDB出
現了
2. 拉入
sequence,將
trigger和action
們串連
製作OpenWhisk trigger rule - cloudant changes
可以使用Fire This
trigger手動觸發
sequence,在
dashbroad觀察結果
啟動/暫停
sequence
建立inject node flow讀取CloudantDB
1. 拖拉出新
的node flow
2. 設定每2秒執
行一次搜尋
(條件: status:OK)
3. 設定index
加快搜尋
建立inject node flow讀取CloudantDB
1. 新增New
Search Index
2. 把json資料的
參數: status編成
index增加搜尋速
度
完成! 跑起主網站!!
成功觸發
OpenWhisk辨
識圖片~

More Related Content

Viewers also liked

I am a ruby magazine news
I am a ruby magazine newsI am a ruby magazine news
I am a ruby magazine news
Living In God's Love Ministries Inc.
 
Practicing AppDevKit in kata training
Practicing AppDevKit in kata trainingPracticing AppDevKit in kata training
Practicing AppDevKit in kata training
anistar sung
 
"Get to Know Agriforvalor"
"Get to Know Agriforvalor""Get to Know Agriforvalor"
"Get to Know Agriforvalor"
Agencia Andaluza del Conocimiento
 
用Bluemix DevOps 建立良好的團隊開發與版本控制
用Bluemix DevOps 建立良好的團隊開發與版本控制用Bluemix DevOps 建立良好的團隊開發與版本控制
用Bluemix DevOps 建立良好的團隊開發與版本控制
Hsuan-Ju Lin
 
Tics
TicsTics
Solucion de-conflictos
Solucion de-conflictosSolucion de-conflictos
Solucion de-conflictos
Johnatan Arango
 
CLEAN AIR - Improvement of Indoor Air Quality
CLEAN AIR - Improvement of Indoor Air QualityCLEAN AIR - Improvement of Indoor Air Quality
CLEAN AIR - Improvement of Indoor Air QualitySameer Rupani
 
Hedis - GET HBase via Redis
Hedis - GET HBase via RedisHedis - GET HBase via Redis
Hedis - GET HBase via Redis
Mu Chun Wang
 
The Origin And Growth Of The English Bible
The Origin And Growth Of The English BibleThe Origin And Growth Of The English Bible
The Origin And Growth Of The English Bible
Living In God's Love Ministries Inc.
 
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
 
UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"
UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"
UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"
UX STRAT
 
Peng. apk
Peng. apkPeng. apk
Peng. apk
RIKA NURVIANA
 
UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...
UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...
UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...
UX STRAT
 

Viewers also liked (14)

I am a ruby magazine news
I am a ruby magazine newsI am a ruby magazine news
I am a ruby magazine news
 
Practicing AppDevKit in kata training
Practicing AppDevKit in kata trainingPracticing AppDevKit in kata training
Practicing AppDevKit in kata training
 
"Get to Know Agriforvalor"
"Get to Know Agriforvalor""Get to Know Agriforvalor"
"Get to Know Agriforvalor"
 
用Bluemix DevOps 建立良好的團隊開發與版本控制
用Bluemix DevOps 建立良好的團隊開發與版本控制用Bluemix DevOps 建立良好的團隊開發與版本控制
用Bluemix DevOps 建立良好的團隊開發與版本控制
 
Tics
TicsTics
Tics
 
Solucion de-conflictos
Solucion de-conflictosSolucion de-conflictos
Solucion de-conflictos
 
CLEAN AIR - Improvement of Indoor Air Quality
CLEAN AIR - Improvement of Indoor Air QualityCLEAN AIR - Improvement of Indoor Air Quality
CLEAN AIR - Improvement of Indoor Air Quality
 
Hedis - GET HBase via Redis
Hedis - GET HBase via RedisHedis - GET HBase via Redis
Hedis - GET HBase via Redis
 
The Origin And Growth Of The English Bible
The Origin And Growth Of The English BibleThe Origin And Growth Of The English Bible
The Origin And Growth Of The English Bible
 
CV TEC. ELECT DELMER
CV TEC. ELECT  DELMERCV TEC. ELECT  DELMER
CV TEC. ELECT DELMER
 
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
 
UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"
UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"
UX STRAT USA, Phil Ohme, "TurboTax Mobile Experience Strategy"
 
Peng. apk
Peng. apkPeng. apk
Peng. apk
 
UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...
UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...
UX STRAT USA, Mike Hubler and Tim Klauda, "Changing the Culture of Consumer a...
 

Similar to Bluemix&OpenWhisk

Essential oracle security internal for dba
Essential oracle security internal for dbaEssential oracle security internal for dba
Essential oracle security internal for dbamaclean liu
 
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
modou li
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & apited-xu
 
YUIconf2010介绍
YUIconf2010介绍YUIconf2010介绍
YUIconf2010介绍ling yu
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebsted-xu
 
Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01Bob Huang
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
zhaolinjnu
 
Log analytics
Log analyticsLog analytics
Log analyticsitseo
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器Leyi (Kamus) Zhang
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activityted-xu
 
Spring 2.x 中文
Spring 2.x 中文Spring 2.x 中文
Spring 2.x 中文Guo Albert
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
Shengyou Fan
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & api
ted-xu
 
Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0yiditushe
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
ted-xu
 
Enqueue Lock介绍.ppt
Enqueue Lock介绍.pptEnqueue Lock介绍.ppt
Enqueue Lock介绍.pptjames tong
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門
Will Huang
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
haozes
 
未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇
Yao-Wei Ou
 
7, business event system
7, business event system7, business event system
7, business event system
ted-xu
 

Similar to Bluemix&OpenWhisk (20)

Essential oracle security internal for dba
Essential oracle security internal for dbaEssential oracle security internal for dba
Essential oracle security internal for dba
 
Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1Uliweb cheat sheet_0.1
Uliweb cheat sheet_0.1
 
4, workflow tables & api
4, workflow tables & api4, workflow tables & api
4, workflow tables & api
 
YUIconf2010介绍
YUIconf2010介绍YUIconf2010介绍
YUIconf2010介绍
 
3, workflow in ebs
3, workflow in ebs3, workflow in ebs
3, workflow in ebs
 
Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01Mysql 101014202926-phpapp01
Mysql 101014202926-phpapp01
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
 
Log analytics
Log analyticsLog analytics
Log analytics
 
数据库性能诊断的七种武器
数据库性能诊断的七种武器数据库性能诊断的七种武器
数据库性能诊断的七种武器
 
5, workflow function activity
5, workflow function activity5, workflow function activity
5, workflow function activity
 
Spring 2.x 中文
Spring 2.x 中文Spring 2.x 中文
Spring 2.x 中文
 
CRUD 綜合運用
CRUD 綜合運用CRUD 綜合運用
CRUD 綜合運用
 
8, bes tables & api
8, bes tables & api8, bes tables & api
8, bes tables & api
 
Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0Axis1.4 开发指南 V1.0
Axis1.4 开发指南 V1.0
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
 
Enqueue Lock介绍.ppt
Enqueue Lock介绍.pptEnqueue Lock介绍.ppt
Enqueue Lock介绍.ppt
 
RxJS 6 新手入門
RxJS 6 新手入門RxJS 6 新手入門
RxJS 6 新手入門
 
常用开发工具介绍
常用开发工具介绍常用开发工具介绍
常用开发工具介绍
 
未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇未来网络技术发展探梦 - 开篇
未来网络技术发展探梦 - 开篇
 
7, business event system
7, business event system7, business event system
7, business event system
 

Bluemix&OpenWhisk