狠狠撸

狠狠撸Share a Scribd company logo
@rxpaki
Ryosuke Matsumura
Azure Functionsでサーバーレスアプリケーション構築
2018/02/10
Fukuoka Engineers Day 2018
Intro
? Ryosuke Matsumura
? Fukuoka, Japan
? i3Systems, Inc.
? Microsoft MVP for Microsoft Azure
Intro
Intro
Intro
Agenda
Agenda
? Serverlessって何?
? Azure Functionsって何?
? AWS Lambdaとの違い
? Durable Functionの概要
? Azure Functions Containerの概要
? Visual Studio Codeでの開発
? Azure無料アカウントの紹介
Azure Functions
厂别谤惫别谤濒别蝉蝉って?
What is Serverless?
? 文字通りサーバーがないわけではない
? 開発者がサーバーを意識する必要がない
? よりコードに注力して開発が出来る
? イベントをトリガーとして関数(Function)を実行する
? Function as a Service(FaaS)
? いわゆるPaaSとは異なる
? イベント毎にプロセスが起動し終了する
Serverless Compute
Manifesto
? Function are the unit of deployment and scaling.
? No machines, VMs, or containers visible in the programming
model.
? Permanent storage lives elsewhere (SLE).
? Scales per request; Users cannot over- or under-provision
capacity.
? Never pay for idle (no cold servers/containers or their
costs).
? Implicitly fault-tolerant because functions can run anywhere.
? Bring Your Own Code (BYOC).
? Metrics and logging are a universal right.
Azure Functionsって?
What is Azure Functions?
? Serverless ArchitectureをMicrosoft Azureで構築可能に
したもの
? イベント/データをトリガーとしたFunction実行プラット
フォーム
What is Azure Functions?
? 多数の言語で実装可能(プレビュー、試験段階含む)
? C#, Javascript, F#
? Java, Python, PHP
? TypeScript, Batch(.cmd, .bat)
? Bash, PowerShell
What is Azure Functions?
? 多数のトリガーを設定可能
? Timer
? Webhooks
? Consmos DB
? Storage(Blob, Queue)
? Azureサービスとの連携が非常にお手軽
? Binding機能により容易に連携が可能
What is Azure Functions?
? 強力なBinding機能
? データの入出力を関数で利用する際に、連携部分を抽象
化したもの
? context.bindings.hoge = (…データ…)
ex)JavascriptでCosmosDBへJSONを保存するコード
What is Azure Functions?
? Visual Studioシリーズとの高い親和性
? VS for MacやVSCodeでも開発が捗る
? 開発だけでなく、デプロイまで可能
? ローカルデバッグも可能
? 2種類のプラン
? Consumption Plan(Batch的な処理におすすめ)
? App Service Plan(WebAPIにおすすめ)
AWS Lambda??
Lambdaとの違い
? 詳しくは次の方が紹介してくれると思います
? 「AWSのサービスを使ったサーバーレスアプリケーション
の構築」
? Goが使えない!!
? けど、Functionsの方が言語サポートは多い…
? 起動が遅い!!
? けど、App Service Planであれば…
Durable Functions
Durable Functions
? Preview
? Azure FunctionsとAzure WebJobsの拡張機能
? サーバーレスでステートフルな処理が出来る
? 関数チェーン
? ファンアウト/ファンイン
? 非同期 HTTP API
? ステートフル シングルトン
? 人による操作
Azure Functions
Container
Azure Functions
Container
? Preview
? 独自のコンテナー内のLinux上で関数をホストする
? 言語バージョン、特定の依存関係、既定で提供されていな
い構成が必要になる場合
? DockerHubからデプロイ可能
? JSやC#からGoを呼び出して…とかも可能かも?(未検証)
Visual Studio Code
Visual Studio Code
? (2017年12月時点での利用環境)
? Visual Studio Code (1.18.1)
? (VSC拡張)Azure Account and Sign-In
? (VSC拡張)Azure Functions for Visual Studio Code
(Preview)
? .NET Core 2.0(2.0.2)
? Azure Core Function Tools 2.0(2.0.1-beta.21)
? Node v8.5.0
Visual Studio Code
? 詳しい手順については、こちらをご覧ください
? 「Azure Functionsでお手軽Slack Bot」
? http://matcu.hatenablog.com/entry/2017/12/17/061717
Azure Free Trial
Azure Free Trial
? https://azure.microsoft.com/ja-jp/free/
? 12ヶ月無料使用可能
? ?22,500 のクレジット
? 勝手に課金されることはありません
? 是非、無料サインアップ後にAzure Functionsを利用して
みてください
? 1,000,000 / 月 まで無料枠があります
Azure Functions
Agenda
? Serverlessって何?
? Azure Functionsって何?
? AWS Lambdaとの違い
? Durable Functionの概要
? Azure Functions Containerの概要
? Visual Studio Codeでの開発
? Azure無料アカウントの紹介
告知
Event announcement
2018/03/24(土) 13:30?17:00
Azure Function ハンズオン
@マイクロソフト九州支店
Thank you :)

More Related Content

What's hot (20)

ソフトウェア设计の学び方を考える
ソフトウェア设计の学び方を考えるソフトウェア设计の学び方を考える
ソフトウェア设计の学び方を考える
増田 亨
?
入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き
入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き
入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き
土岐 孝平
?
これから厂辫谤颈苍驳を使う开発者が知っておくべきこと
これから厂辫谤颈苍驳を使う开発者が知っておくべきことこれから厂辫谤颈苍驳を使う开発者が知っておくべきこと
これから厂辫谤颈苍驳を使う开発者が知っておくべきこと
土岐 孝平
?
闯补厂厂罢よいテストプロセスの作り方
闯补厂厂罢よいテストプロセスの作り方闯补厂厂罢よいテストプロセスの作り方
闯补厂厂罢よいテストプロセスの作り方
崇 山﨑
?
入门!闯别苍办颈苍蝉
入门!闯别苍办颈苍蝉入门!闯别苍办颈苍蝉
入门!闯别苍办颈苍蝉
Shuntaro Saiba
?
ちょっと明日のテストの话をしよう
ちょっと明日のテストの话をしようちょっと明日のテストの话をしよう
ちょっと明日のテストの话をしよう
Yasuharu Nishi
?
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test ProcessesISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
崇 山﨑
?
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
?
ソフトウェアテスト入门
ソフトウェアテスト入门ソフトウェアテスト入门
ソフトウェアテスト入门
Preferred Networks
?
ウォーターフォールとアジャイルのフェアな比较
ウォーターフォールとアジャイルのフェアな比较ウォーターフォールとアジャイルのフェアな比较
ウォーターフォールとアジャイルのフェアな比较
Yoshitaka Kawashima
?
テストの组み立て方
テストの组み立て方テストの组み立て方
テストの组み立て方
kauji0522
?
最近の PowerShell について
最近の PowerShell について最近の PowerShell について
最近の PowerShell について
Kazuki Takai
?
ベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消するベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消する
Koichiro Matsuoka
?
15分で分かる NoOps
15分で分かる NoOps15分で分かる NoOps
15分で分かる NoOps
Hiromasa Oka
?
テスト観点に関する取り组み事例
テスト観点に関する取り组み事例テスト観点に関する取り组み事例
テスト観点に関する取り组み事例
NaokiKashiwagura
?
LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
?
Spring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web ServiceSpring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web Service
WataruOhno
?
.NET Core時代のCI/CD
.NET Core時代のCI/CD.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
?
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
Michio Kataoka
?
鲍苍颈迟测で鲍滨开発を高速化した件
鲍苍颈迟测で鲍滨开発を高速化した件鲍苍颈迟测で鲍滨开発を高速化した件
鲍苍颈迟测で鲍滨开発を高速化した件
Grenge, Inc.
?
ソフトウェア设计の学び方を考える
ソフトウェア设计の学び方を考えるソフトウェア设计の学び方を考える
ソフトウェア设计の学び方を考える
増田 亨
?
入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き
入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き
入社1年目のプログラミング初心者が厂辫谤颈苍驳を学ぶための手引き
土岐 孝平
?
これから厂辫谤颈苍驳を使う开発者が知っておくべきこと
これから厂辫谤颈苍驳を使う开発者が知っておくべきことこれから厂辫谤颈苍驳を使う开発者が知っておくべきこと
これから厂辫谤颈苍驳を使う开発者が知っておくべきこと
土岐 孝平
?
闯补厂厂罢よいテストプロセスの作り方
闯补厂厂罢よいテストプロセスの作り方闯补厂厂罢よいテストプロセスの作り方
闯补厂厂罢よいテストプロセスの作り方
崇 山﨑
?
入门!闯别苍办颈苍蝉
入门!闯别苍办颈苍蝉入门!闯别苍办颈苍蝉
入门!闯别苍办颈苍蝉
Shuntaro Saiba
?
ちょっと明日のテストの话をしよう
ちょっと明日のテストの话をしようちょっと明日のテストの话をしよう
ちょっと明日のテストの话をしよう
Yasuharu Nishi
?
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test ProcessesISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
ISO/IEC/IEEE 29119 Software testing 勉強会 第2回 Part 2 Test Processes
崇 山﨑
?
BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法BDD Frameworkで回帰テストの自動実行を実現する方法
BDD Frameworkで回帰テストの自動実行を実現する方法
潤司 渡部
?
ソフトウェアテスト入门
ソフトウェアテスト入门ソフトウェアテスト入门
ソフトウェアテスト入门
Preferred Networks
?
ウォーターフォールとアジャイルのフェアな比较
ウォーターフォールとアジャイルのフェアな比较ウォーターフォールとアジャイルのフェアな比较
ウォーターフォールとアジャイルのフェアな比较
Yoshitaka Kawashima
?
テストの组み立て方
テストの组み立て方テストの组み立て方
テストの组み立て方
kauji0522
?
最近の PowerShell について
最近の PowerShell について最近の PowerShell について
最近の PowerShell について
Kazuki Takai
?
ベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消するベロシティを上手く使って 技術的負債を計画的に解消する
ベロシティを上手く使って 技術的負債を計画的に解消する
Koichiro Matsuoka
?
15分で分かる NoOps
15分で分かる NoOps15分で分かる NoOps
15分で分かる NoOps
Hiromasa Oka
?
テスト観点に関する取り组み事例
テスト観点に関する取り组み事例テスト観点に関する取り组み事例
テスト観点に関する取り组み事例
NaokiKashiwagura
?
LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)LINE Developer Meetup in Tokyo #39 Presentation (modified)
LINE Developer Meetup in Tokyo #39 Presentation (modified)
Yasuharu Nishi
?
Spring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web ServiceSpring Fest 2018 Spring Bootで作るRESTful Web Service
Spring Fest 2018 Spring Bootで作るRESTful Web Service
WataruOhno
?
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
180421第8回関西DB勉強会- たまにはpgAdmin4も使ってみよう
Michio Kataoka
?
鲍苍颈迟测で鲍滨开発を高速化した件
鲍苍颈迟测で鲍滨开発を高速化した件鲍苍颈迟测で鲍滨开発を高速化した件
鲍苍颈迟测で鲍滨开発を高速化した件
Grenge, Inc.
?

Similar to Azure Functionsでサーバーレスアプリケーション構築 (20)

Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
?
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
?
Azure serverlesssummit2018
Azure serverlesssummit2018Azure serverlesssummit2018
Azure serverlesssummit2018
Tsukasa Kato
?
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcServerless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
?
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
Yuki Hattori
?
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
典子 松本
?
サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?
サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?
サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?
Tsukasa Kato
?
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
Naoki (Neo) SATO
?
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
Hirano Kazunori
?
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
?
アプリ開発&チーム管理で 役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で 役立った拡張機能
Masaki Suzuki
?
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
Issei Hiraoka
?
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
Microsoft Azure Japan
?
これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)
kekekekenta
?
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Yoichi Kawasaki
?
Serverless for VUI
Serverless for VUIServerless for VUI
Serverless for VUI
真吾 吉田
?
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
?
.狈贰罢アプリケーションのクラウド最适化
.狈贰罢アプリケーションのクラウド最适化.狈贰罢アプリケーションのクラウド最适化
.狈贰罢アプリケーションのクラウド最适化
Takeshi Fukuhara
?
Microsoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondockerMicrosoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondocker
Tsukasa Kato
?
[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション
de:code 2017
?
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
?
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
Keiichi Hashimoto
?
Azure serverlesssummit2018
Azure serverlesssummit2018Azure serverlesssummit2018
Azure serverlesssummit2018
Tsukasa Kato
?
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevcServerless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
?
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
Yuki Hattori
?
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
典子 松本
?
サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?
サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?
サーハ?ーレスアーキテクチャて?作るモハ?イルハ?ックエント?
Tsukasa Kato
?
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
Naoki (Neo) SATO
?
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
Hirano Kazunori
?
Windows azureって何
Windows azureって何Windows azureって何
Windows azureって何
Kana SUZUKI
?
アプリ開発&チーム管理で 役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で 役立った拡張機能
Masaki Suzuki
?
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
Issei Hiraoka
?
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
Microsoft Azure Japan
?
これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)これから础锄耻谤别を始める人へ(尝罢)
これから础锄耻谤别を始める人へ(尝罢)
kekekekenta
?
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Yoichi Kawasaki
?
はじめての Azure 開発
はじめての Azure 開発はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
?
.狈贰罢アプリケーションのクラウド最适化
.狈贰罢アプリケーションのクラウド最适化.狈贰罢アプリケーションのクラウド最适化
.狈贰罢アプリケーションのクラウド最适化
Takeshi Fukuhara
?
Microsoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondockerMicrosoft azureて?実装するwebserviceondocker
Microsoft azureて?実装するwebserviceondocker
Tsukasa Kato
?
[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション
de:code 2017
?

More from ryosuke matsumura (11)

Microsoft Build 2021 Recap Day
Microsoft Build 2021 Recap DayMicrosoft Build 2021 Recap Day
Microsoft Build 2021 Recap Day
ryosuke matsumura
?
础锄耻谤别サーバーレスで行う情报のスクリーニング
础锄耻谤别サーバーレスで行う情报のスクリーニング础锄耻谤别サーバーレスで行う情报のスクリーニング
础锄耻谤别サーバーレスで行う情报のスクリーニング
ryosuke matsumura
?
Application Insights on Rails Application
Application Insights on Rails ApplicationApplication Insights on Rails Application
Application Insights on Rails Application
ryosuke matsumura
?
各社の贵补补厂を比较してみる
各社の贵补补厂を比较してみる各社の贵补补厂を比较してみる
各社の贵补补厂を比较してみる
ryosuke matsumura
?
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipelineAzure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
?
Microsoft AzureでのServerless活用術
Microsoft AzureでのServerless活用術Microsoft AzureでのServerless活用術
Microsoft AzureでのServerless活用術
ryosuke matsumura
?
Azure Kubernetes ServiceとコンテナのCI/CD
Azure Kubernetes ServiceとコンテナのCI/CDAzure Kubernetes ServiceとコンテナのCI/CD
Azure Kubernetes ServiceとコンテナのCI/CD
ryosuke matsumura
?
Azure Functionsから始めるServerless
Azure Functionsから始めるServerlessAzure Functionsから始めるServerless
Azure Functionsから始めるServerless
ryosuke matsumura
?
Azure Cloud Shell
Azure Cloud ShellAzure Cloud Shell
Azure Cloud Shell
ryosuke matsumura
?
Xamarin+Mobile Center
Xamarin+Mobile CenterXamarin+Mobile Center
Xamarin+Mobile Center
ryosuke matsumura
?
础奥厂から础锄耻谤别へ
础奥厂から础锄耻谤别へ础奥厂から础锄耻谤别へ
础奥厂から础锄耻谤别へ
ryosuke matsumura
?
础锄耻谤别サーバーレスで行う情报のスクリーニング
础锄耻谤别サーバーレスで行う情报のスクリーニング础锄耻谤别サーバーレスで行う情报のスクリーニング
础锄耻谤别サーバーレスで行う情报のスクリーニング
ryosuke matsumura
?
Application Insights on Rails Application
Application Insights on Rails ApplicationApplication Insights on Rails Application
Application Insights on Rails Application
ryosuke matsumura
?
各社の贵补补厂を比较してみる
各社の贵补补厂を比较してみる各社の贵补补厂を比较してみる
各社の贵补补厂を比较してみる
ryosuke matsumura
?
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipelineAzure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
?
Microsoft AzureでのServerless活用術
Microsoft AzureでのServerless活用術Microsoft AzureでのServerless活用術
Microsoft AzureでのServerless活用術
ryosuke matsumura
?
Azure Kubernetes ServiceとコンテナのCI/CD
Azure Kubernetes ServiceとコンテナのCI/CDAzure Kubernetes ServiceとコンテナのCI/CD
Azure Kubernetes ServiceとコンテナのCI/CD
ryosuke matsumura
?
Azure Functionsから始めるServerless
Azure Functionsから始めるServerlessAzure Functionsから始めるServerless
Azure Functionsから始めるServerless
ryosuke matsumura
?
础奥厂から础锄耻谤别へ
础奥厂から础锄耻谤别へ础奥厂から础锄耻谤别へ
础奥厂から础锄耻谤别へ
ryosuke matsumura
?

Recently uploaded (8)

ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
Matsushita Laboratory
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
Matsushita Laboratory
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?

Azure Functionsでサーバーレスアプリケーション構築

  • 2. Intro ? Ryosuke Matsumura ? Fukuoka, Japan ? i3Systems, Inc. ? Microsoft MVP for Microsoft Azure
  • 7. Agenda ? Serverlessって何? ? Azure Functionsって何? ? AWS Lambdaとの違い ? Durable Functionの概要 ? Azure Functions Containerの概要 ? Visual Studio Codeでの開発 ? Azure無料アカウントの紹介
  • 10. What is Serverless? ? 文字通りサーバーがないわけではない ? 開発者がサーバーを意識する必要がない ? よりコードに注力して開発が出来る ? イベントをトリガーとして関数(Function)を実行する ? Function as a Service(FaaS) ? いわゆるPaaSとは異なる ? イベント毎にプロセスが起動し終了する
  • 11. Serverless Compute Manifesto ? Function are the unit of deployment and scaling. ? No machines, VMs, or containers visible in the programming model. ? Permanent storage lives elsewhere (SLE). ? Scales per request; Users cannot over- or under-provision capacity. ? Never pay for idle (no cold servers/containers or their costs). ? Implicitly fault-tolerant because functions can run anywhere. ? Bring Your Own Code (BYOC). ? Metrics and logging are a universal right.
  • 13. What is Azure Functions? ? Serverless ArchitectureをMicrosoft Azureで構築可能に したもの ? イベント/データをトリガーとしたFunction実行プラット フォーム
  • 14. What is Azure Functions? ? 多数の言語で実装可能(プレビュー、試験段階含む) ? C#, Javascript, F# ? Java, Python, PHP ? TypeScript, Batch(.cmd, .bat) ? Bash, PowerShell
  • 15. What is Azure Functions? ? 多数のトリガーを設定可能 ? Timer ? Webhooks ? Consmos DB ? Storage(Blob, Queue) ? Azureサービスとの連携が非常にお手軽 ? Binding機能により容易に連携が可能
  • 16. What is Azure Functions? ? 強力なBinding機能 ? データの入出力を関数で利用する際に、連携部分を抽象 化したもの ? context.bindings.hoge = (…データ…) ex)JavascriptでCosmosDBへJSONを保存するコード
  • 17. What is Azure Functions? ? Visual Studioシリーズとの高い親和性 ? VS for MacやVSCodeでも開発が捗る ? 開発だけでなく、デプロイまで可能 ? ローカルデバッグも可能 ? 2種類のプラン ? Consumption Plan(Batch的な処理におすすめ) ? App Service Plan(WebAPIにおすすめ)
  • 19. Lambdaとの違い ? 詳しくは次の方が紹介してくれると思います ? 「AWSのサービスを使ったサーバーレスアプリケーション の構築」 ? Goが使えない!! ? けど、Functionsの方が言語サポートは多い… ? 起動が遅い!! ? けど、App Service Planであれば…
  • 21. Durable Functions ? Preview ? Azure FunctionsとAzure WebJobsの拡張機能 ? サーバーレスでステートフルな処理が出来る ? 関数チェーン ? ファンアウト/ファンイン ? 非同期 HTTP API ? ステートフル シングルトン ? 人による操作
  • 23. Azure Functions Container ? Preview ? 独自のコンテナー内のLinux上で関数をホストする ? 言語バージョン、特定の依存関係、既定で提供されていな い構成が必要になる場合 ? DockerHubからデプロイ可能 ? JSやC#からGoを呼び出して…とかも可能かも?(未検証)
  • 25. Visual Studio Code ? (2017年12月時点での利用環境) ? Visual Studio Code (1.18.1) ? (VSC拡張)Azure Account and Sign-In ? (VSC拡張)Azure Functions for Visual Studio Code (Preview) ? .NET Core 2.0(2.0.2) ? Azure Core Function Tools 2.0(2.0.1-beta.21) ? Node v8.5.0
  • 26. Visual Studio Code ? 詳しい手順については、こちらをご覧ください ? 「Azure Functionsでお手軽Slack Bot」 ? http://matcu.hatenablog.com/entry/2017/12/17/061717
  • 28. Azure Free Trial ? https://azure.microsoft.com/ja-jp/free/ ? 12ヶ月無料使用可能 ? ?22,500 のクレジット ? 勝手に課金されることはありません ? 是非、無料サインアップ後にAzure Functionsを利用して みてください ? 1,000,000 / 月 まで無料枠があります
  • 30. Agenda ? Serverlessって何? ? Azure Functionsって何? ? AWS Lambdaとの違い ? Durable Functionの概要 ? Azure Functions Containerの概要 ? Visual Studio Codeでの開発 ? Azure無料アカウントの紹介
  • 32. Event announcement 2018/03/24(土) 13:30?17:00 Azure Function ハンズオン @マイクロソフト九州支店