SlideShare a Scribd company logo
1 of 21
Download to read offline
APACHE OpenWhisk™
Meetup vol #1
Tokida Hideaki (常⽥ 秀明)
• Facebook: hideaki.tokida
• Twitter: @tokida
ü 主な仕事
• ⽇本情報通信株式会社/ お客様、⾃社における新しい技術や考え⽅の啓
蒙活動, Bluemix/WatsonAPIの開発⽀援, コミュニティ活動⽀援
ü 最近の活動
• OpenWhisk布教活動
• Bluemix User Group コアメンバ(代表)
• 雑誌、Webサイトの寄稿
OpenWhisk Meetup (1/23)
OpenWhiskのハンズオンを開催します。これから始め
る⼈向けに⾊々何か作っていきたいです。
私の⽴場
• ”仕事でBluemixエバンジェリストしていますので好きな
OpenWhisk広まってくれると仕事で使えて嬉しい“
• OSSになったので何か貢献出来ないかな?(⼊れてもらった)
Meetupの指針
OpenWhiskの概要と最新動向
ハンズオンの実施
Meetupの指針
• APACHE OpenWhisk™が⾯⽩そうだったので皆で勉強してい
きたい。⾊々情報交換したい。
• 進め⽅としてまだまだユーザ数が少ないので順次やっていきた
いと考えています。
1. OpenWhisk機能の勉強(セミナー⾵)
2. ハンズオンの実施(資料の公開→Qittaなど)
3. 利⽤ユースケース(”作ってみた”的な)
4. 実案件ユースケース
Meetupの指針
参加者への希望
• Facebook/Twitterでの情報の拡散
• #openwhisk のHashtagでつぶやく
• Blogなどのレポートを書く
• フィードバックが得づらいのでどんな内容でもBlogなどで出してもら
ええるとコミュニティとしても⾊々良くなっていくと思います。
• 中の⼈は https://medium.com/openwhisk で書いている
• 次回のMeetupで作ったものや考察などを発表する
• 今回の参加者の⽅、次回是⾮簡単なものでも発表してください
5分で分るOpenWhisk
背景
• APACHE Incubatorとして公開されているFunction as a
Serviceに分類されるOpenSource
• サーバ部分だけでなくFaaS全体(ロードバランサーやDocker
コンテナの仕組み諸々)が提供されているのが特徴
• マネージドサービスとして、IBM Bluemix 上で利⽤可能
• Price:実⾏メモリサイズ*実⾏時間*処理回数
• 実⾏環境:Dallas Region
http://incubator.apache.org/projects/openwhisk.html
http://openwhisk.org/
5分で分るOpenWhisk
• 実⾏環境として、HostingサービスのBluemixを利⽤するか個
別にローカルのサーバへ導⼊するか
• Bluemix上で利⽤できる機能はOpenSource版すべてではない
• Bluemix上では各種GUIが⽤意されている
• Bluemix上ではマニュアル等が⽇本語化されている
• 個別にローカルのサーバに導⼊する場合には試験的には
Vagrantを利⽤して導⼊するかNative導⼊するかが選べる(い
ずれにしても実態はDockerで動作する)
5分で分るOpenWhisk
System Architecture
Nginx
(外部からのCall)
LB
(CallをInvokerに
伝える、内部ス
テータスはConsul
で保持)
Activator
(トリガのイベント
を処理)
Invoker
(Actionを実⾏したり
Dockerコンテナプール
を管理したり)
管理API Call
Kafka+Zookeepr
(全体のメッセージ
ングバス)
https://developer.ibm.com/openwhisk/2016/04/01/ibm-bluemix-openwhisk-
whats-under-the-hood/
サーバ機能もすべてDockerで構成
Githubレポジトリの道標
• 各機能別に細分化してきている
• openwhisk ・・・ 本体
• openwhisk-catalog ・・・標準のカタログ部分(Package)
• openwhisk-package-xxxx ・・追加のPackage(Kafkaなど)
• apigqateway ・・・ API Gateway機能
• openwhisk.github.io ・・・公式サイトのソースコード
• openwhisk-external-resources ・・・外部のBlogやHowtoなどのリ
ンク集(探しものはこちらをまず⾒る)
• openwhisk-xxxx ・・・その他のツール群
5分で分るOpenWhisk
プログラミングモデル
イベント駆動
トリガー
(実⾏条件)
・REST
・CLI
・SDK
・イベント
から実⾏
ルール
(トリガーとアク
ションの紐付け)
アクション
(実際の処理をになう、
Funcionsの実態)
・JavaSceript
・Swift
・Python
・Java
・Dockerコンテナ
リザルト
(結果は⾮同期で参照)
最近注⽬したプロジェクト
• apigateway
• すでにBluemixでも利⽤可能
• ActionのFaaS利⽤のためには必要な機能
• openwhisk-debugger
• nodejs/pythonを利⽤している場合には便利に利⽤可能
• openwhisk-webdeploy / serverless-openwhisk
• OpenWhiskの環境を⼀発でデプロイするためのラッパー
ワンポイント機能紹介
API Gateway (1)
• 従来(今後も利⽤可能)
• 作成したActionにREST APIのURLが⾃動的に割り当てられていました
(GETメソッドのみサポート)。
• 固定のTokenキーを利⽤して利⽤
• これから
• もっとよりREST APIのように使えるようにActionのマッピングが可能
になりました。
• アクションを任意の名前空間のメソッドに割り振ることが出来るよう
になりました。
https://github.com/openwhisk/openwhisk/blob/master/docs/apigateway.md
/atg_tokida/getBooks
ワンポイント機能紹介
API Gateway (2)
/books/my
GET
POST
[Action]
/atg_tokida/books/create-document[Action]
任意のパスへ、既存のActionをマッピングして利⽤することが可能になりました
(GET/POST/PUT/DELETE)
更に、APIを管理したい場合にはフロントに”API Connect“などを利⽤します。
https://github.com/openwhisk/openwhisk/blob/master/docs/apigateway.md
1分で分るOpenWhisk
Update (2017.1)
• 公式サイトがOpen http://openwhisk.org
• イベント駆動側のとして新しくMessaging Hub (Kafka)がサポート (OSS)
ハンズオン
• 資料
• ハンズオンインデックス
• http://bit.ly/2kgKFtC
• ハンズオンで学習できることは以下の内容となります。
• Actionの作成
• Packageの利⽤(Bindの概念)
• Actionを結合するSequenceの利⽤
• TriggerとRuleで⾃動制御(イベント駆動)
お知らせ
しばらく隔⽉くらいで、ハンズオンやミートアップ的なものをやっていこうと思います。
情報を発信しているのでフォローお願いします。
- Facebook Group:
私のSNSアカウント
- Facebook : hideaki.tokida
- Twitter : @tokida
- Hash Tag: #openwhisk
OpenWhisk meetup vol1

More Related Content

Similar to OpenWhisk meetup vol1

アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップアジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップYou&I
 
Members innovationlab#1
Members innovationlab#1Members innovationlab#1
Members innovationlab#1Sosuke Kimura
 
Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介Kaoru NAKAMURA
 
NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介
NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介
NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介National Institute of Informatics (NII)
 
勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西Hiro Yoshioka
 
Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Hiro Yoshioka
 
今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント
今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント
今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハントHiroyuki Ishikawa
 
図書館員に知って欲しい、地域のためのツール
図書館員に知って欲しい、地域のためのツール図書館員に知って欲しい、地域のためのツール
図書館員に知って欲しい、地域のためのツールKatsuyuki Sakanoshita
 
ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20)
ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20) ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20)
ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20) worldstudyjp
 
5分でわかる 一般社団法人LOCAL
5分でわかる 一般社団法人LOCAL5分でわかる 一般社団法人LOCAL
5分でわかる 一般社団法人LOCALPanda Yamaki
 
NPOのためのコンテンツマーケティング入門
NPOのためのコンテンツマーケティング入門NPOのためのコンテンツマーケティング入門
NPOのためのコンテンツマーケティング入門孝弘 笠原
 
ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)
ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)
ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)worldstudyjp
 
Progcamp internet 100801
Progcamp internet 100801Progcamp internet 100801
Progcamp internet 100801Hiro Yoshioka
 
2012-I 3E+1 アイディアプランコンテスト ver.1.0
2012-I 3E+1 アイディアプランコンテスト ver.1.02012-I 3E+1 アイディアプランコンテスト ver.1.0
2012-I 3E+1 アイディアプランコンテスト ver.1.010
 
Pras第1回事例共有・研究発表大会予稿集
Pras第1回事例共有・研究発表大会予稿集Pras第1回事例共有・研究発表大会予稿集
Pras第1回事例共有・研究発表大会予稿集河井 孝仁
 

Similar to OpenWhisk meetup vol1 (20)

OpenWhisk meetup vol2
OpenWhisk meetup vol2OpenWhisk meetup vol2
OpenWhisk meetup vol2
 
落語会情報公開システム
落語会情報公開システム落語会情報公開システム
落語会情報公開システム
 
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップアジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
アジャイルにプロジェクトの"なぜ"を考える、インセプションデッキワークショップ
 
Members innovationlab#1
Members innovationlab#1Members innovationlab#1
Members innovationlab#1
 
Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介Osc2010 tokyo fall コミュニティ紹介
Osc2010 tokyo fall コミュニティ紹介
 
NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介
NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介
NPO法人リンクト・オープン・データ・イニシアティブ 活動紹介
 
Ikuijxit20150701
Ikuijxit20150701Ikuijxit20150701
Ikuijxit20150701
 
勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西勉強会勉強会、DevLOVE関西
勉強会勉強会、DevLOVE関西
 
Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011 Internet and Opensource at Security and Programming camp 2011
Internet and Opensource at Security and Programming camp 2011
 
今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント
今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント
今だからこそ知りたい!オープンソース時代に生きるクリエイターとコミュニティとビジネス(クリエイティブハント) #ゴーハント
 
図書館員に知って欲しい、地域のためのツール
図書館員に知って欲しい、地域のためのツール図書館員に知って欲しい、地域のためのツール
図書館員に知って欲しい、地域のためのツール
 
ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20)
ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20) ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20)
ハーバード社会起業大会スタディプログラム2016 大阪説明会 (2015.12.20)
 
5分でわかる 一般社団法人LOCAL
5分でわかる 一般社団法人LOCAL5分でわかる 一般社団法人LOCAL
5分でわかる 一般社団法人LOCAL
 
NPOのためのコンテンツマーケティング入門
NPOのためのコンテンツマーケティング入門NPOのためのコンテンツマーケティング入門
NPOのためのコンテンツマーケティング入門
 
ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)
ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)
ハーバード社会起業大会スタディプログラム2016 名古屋説明会 (2015.12.19)
 
Progcamp internet 100801
Progcamp internet 100801Progcamp internet 100801
Progcamp internet 100801
 
2012-I 3E+1 アイディアプランコンテスト ver.1.0
2012-I 3E+1 アイディアプランコンテスト ver.1.02012-I 3E+1 アイディアプランコンテスト ver.1.0
2012-I 3E+1 アイディアプランコンテスト ver.1.0
 
Design Thinking Workshop
Design Thinking WorkshopDesign Thinking Workshop
Design Thinking Workshop
 
Me
MeMe
Me
 
Pras第1回事例共有・研究発表大会予稿集
Pras第1回事例共有・研究発表大会予稿集Pras第1回事例共有・研究発表大会予稿集
Pras第1回事例共有・研究発表大会予稿集
 

More from Hideaki Tokida

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

More from Hideaki Tokida (20)

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

OpenWhisk meetup vol1