SlideShare a Scribd company logo
5分では終わりそうにない
Azure Functionsの話
2017/9/9 JAZUG 7周年 LT
谷口 慈行
Me
@_iwate
Commerble Inc.
自己紹介苦手勢
Attention
2017/9/9 時点の情報です。
Introduction
Functions のインスタンス作ったことある人 ← たぶん多い
Functions のコード書いたことある人 ← これもたぶん多い
Functions 運用したことある人 ← これはたぶん少ない?
弊社では、タスクサーバをなくすべく全バッチをFunctionsに移行
今日は、その過程で巡り合った問題をさらっと解説。
聞くも涙、語るも涙の物語。
Azure Functions
Serverless & Event-Driven
詳細略(https://azure.microsoft.com/services/functions/)
2016/3 release
2016/11 GA
弊社では2017/3から実運用
Serverless
Unlimited Scalability を目指したもの
パフォーマンスがいいということではないよ!… はず。
Unlimited Scalability って、厨二ぽくてかっこいい。
インスタンスを囲い込む必要がないつくり
実行回数、CPU、時間 に対して課金
EXE on VM → Functions
動機:
VM2台分安くなる
今思うと結構安易
別にUnlimited Scalability をすごく欲してたわけではない
落とせるコストを落とさないのも怠慢だよね
タスクサーバ
なくせるね
VM2台分 (A1 x 2)
だから2万/月ぐらい
ほぼほぼ無料枠で
収まっちゃいそう
質問
Functionで何言語使ってますか?
1. Node.js
2. Powershell
3. C#
はい、C#が圧倒的ですね。
知ってましたよ。僕。
豆知識1 c#のFunction実行方法が増えましたね
CSX、PreCompiledとDirect(configurationSource=attributes)は
わりと違う。
PreCompiledがアップデートでBindAttributeを使えるようになったの
では? → 多分違う
CSX、PreCompiledはHostがいい感じにFunctionInvokerを組み
立てる
https://github.com/Azure/azure-webjobs-sdk-
script/blob/master/src/WebJobs.Script/Description/FunctionGenerato
r.cs
DirectはWebJobそのまま
悩みどころ
App.configがない
Dynamic Assembly Load
Hostの動作
App.config
AppSettings以外の項目を使ってるとないと困る
例:System.Diagnostics.Traceのリスナーを差し替えてる場合
うちでは、FlushされるとLogentriesに飛ぶようなListener
これ超便利だったのに使えない
解決策:
しようがないので、コード中でインスタンスを生成してそれを使う
もちろん、既存のコードは修正してまわる
豆知識2 Shared Assembly
Default Assembly
Private Assembly
Package Assembly Assembly.LoadFile
Assembly.Load + assembly.MapCodeBase
Assembly.LoadFrom
typeof().Assembly | Assembly.LoadFrom
typeof().Assembly
External Assembly
アセンブリのロードのされ方が割と違う
Default Assembly と Shared AssemblyはRoslynのScriptOptionに、
他はAppDomain.CurrentDomain.AssemblyResolveにResolverにラップされてわたされる
ロードのされ方って別にどうでもよくない?
よくない場合がある。
Assembly.Loadで取り込まれるPrivate Assembly(binフォル
ダ)のLocationプロパティが空文字になる。
https://msdn.microsoft.com/ja-
jp/library/system.reflection.assembly.location(v=vs.110).aspx
Locationプロパティを触るライブラリを使ってるときは沼には
まることがある。
Dynamic Assembly Load
Razor Engine みたいな動的にアセンブリを読み込むライブラリ
は配置場所を考える必要がある
binフォルダから読まれたアセンブリではAssembly. Locationが空文
字になり、Illegal Path例外で落ちる(Assembly.Loadだから)
しかも、External Assemblyでもたまに空文字になる(原因わか
らず)
つまりIllegal Pathは完全には防げない
いったんIllegal Pathになると再起動しないと直らない(直らなかった)
Illegal Pathになると再起動しないと直らない
じゃあどうするの? → 再起動するしかない
例外Catchして、 Illegal Pathが含まれていたら、Queueにエンキュー
そのイベントで、AppServiceを再起動かけるバッチを作る
Dynamic Assembly Load
Function
Illegal
Path
AppService
監視バッチ
再起動要求
再起動コマンド
心得1
.NETが動くからと言ってすべての過去の資産が使えるわけでは
ないYO
App.configとかの便利なDIとか
• 作り変えが必要
動的なアセンブリロードをしているライブラリ
• 使えないわけじゃないけど対策が必要
一部DBのスキーマから変えたことも
• 後述の関数は2回来てもいいように作るために、カラムを追加。
Hostの動作
Bind先への出力処理が結構失敗したりする
Queueバインドのエンキュー処理
Blobバインドのエンキュー処理
その他
out が増えれば増える。失敗パターンN
• もちろんロールバックされるわけではない
• ちなみにHostで失敗になると、10分後にリトライ
out1 out2 out3
× - -
〇 × -
〇 〇 ×
〇 〇 〇
起こりうるエラー状態
Out
Trigger & In
Host Sample
自分のコードは成功しても
ここでエラー
クイズ1
次のような関数の場合、Blob(detail)→Queue(next)の順番に保存される。では、順番を逆にしたい場合どうするか?
※順序はQueue系かそれ以外のざっくりとした分け方になっている。
https://github.com/Azure/azure-webjobs-sdk/blob/master/src/Microsoft.Azure.WebJobs.Host/Bindings/BindStepOrder.cs
クイズ1 解答例
ICollectorのAddはそのタイミングでエンキューされる。
実際これをやってしまうと、queueoutをトリガーにBlobを入力を使って処理をする時にBlobがない状態になってしまう。
クイズ2 毎日9時に実行
まずい点
• outputs Queueに保存できずにエラーになる可能性がある。 Mailとかだとさらに顕著
• TimerTriggerはリトライされない
つまり、この関数は9時にoutputに1回もしくは0回エンキューする状態。
改善するならどうしますか?
回答例1
とりあえず、自分でリトライしてみる? 5回でいいの?
回答例2 1時間毎に条件付きで実行
これなら失敗しても1時間後リトライできる
まずい点
BlobとQueueがout パラメータの場合、
Blob -> Queueの順番で保存される
Queueへのエンキューがエラーの場合、
Blobは正常なのでリカバリできない。
回答例2改 1時間毎に条件付きで実行
こうすれば1回以上は確実
(9時ピッタシは無理だけど)
1回以上なので、これ以降の
関数は2回呼ばれてもいいように作る
心得2
Need Scalable?
やりたいことはそもそもスケーラブルにできる?
• 外部APIに同時接続制限とかないですか? 特に金融系
• IP制限とかない?
もしかするとWebJobでexe起動したほうがいいかも。
Hostの挙動も注視しよう
色々あります。(色々ありました。)
時にはコード追う必要も(Illegal Path問題とか)
Application Insightで監視するのも重要
Singleton便利
{ “Id”: 1000, …}
{ “Id”: 1000, …}
{ “Id”: 1001, …}
{ “Id”: 1001, …}
{ “Id”: 1001, …}
{ “Id”: 1002, …}
{ “Id”: 1002, …}
SingletonSammple
Idでシリアライズされて実行できる。素敵
こんな感じに
徐々に完了してく
Timeout時間(これは5分)を超えても大丈夫
スケールアウトしてもOK
RD00155D901316
RD00155D90375E
RD00155D903360
やらないほうがいいパターン
Func1
onsuccess-queue
queue-poison
OnSuccess
OnFaild
poisonキューを次につなげるのはやめたほうがいい
OnFaildに行くのに、やたらリトライするので、ログが汚れる。
queue
やるならこう
エラー用のQueueを用意して、そちらに明示的に渡す。
poisonはリトライ専用にする。
Func1
onsuccess-queue
onfaild-queue
OnSuccess
OnFaild
queue
queue-poison
問題
解決
まとめ
Azure Functionはまだまだ色々試すフェーズ。だと思う。
みんなで知見を貯めよう。
Assembly問題とか考えるとAzure Container Instanceに期待せ
ざるを得ない。というより期待してます!

More Related Content

What's hot

JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
Toshiyuki Konparu
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
 
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
Taiji Uchida
 
EC-CUBEによるECサイトの負荷対策
EC-CUBEによるECサイトの負荷対策EC-CUBEによるECサイトの負荷対策
EC-CUBEによるECサイトの負荷対策
Kazunori Inaba
 
Alibaba Cloudのベンチマークテスト
Alibaba CloudのベンチマークテストAlibaba Cloudのベンチマークテスト
Alibaba Cloudのベンチマークテスト
Kazunori Inaba
 
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
Takashi Someda
 
CloudGarageのベンチマークテスト
CloudGarageのベンチマークテストCloudGarageのベンチマークテスト
CloudGarageのベンチマークテスト
Kazunori Inaba
 
Serverless Meetup Tokyo #1 オープニング
Serverless Meetup Tokyo #1 オープニングServerless Meetup Tokyo #1 オープニング
Serverless Meetup Tokyo #1 オープニング
真吾 吉田
 
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
nixiesan
 
一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?
一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?
一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?
nixiesan
 
Slerがawsで運用してきた話
Slerがawsで運用してきた話Slerがawsで運用してきた話
Slerがawsで運用してきた話
Sato Shun
 
RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話
nixiesan
 
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
Hiroyuki Hiki
 
さばわのわ#2 AWS SDK for PHP で学ぶAthena
さばわのわ#2 AWS SDK for PHP で学ぶAthenaさばわのわ#2 AWS SDK for PHP で学ぶAthena
さばわのわ#2 AWS SDK for PHP で学ぶAthena
Takaki Sugitani
 
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要Seiji Akatsuka
 
Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜
Kazuki Morozumi
 
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
Takahiro Moteki
 
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかたJAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
Tomoaki Imai
 
hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)
hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)
hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)
Hirofumi Kubo
 

What's hot (20)

JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
JAWS-UG Osaka 2013.11.02 Feel the Elesticity v2.0
 
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
 
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
自社パッケージのDBをSQL ServerからPostgreSQLに移行してみた
 
EC-CUBEによるECサイトの負荷対策
EC-CUBEによるECサイトの負荷対策EC-CUBEによるECサイトの負荷対策
EC-CUBEによるECサイトの負荷対策
 
Alibaba Cloudのベンチマークテスト
Alibaba CloudのベンチマークテストAlibaba Cloudのベンチマークテスト
Alibaba Cloudのベンチマークテスト
 
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
JAWS-UG 三都物語 2014 今しか役に立たない EC2入門 2014夏
 
CloudGarageのベンチマークテスト
CloudGarageのベンチマークテストCloudGarageのベンチマークテスト
CloudGarageのベンチマークテスト
 
Serverless Meetup Tokyo #1 オープニング
Serverless Meetup Tokyo #1 オープニングServerless Meetup Tokyo #1 オープニング
Serverless Meetup Tokyo #1 オープニング
 
そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?そのRails Engine、 本当に必要ですか?
そのRails Engine、 本当に必要ですか?
 
一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?
一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?
一枚岩なレガシーシステムを ラクスルではどのようにRebuildしているのか?
 
Slerがawsで運用してきた話
Slerがawsで運用してきた話Slerがawsで運用してきた話
Slerがawsで運用してきた話
 
RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話
 
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
40まで開発のリーダーだった男がインフラの運用のリーダー(見習い)になってみて
 
さばわのわ#2 AWS SDK for PHP で学ぶAthena
さばわのわ#2 AWS SDK for PHP で学ぶAthenaさばわのわ#2 AWS SDK for PHP で学ぶAthena
さばわのわ#2 AWS SDK for PHP で学ぶAthena
 
20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要20141017 あなたのword pressに捧げる3つの法要
20141017 あなたのword pressに捧げる3つの法要
 
Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜
 
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
[社内勉強会]Webエンジニアへ送るインフラのおすすめ本:記事7本
 
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかたJAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
JAWS-UG 初心者支部 #4 東急ハンズのEC2の使いかた
 
hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)
hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)
hbstudy#82 SRE大全 FullGCとの闘い (UZABSE SRE Team Hirofumi Kubo)
 
Aws
AwsAws
Aws
 

Viewers also liked

[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
拓将 平林
 
みんな大好き!!ファイルサーバー DFS-R vs S2D
みんな大好き!!ファイルサーバー DFS-R vs S2Dみんな大好き!!ファイルサーバー DFS-R vs S2D
みんな大好き!!ファイルサーバー DFS-R vs S2D
Takashi Ushigami
 
Jazug7周年LT(片倉義昌)
Jazug7周年LT(片倉義昌)Jazug7周年LT(片倉義昌)
Jazug7周年LT(片倉義昌)
Yoshimasa Katakura
 
開発未経験の私がBotをつくってみた
開発未経験の私がBotをつくってみた開発未経験の私がBotをつくってみた
開発未経験の私がBotをつくってみた
Aika Yamazaki
 
Azure media services はいいぞ!
Azure media services はいいぞ!Azure media services はいいぞ!
Azure media services はいいぞ!
Takanori Tsuruta
 
Azure Search クックブック
Azure Search クックブックAzure Search クックブック
Azure Search クックブック
Kazuyuki Miyake
 

Viewers also liked (6)

[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
[JAZUG 7周年総会]社内でIoT&AIな農業系チャットボット開発講座をやってみて
 
みんな大好き!!ファイルサーバー DFS-R vs S2D
みんな大好き!!ファイルサーバー DFS-R vs S2Dみんな大好き!!ファイルサーバー DFS-R vs S2D
みんな大好き!!ファイルサーバー DFS-R vs S2D
 
Jazug7周年LT(片倉義昌)
Jazug7周年LT(片倉義昌)Jazug7周年LT(片倉義昌)
Jazug7周年LT(片倉義昌)
 
開発未経験の私がBotをつくってみた
開発未経験の私がBotをつくってみた開発未経験の私がBotをつくってみた
開発未経験の私がBotをつくってみた
 
Azure media services はいいぞ!
Azure media services はいいぞ!Azure media services はいいぞ!
Azure media services はいいぞ!
 
Azure Search クックブック
Azure Search クックブックAzure Search クックブック
Azure Search クックブック
 

Similar to 5分では終わりそうにないfunctionsの話

Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何Kana SUZUKI
 
Azure aws違い
Azure aws違いAzure aws違い
Azure aws違い
Masanobu Sato
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
 
「Azure durable functions」の概要
「Azure durable functions」の概要「Azure durable functions」の概要
「Azure durable functions」の概要
裕之 木下
 
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方
Serverworks Co.,Ltd.
 
20200923 miyazaki
20200923 miyazaki20200923 miyazaki
20200923 miyazaki
beyond Co., Ltd.
 
Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話
Alisa Sasaki
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
Tetsuya Mase
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
Ryo Nakamaru
 
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイントJAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイントToshiyuki Konparu
 
LocalStack
LocalStackLocalStack
LocalStack
chibochibo
 
Amazon ec2とは何か?
Amazon ec2とは何か?Amazon ec2とは何か?
Amazon ec2とは何か?
Shinya_131
 
サーバーレスの話
サーバーレスの話サーバーレスの話
サーバーレスの話
真吾 吉田
 
新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!
新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!
新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!
Masahiko Ebisuda
 
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows AzureB 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
 
Morning Session - AWS Serverless Ways
Morning Session - AWS Serverless WaysMorning Session - AWS Serverless Ways
Morning Session - AWS Serverless Ways
akitsukada
 
クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年
Kuniteru Asami
 
インフラ勉強会 20090711
インフラ勉強会 20090711インフラ勉強会 20090711
インフラ勉強会 20090711
axsh co., LTD.
 

Similar to 5分では終わりそうにないfunctionsの話 (20)

Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
 
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
 
Azure aws違い
Azure aws違いAzure aws違い
Azure aws違い
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
 
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
 
「Azure durable functions」の概要
「Azure durable functions」の概要「Azure durable functions」の概要
「Azure durable functions」の概要
 
2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方2013/08 JAWS_UG北九州 AWSを使った儲け方
2013/08 JAWS_UG北九州 AWSを使った儲け方
 
20200923 miyazaki
20200923 miyazaki20200923 miyazaki
20200923 miyazaki
 
Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話Spring I/O 2017での拡張のお話
Spring I/O 2017での拡張のお話
 
Eight meets AWS
Eight meets AWSEight meets AWS
Eight meets AWS
 
コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015コンソールゲームを世界展開してみた - JAWS DAYS 2015
コンソールゲームを世界展開してみた - JAWS DAYS 2015
 
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイントJAWS-UG三都物語_企業でのAWS導入のエントリーポイント
JAWS-UG三都物語_企業でのAWS導入のエントリーポイント
 
LocalStack
LocalStackLocalStack
LocalStack
 
Amazon ec2とは何か?
Amazon ec2とは何か?Amazon ec2とは何か?
Amazon ec2とは何か?
 
サーバーレスの話
サーバーレスの話サーバーレスの話
サーバーレスの話
 
新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!
新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!
新しくなったAzure Stack HCIは以前と何が違うのか?もう一度ゼロからしっかり整理します!
 
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows AzureB 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
 
Morning Session - AWS Serverless Ways
Morning Session - AWS Serverless WaysMorning Session - AWS Serverless Ways
Morning Session - AWS Serverless Ways
 
クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年クラウド案件の作り方 for azureしなの4周年
クラウド案件の作り方 for azureしなの4周年
 
インフラ勉強会 20090711
インフラ勉強会 20090711インフラ勉強会 20090711
インフラ勉強会 20090711
 

5分では終わりそうにないfunctionsの話