SlideShare uma empresa Scribd logo
1 de 36
Azure Function GAした!
Visual Studio Tools for Azure Functions も
プレビューだ!
Serverless Meetup Sapporo
2016/12/11
Yasuaki Matsuda
自己紹介
札幌在住、.NET系の開発がお仕事
JAZUG札幌支部のスタッフ
2016年1月 Microsoft MVP Award を受賞
カテゴリはMicrosoft Azure
Blog:http://vnext-y-blog.azurewebsites.net/
Twitter:@DarkCrash3
Facebook:vnext.y
GitHub:darkcrash
Mvp:profile
Copyright© 2015, JAZUG All Rights Reserved.
2
きたあずの紹介
■正式名称
Japan Azure User Group 札幌支部
■活動概要
Cloudにちょっと興味のあるゆるふわな方から
実ビジネスで使用される方まで学べる勉強会を開催しています。
■Webサイト
http://kitaazu.azurewebsites.net/
Copyright© 2015, JAZUG All Rights Reserved.
3
きたあずちゃん
(@kitaazu_chan)
きたあず新スタッフ!
7人目!!
年明けに3周年!
To be continue …
Copyright© 2015, JAZUG All Rights Reserved.
4
Azure Functions
概要
Copyright© 2015, JAZUG All Rights Reserved.
5
Azure Functions
2016/11/15 GA!
サーバーレス
課金は、実行・リソース
単位となる
実装が必要
テンプレートがある
ツールはPreview
Copyright© 2015, JAZUG All Rights Reserved.
6
Demo
Slackの特定チャンネルで、メッセージを送ったら返してくれる
Copyright© 2015, JAZUG All Rights Reserved.
7
Copyright© 2015, JAZUG All Rights Reserved.
8
サーバーレスといってる部分
サーバーのインスタンスが常駐しない
何かのトリガーで実際に動く(プロセスが起動する)
Http Webhook Timer Blob EventHub
トリガー、入力、出力は管理される
Functionsはその入出力に実装をするという感じ
起動に時間がかかるので、
応答速度を求めるものには向いていない
Copyright© 2015, JAZUG All Rights Reserved.
9
Azure Functions の価格(Preview時)
Copyright© 2015, JAZUG All Rights Reserved.
10詳しくは公式を参照してね
https://azure.microsoft.com/ja-jp/pricing/details/functions/
Azure Functions の価格(GA)
Copyright© 2015, JAZUG All Rights Reserved.
11詳しくは公式を参照してね
https://azure.microsoft.com/ja-jp/pricing/details/functions/
実行時間の課金
Preview時は、128MB単位で予約する仕組みで超過した場合は
エラーで失敗することも
GAによる新たなプラン(Preview時のプランはなかったこと)
関数によって使用されたメモリは、128 MB 単位で測定されま
す。最大メモリ サイズは 1,536 MB です。
Copyright© 2015, JAZUG All Rights Reserved.
12
Functionを触ってみる
Copyright© 2015, JAZUG All Rights Reserved.
13
試したいだけなら・・・
https://functions.azure.com/try
1時間で自動的に消える
Microsoftアカウント
Googleアカウント
Facebookアカウント
いずれかがあれば、作成可能
Copyright© 2015, JAZUG All Rights Reserved.
14
Copyright© 2015, JAZUG All Rights Reserved.
15
何を作るか・・・?
迷ったら・・・・
Copyright© 2015, JAZUG All Rights Reserved.
16
Azure Functions Challenge
https://functionschallenge.azurewebsites.net/
課題が出るので、Functionsを作ってURLで回答する
フリーのアカウントでもできる
クリアすると・・・バッジがもらえる!!
触れるきっかけとバッジで二度おいしい!
Copyright© 2015, JAZUG All Rights Reserved.
17
Functionの実装の前に
GA時点の必要な構成
Copyright© 2015, JAZUG All Rights Reserved.
18
Functionの構成するもの(ざっくり)
Functionごとに設定
function.json
• Trigger、Input、Outputの定義
Function本体
• 好きな言語で実装
アプリケーションごとに設定(複数のFunctionに影響)
アプリケーション構成、ポータル上から設定可能
• コードと分離する、Storageや、他のサービスのAPIキー情報など
host.json
• ホストの構成を変更する。初期値のままならほぼ空白
https://github.com/Azure/azure-webjobs-sdk-script/wiki/host.json
Copyright© 2015, JAZUG All Rights Reserved.
19
Copyright© 2015, JAZUG All Rights Reserved.
20
TriggerInput
Function Signature
Output
Application config
外部サービスのキーなど
外部サービス
(Storage, Cognitive etc...)
Function Body
Trigger, Input, Output
はfunction.jsonで決める
Triggerのテンプレート
Httpベースのトリガー
汎用 webhook
GitHub webhook
HTTPTrigger
Azure サービスのトリガー
BlobTrigger
QueueTrigger
EventHubTrigger
ServiceBusQueueTrigger
ServiceBusTopicTrigger
タイマー
TimerTrigger
ManualTrigger
そのほか試験段階のものも・・・
構文は https://github.com/Azure/azure-webjobs-sdk-script/wiki/function.json
Copyright© 2015, JAZUG All Rights Reserved.
21
入力のテンプレート
Azure サービス
Blob
Table
DocumentDB
Mobile テーブルレコード
Bot Framework
外部ファイル、外部テーブル
※言語によってプレビュー、そうでないもの、そもそもないもの
がある
Copyright© 2015, JAZUG All Rights Reserved.
22
出力のテンプレート
Azure サービス
イベントハブ
Queue Storage
Blob Storage
Table Storage
Service Bus
DocumentDB
Mobile テーブルレコード
Notification Hub
http
Send Grid
Twillo SMS
Bot Framework
外部ファイル、外部テーブル(プレビュー)
※言語によってプレビュー、そうでないもの、そもそもないものがある
Copyright© 2015, JAZUG All Rights Reserved.
23
Demo
Functions テンプレートを連携
Copyright© 2015, JAZUG All Rights Reserved.
24
Visual Studio Tools for Azure Functions
https://blogs.msdn.microsoft.com/webdev/2016/12/01/
Copyright© 2015, JAZUG All Rights Reserved.
25
Azure Functions のローカル開発
https://buchizo.wordpress.com/2016/12/04/azure-functions-
%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%
AB%E3%83%87%E3%83%90%E3%83%83%E3%82%B0/
ブチザッキ
Copyright© 2015, JAZUG All Rights Reserved.
26
リモートデバッグ
http://vnext-y-blog.azurewebsites.net/archives/4261
Azure Functions をリモートデバッグしながら編集する on Visual
Studio 2015
Copyright© 2015, JAZUG All Rights Reserved.
27
Visual Studio Dev Essentials
https://blogs.msdn.microsoft.com/visualstudio/2016/02/03/free
-visual-studio-dev-essentials-program-feb-2016/
$300 in Azure Credits
Xamarin University Access
http://vnext-y-blog.azurewebsites.net/archives/2171
Visual Studio Dev Essentials – Azure Credits
Copyright© 2015, JAZUG All Rights Reserved.
28
継続的な配置(Deploy)
GitHub、VSTSなどから継続的な
デプロイが可能
Copyright© 2015, JAZUG All Rights Reserved.
29
Copyright© 2015, JAZUG All Rights Reserved.
30
https://azure.microsoft.com/ja-jp/services/bot-service/
似たものとして
Functionsよりも前にあったもの・・・それは・・・
Copyright© 2015, JAZUG All Rights Reserved.
31
Copyright© 2015, JAZUG All Rights Reserved.
32
https://azure.microsoft.com/ja-jp/services/logic-apps/
Copyright© 2015, JAZUG All Rights Reserved.
33
https://azure.microsoft.com/ja-jp/pricing/details/logic-apps/
Logic Apps での Azure Functions の使用
https://docs.microsoft.com/ja-jp/azure/app-service-logic/app-
service-logic-azure-functions
Logic Apps 用の関数を作成する
ロジック アプリから Azure Functions を呼び出す
関数からロジック アプリをトリガーする
Copyright© 2015, JAZUG All Rights Reserved.
34
きたあず、JAZUGについて
きたあずサイト
https://kitaazu.azurewebsites.net/
きたあずFacebookグループ
https://www.facebook.com/groups/jazugsapporo/
Jazug Facebook グループ
https://www.facebook.com/groups/jazug/
Copyright© 2015, JAZUG All Rights Reserved.
35
ご清聴ありがとうございました
Copyright© 2015, JAZUG All Rights Reserved.
36

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

GitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub ActionsGitHub Enterpriseの導入事例と実践GitHub Actions
GitHub Enterpriseの導入事例と実践GitHub Actions
 
Open Source x AI
Open Source x AIOpen Source x AI
Open Source x AI
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
AzureでLaravel動かしてみた
AzureでLaravel動かしてみたAzureでLaravel動かしてみた
AzureでLaravel動かしてみた
 
GCP vs 他社クラウド
GCP vs 他社クラウドGCP vs 他社クラウド
GCP vs 他社クラウド
 
ゆるふわAzure Functions
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure Functions
 
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?KubeFlowでどこまでいける?
KubeFlowでどこまでいける?
 
TypeScript製フレームワーク「Nest」のご紹介
TypeScript製フレームワーク「Nest」のご紹介TypeScript製フレームワーク「Nest」のご紹介
TypeScript製フレームワーク「Nest」のご紹介
 
Mackerelではじめる お手軽サーバー監視
Mackerelではじめる お手軽サーバー監視Mackerelではじめる お手軽サーバー監視
Mackerelではじめる お手軽サーバー監視
 
Katib
KatibKatib
Katib
 
Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発Swaggerを利用した新規サービス開発
Swaggerを利用した新規サービス開発
 
Microsoft Azure で スマホからIoTまで
Microsoft AzureでスマホからIoTまでMicrosoft AzureでスマホからIoTまで
Microsoft Azure で スマホからIoTまで
 
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
 
GitHub Actions で CI/CD
GitHub Actions で CI/CDGitHub Actions で CI/CD
GitHub Actions で CI/CD
 
Dockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバDockerで楽しむ自宅サーバ
Dockerで楽しむ自宅サーバ
 
Machine learning CI/CD with OSS
Machine learning CI/CD with OSSMachine learning CI/CD with OSS
Machine learning CI/CD with OSS
 
インフラエンジニアのお仕事(オンプレ)
インフラエンジニアのお仕事(オンプレ)インフラエンジニアのお仕事(オンプレ)
インフラエンジニアのお仕事(オンプレ)
 
AWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツールAWS Lambdaのテストで役立つ各種ツール
AWS Lambdaのテストで役立つ各種ツール
 
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
 
Djangoのススメ
DjangoのススメDjangoのススメ
Djangoのススメ
 

Semelhante a Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!

20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回
Keiji Kamebuchi
 

Semelhante a Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ! (20)

Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュAzure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
 
20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回
 
20151024 Azureデータストア概要
20151024 Azureデータストア概要20151024 Azureデータストア概要
20151024 Azureデータストア概要
 
Azure event grid 紹介
Azure event grid 紹介Azure event grid 紹介
Azure event grid 紹介
 
Black jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみたBlack jumbodogをcoreclrで動かしてみた
Black jumbodogをcoreclrで動かしてみた
 
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
はじめてのAzure Azure的ピタゴラスイッチのススメ- PaaS・サーバーレス 初級編 -
 
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Appsもっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
 
Container x azure x kubernetes
Container x azure x kubernetesContainer x azure x kubernetes
Container x azure x kubernetes
 
Azure activedirectoryの最新機能の概要紹介
Azure activedirectoryの最新機能の概要紹介Azure activedirectoryの最新機能の概要紹介
Azure activedirectoryの最新機能の概要紹介
 
Azure How to Learn & ゆるふわ雑談Q&A
Azure How to Learn &ゆるふわ雑談Q&AAzure How to Learn &ゆるふわ雑談Q&A
Azure How to Learn & ゆるふわ雑談Q&A
 
Azure Fundamental
Azure FundamentalAzure Fundamental
Azure Fundamental
 
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
 
C#ユーザー会 //build/ まとめ(サーバー編)
C#ユーザー会 //build/ まとめ(サーバー編)C#ユーザー会 //build/ まとめ(サーバー編)
C#ユーザー会 //build/ まとめ(サーバー編)
 
[Japan Tech summit 2017] APP 003
[Japan Tech summit 2017]  APP 003[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017] APP 003
 
de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!de:code 2019 Cloud トラック 総まとめ!
de:code 2019 Cloud トラック 総まとめ!
 
Azure <3 Openness
Azure <3 OpennessAzure <3 Openness
Azure <3 Openness
 
正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる正式リリースされた.Net coreに少し触れ合ってみる
正式リリースされた.Net coreに少し触れ合ってみる
 
Azure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け TipsAzure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け Tips
 
Microsoft AzureでのServerless活用術
Microsoft AzureでのServerless活用術Microsoft AzureでのServerless活用術
Microsoft AzureでのServerless活用術
 
LogicFlow 概要
LogicFlow 概要LogicFlow 概要
LogicFlow 概要
 

Mais de Yasuaki Matsuda

Mais de Yasuaki Matsuda (7)

Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!Azure 三つ巴チームが送るIgnite 振り返り!
Azure 三つ巴チームが送るIgnite 振り返り!
 
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
Moderator Slide for Global Azure Bootcamp 2019@SapporoModerator Slide for Global Azure Bootcamp 2019@Sapporo
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
 
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオンAzure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
 
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linuxなるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
 
NV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像するNV シリーズのインスタンスでGPU使ってイロイロ想像する
NV シリーズのインスタンスでGPU使ってイロイロ想像する
 
さくらのクラウド
さくらのクラウドさくらのクラウド
さくらのクラウド
 
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
 

Azure Function GAした!Visual Studio Tools for Azure Functions もプレビューだ!