SlideShare a Scribd company logo
About OpenWhisk
OpenWhisk概要
http://niccloud.niandc.ne.jp/?p=1933
About OpenWhisk
http://www.niandc.co.jp/sol/bluemix/2016031501.php
第2回「IBM	Watson日本語版ハッカソン」 プレゼン賞受賞
About OpenWhisk
4つ⽬の実⾏環境 ”OpenWhisk”
• 新しい4番目として登場しました。まだベー
タなので無料で利用することが出来ます。
• 利用申し込みボタンがあるので申請をする
と1日程度で使えます。
OpenWhisk
• IBMから登場した、イベント駆動型アプリケーション開発基盤
• 従来のIaaS、Runtimeより、より⼩さい単位で提供される開
発基盤です。
ある処理 • VMやRuntimeもリソースを「考える」必要が
あるがOpenWhiskは基盤のリソースを考える
必要が無い。今後「処理」単位で課金がさ
れるはず。
すごく簡単にいえば、
• Bluemixユーザには馴染みのあるNode-RED。
処理自体は簡単に作れても「実行するた
め」にはリソースの管理が必要。単純な処
理でも1VM分の費用がかかる
すごく簡単にいえば、
• OpenWhiskではこのNode-REDでいう「フ
ロー」の部分が登録される。この「単位」
でアーキテクチャを考えていくことができ
る。そしてリソースは自動で捌いてくれる
まるでNode-RED (まだ出ていない)
http://venturebeat.com/2016/02/22/ibm-cloud-launches-swift-runtime-open-source-aws-lambda-competitor-github-enterprise-vmware-support/
• OpenWhiskもGUIエディタが登場してくる
(予定)Node-REDなみに使い安い環境が出
来ることが期待
OpenWhiskの特徴
• ⼩さい機能を処理する(語弊を恐れずに書けば、マイクロサービス
的な)
• Bluemixの基盤上でサービスとして提供されユーザは利⽤できる処
理性能を考慮しなくても良い(コンピュートノード的な指向からの脱
却)
• クラウドネイティブ時代のアプリケーション開発の⼿段
• フロントエンドエンジニアが取り組みやすい⾔語の採⽤
(JavaScript/Swift)
• OpenSource!(実際に動くコードがOSSで提供)
• 個人的に気になる「ポイント」
ニーズに合わせて選択
コントール可能な範囲
従来から
の互換性
Bluemix
サービス連
携
Agility
速度
Standard
標準
Portability
可搬性
Security
安全
Performan
ce
性能
Reliability
信頼
HW OS
Bin
Lib
Code
SoftLayer ✓ ✓ ✓ ✓ ◎ N/A ☓ ◎ ☓ ◎ ◎ ◎
OpenStack VM ✓ ✓ ✓ ◎ ☓ △ ◯ △ ◯ ◯ ◯
Docker ✓ ✓ ◯ ◯ ◯ △ ◎ △ ◎ △
Cloud Foundry ✓ △ ◎ ◎ △ ◯ △ △ △
OpenWhisk ✓ ☓ △ ◎ ☓ ☓ △ △ △
• 従来の表では「OpenWhisk」の良さも悪さも
表現できていない所が新しいサービスを感
じます。
About OpenWhisk
サービスアーキテクチャ
• 主な使い方は2つ
• ・イベント駆動型
• ・バックエンドサービス型
サービスアーキテクチャ(イベント駆
動)
Action
様々な処理を記述
処理は複数をつなぎあ
わせて動かすことが出
来る
Feed
イベント駆動を実
現する機能
Trigger
Feedに条件を設
定したもの
Rule TriggerとActionを結びつけたもの
サービスアーキテクチャ(イベント駆動)
Action
様々な処理を記述
処理は複数をつなぎあ
わせて動かすことが出
来る
Feed
イベント駆動を実
現する機能
Trigger
Feedに条件を設
定したもの
Rule TriggerとActionを結びつけたもの
時間起動が出来
るFeed
時間を設定 業務開始の連絡のメッ
セージの通知
社員へメッセージが
通知
サービスアーキテクチャ(BaaS)
Action
様々な処理を記述
処理は複数をつなぎあ
わせて動かすことが出
来る
iOS	SDK
RESTful
クライアント側の
コードからAction
を実行可能
結果の受信
Action
Cloudantからデータを
取得しAlchemyAPIへ分
析し結果をJasonで返す
iOS	SDK
RESTful
写真をアップし処
理を実行
Cloud
ant写真をアップ
処理の実行
Invoke
Alche
my	
API
分析結果を描画
フロントエンド
(iPhone)
バックエンド
(OpenWhisk)
APIs
(Bluemix)
• 公開されているサンプルアプリケーション
の動作
サービスアーキテクチャ
About OpenWhisk
利⽤可能な⾔語環境
• フロントエンジニアで利⽤されている「JavaScript」
「Swift」を採⽤
• フロントエンジニアが、アプリケーション開発をしていくうえ
でクライアントサイドがバックエンドの側の処理をしたいと考
えた時にインフラの知識や新たな⾔語の習得が不要なため勉強
コストが低くバックエンド側の処理を構築することが可能。
• 言語については今度も増えていくる予定。
Github上のPullRequestには “Java”が登
場している。
3つの実⾏⾔語
• JavaScript (nodejs base)
• みんな⼤好きなNodeJSですね
• Swift (kitura base?)
• 同時に発表されたKituraベースなのかなと思いますが、Swift。コンパイル
不要でコードをアップすれば動作します。
• Docker
• Dockerコンテナを実⾏することが可能、ちょっと⾯⽩い。
• バックエンドで処理が出来る環境。利用者
は「Code」のみを登録するためどのライブ
ラリが利用可能有るかは重要。
• 多くの情報はGithubに出ています。
3つの呼び出し(Mobile Back end)
• RESTful API
• ⼀般的なREST同様に呼び出せます
• CLI
• CFツールと合わせてwskが提供されます。管理的な事は全てCLIで実⾏する
ことになります。
• iOS SDK
• iOSネイティブにライブラリが提供されますので従来のApplicationに簡単
に組み込むことが出来ます。
• イベント駆動ではなく、MBaaSとして利用す
ることが出来ることもOpenWhiskの特徴です。
RESTfulに対応しており応用の幅は広いです。
(参考)JavaScript
• Nodejs 0.12.9 base
• ライブラリとして登録されている項⽬(OSS版)
About OpenWhisk
OpenSource
• クラウドサービスベンダーが発表した新規サービスにおいて
バックエンド側の仕組みがOpenSourceで登場
• コア部分だけでなく開発環境として実⾏可能なVagrantパッ
ケージやネイティブ実⾏部分など実際に動かせるコードとして
提供されている。
• 実際の構築⼿順
https://github.com/openwhisk
http://niccloud.niandc.ne.jp/?p=1933
OSS版でみる中の仕組み
registrator
kafka
zookeper
consul
Nginx
dispatcher
loadbalancer
controller
nodejsaction
swiftaction
Docker Container
• 4Core/4GMemoryほどの環境であれば実行す
ることが出来ます。Github上で開発が進め
られており今後が期待されます。
• 全体は、Scalaで記述されており基盤は
Dockerが採用されていることなどがわかり
ます。サービスの裏側がみれて面白いです。
About OpenWhisk
まずは使ってみましょう!
• これからクラウドネイティブなアプリケーション開発が必要に
なる時にOpenWhiskが標準的なツールになるかもしれません。
• 是⾮⾊々触って楽しんでいきましょう!!
• 帰ったら「俺(私)のOpenWhiskサーバ」を作って下さい。
• Bluemixを利用するとOpenWhiskを簡単に試
せます。今はまだBeta版なので今のうちに
どんどん利用しましょう
参考資料
• OpenWhisk概要
• http://niccloud.niandc.ne.jp/?p=1933
• Check! Bluemix OpenWhisk の開発環境を Vagrant で作ってみる
• http://qiita.com/dz_/items/cc872fe6786b7988b6b8
• IBM Bluemix OpenWhisk REST API
• https://amanoblog.wordpress.com/2016/03/03/ibm-bluemix-openwhisk-rest-api/
• Getting started with OpenWhisk
• https://github.com/openwhisk/openwhisk/tree/master/docs
• OpenWhisk: 本来のオープンなサーバレス時代を拓く世界初のサービス?
• http://apiguy.tokyo/2016/03/02/openwhisk-open-servless-architecture-japanese/
• IBMもAWS Lambda対抗のサーバレスアーキテクチャ提供へ。イベントドリブンでNode.jsとSwiftに対応した
「OpenWhisk」をBluemixで提供。コードはオープンソースに
• http://www.publickey1.jp/blog/16/openwhisk_bluemix.html
NI+Cは今までにないモノでも、
お客様のおもひ、私たちのおもひをITでカタチにします
SL_SALES@NIANDC.CO.JPSoftLayer/Bluemix の導⼊のご相談から構築、運⽤のお⾒積りは

More Related Content

PDF
デモから見るOpenWhisk - Docker Action -
PDF
OpenWhisk Serverless への期待
PDF
Serverless meetup02 openwhisk
PDF
Clustrixによる社内データベースクラウド環境の提供
PPTX
ニフティクラウドにZabbixをインストールしてみた
PDF
WordPress News Nov.&Dec. 2014
PDF
CentOS6 でも Zabbix 3.0 を動かしたい
PDF
マイクロソフトの提供するMA6向けAPIのご紹介
デモから見るOpenWhisk - Docker Action -
OpenWhisk Serverless への期待
Serverless meetup02 openwhisk
Clustrixによる社内データベースクラウド環境の提供
ニフティクラウドにZabbixをインストールしてみた
WordPress News Nov.&Dec. 2014
CentOS6 でも Zabbix 3.0 を動かしたい
マイクロソフトの提供するMA6向けAPIのご紹介

What's hot (20)

PDF
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
PPT
Drupal8を体験しよう Drupal8 & Docker
PDF
クラウドことはじめ
PDF
楽天のSplunk as a service
PDF
Foss4G 2015 Drupal Hands-on Session
PPTX
ニフティクラウドC4SA_ご紹介資料ver.1.1
PDF
Try IoT with Node-RED
PDF
Linux ディストリビューション開発者になる4つの理由
PDF
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
PDF
Lt 3 jsls15-lt-xdinc-shibata
PDF
Couchbase liteハンズオン
PPTX
IBM Bluemixクラウド開発入門 15分でわかるBluemix
PDF
クラウド化が進む今だから読み解くHyper-Vアーキテクチャ
PDF
さくらのクラウドを使ったシラサギ開発環境の準備
PDF
Drupal deployment trial on Engine Yard
PDF
What's Drupal & Drupal as a Employee App Platform
PPTX
Windows Subsystem for Linux について
PDF
The Twelve Factorで実践するSaaS開発
PDF
Introduction of public cloud softlayer and bluemix
PPTX
JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud
2.0~2.2~2.4~3.0 zabbixの進化を紐解く zabbix便利機能紹介-
Drupal8を体験しよう Drupal8 & Docker
クラウドことはじめ
楽天のSplunk as a service
Foss4G 2015 Drupal Hands-on Session
ニフティクラウドC4SA_ご紹介資料ver.1.1
Try IoT with Node-RED
Linux ディストリビューション開発者になる4つの理由
○ヶ月でできた!?さくらのクラウド開発秘話(【ヒカ☆ラボ】さくらインターネットとMilkcocoa!年末イベント:ここだけのウラ話)
Lt 3 jsls15-lt-xdinc-shibata
Couchbase liteハンズオン
IBM Bluemixクラウド開発入門 15分でわかるBluemix
クラウド化が進む今だから読み解くHyper-Vアーキテクチャ
さくらのクラウドを使ったシラサギ開発環境の準備
Drupal deployment trial on Engine Yard
What's Drupal & Drupal as a Employee App Platform
Windows Subsystem for Linux について
The Twelve Factorで実践するSaaS開発
Introduction of public cloud softlayer and bluemix
JAWS-UG Santo 2014-07-05 Drupal on PaaS Cloud
Ad

Similar to About OpenWhisk (20)

PDF
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
PDF
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
PDF
Watson API トレーニング 20160716 rev02
PDF
OpenStackベースのハイブリッド・クラウドで変わるITの姿
PPTX
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
PPTX
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
PDF
物理ネットワーク受け入れテストの自動化を考える
PDF
OSC2012 Nagoya - OpenStack - Storage System; Overview
PPTX
OSSで作るOpenStack監視システム
PDF
OpenStack入門 2016/06/10
PPTX
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
PDF
Openshift 20191216
PDF
「新しい」を生み出すためのWebアプリ開発とその周辺
PDF
Zabbix最新情報 @OSC 2019 Tokyo/Fall
PDF
XPagesDay 2016 - XPages Future Roadmap
PDF
お天気情報をBotで通知する(Bluemix OpenWhisk)
PDF
OSSではじめるオープン・スタンダードのクラウド @201304
PDF
【第27回コンピュータビジョン勉強会@関東】OpenCV 便利Tips紹介
PDF
JavaOne2017参加報告 Microservices topic & approach #jjug
PDF
Intalio japan special cloud workshop
SoftLayer Bluemix Community Festa 2016 はじめてのSoftLayer
IBM Bluemix OpenWhisk: IBM Seminar 2016, Tokyo, Japan: The Future of Cloud Pr...
Watson API トレーニング 20160716 rev02
OpenStackベースのハイブリッド・クラウドで変わるITの姿
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
オープンクラウド基盤の価値と導入へ向けた考慮点 〜IaaSからPaaSまで - EMC様セミナー 「あなたのビジネスを高速化!DevOpsとアジャイル開発...
物理ネットワーク受け入れテストの自動化を考える
OSC2012 Nagoya - OpenStack - Storage System; Overview
OSSで作るOpenStack監視システム
OpenStack入門 2016/06/10
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Openshift 20191216
「新しい」を生み出すためのWebアプリ開発とその周辺
Zabbix最新情報 @OSC 2019 Tokyo/Fall
XPagesDay 2016 - XPages Future Roadmap
お天気情報をBotで通知する(Bluemix OpenWhisk)
OSSではじめるオープン・スタンダードのクラウド @201304
【第27回コンピュータビジョン勉強会@関東】OpenCV 便利Tips紹介
JavaOne2017参加報告 Microservices topic & approach #jjug
Intalio japan special cloud workshop
Ad

More from Hideaki Tokida (20)

PDF
[GCP INSIDE Retail] オンプレミスDWHからBQへ
PDF
D1-2-S07 オンプレミスのデータウェアハウス基盤を BigQuery へ
PDF
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
PDF
今更ながらの「マイクロサービス」
PDF
About Istio
PDF
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
PDF
LT資料イベント状況SNS自動投稿について考えてみた
PDF
Docker Actionを利用してOpenWhiskをあれこれする
PPTX
Bluemixクラウド開発入門 Devlivery Pipeline デモ
PDF
API公開最初の一歩 - API Connect on Bluemix
PPTX
Bluemix User Group ご紹介
PPTX
BMXUG 大勉強会 2017.6.21 アジェンダ
PDF
OpenWhisk meetup vol2
PDF
OpenWhisk meetup vol1
PDF
Bluemix Users Group 活動報告
PDF
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
PPTX
日本SoftLayerユーザ会紹介資料 2016
PDF
Ansible softlayer
PDF
IBM Container BluemixでDockerを使ってみる
PDF
ビジネス変革の基盤となるIBM Bluemix ~基礎から最新の取り組みまで~
[GCP INSIDE Retail] オンプレミスDWHからBQへ
D1-2-S07 オンプレミスのデータウェアハウス基盤を BigQuery へ
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
今更ながらの「マイクロサービス」
About Istio
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
LT資料イベント状況SNS自動投稿について考えてみた
Docker Actionを利用してOpenWhiskをあれこれする
Bluemixクラウド開発入門 Devlivery Pipeline デモ
API公開最初の一歩 - API Connect on Bluemix
Bluemix User Group ご紹介
BMXUG 大勉強会 2017.6.21 アジェンダ
OpenWhisk meetup vol2
OpenWhisk meetup vol1
Bluemix Users Group 活動報告
SIer目線でみたbluemix "bluemixハッカソン、watson ハッカソンでの知見"
日本SoftLayerユーザ会紹介資料 2016
Ansible softlayer
IBM Container BluemixでDockerを使ってみる
ビジネス変革の基盤となるIBM Bluemix ~基礎から最新の取り組みまで~

About OpenWhisk