[Japan Tech summit 2017] APP 003

M
Microsoft Tech Summit 2017Microsoft Tech Summit 2017
Microsoft Tech Summit 2017本情報の内容(添付文書、リンク先などを含む)は、Microsoft Tech Summit 2017 開催日(2017 年 11 月 8日 - 9 日)時点のものであり、予告なく変更される場合があります。
Keiji Kamebuchi
pnop Inc.
https://buchizo.wordpress.com/
https://azure.moe/
@kosmosebi
Microsoft MVP for Azure
Microsoft Regional Director
buchizo@kosmosebi
2017年11月9日
大事なこと
*
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
Server-less
Serverless Architecture
*
*
コード イベント + データ Azure Functions
関数
 トリガー
 バインディング
[Japan Tech summit 2017]  APP 003
Azure Functions = Serverless な FaaS
[Japan Tech summit 2017]  APP 003
Triggers
Input Bindings
Output Bindings
バインディング
トリガー
種別 サービス トリガー インプット アウトプット
スケジュール (Timer) Azure Functions ✅ - -
HTTP (REST /
Webhooks)
Azure Functions ✅ - ✅*
Blobストレージ Azure Storage ✅ ✅ ✅
キュー Azure Storage ✅ - ✅
テーブル Azure Storage - ✅ ✅
テーブル Azure Mobile Apps Easy Tables - ✅ ✅
NoSQL Database Azure Cosmos DB ✅ ✅ ✅
ストリーム / イベント Azure Event Hubs ✅ - ✅
Push通知 Azure Notification Hubs - - ✅
*
種別 サービス トリガー インプット アウトプット
キュー / トピック Azure Service Bus Queue / Topic ✅ - ✅
SaaS ファイル Box ✅ ✅ ✅
SaaS ファイル Dropbox ✅ ✅ ✅
SaaS ファイル OneDrive ✅ ✅ ✅
SaaS ファイル OneDrive for Business ✅ ✅ ✅
SaaS ファイル FTP - ✅ ✅
SaaS ファイル SFTP - ✅ ✅
SaaS ファイル Google Drive - ✅ ✅
SendGrid email SendGrid - - ✅
種別 サービス トリガー インプット アウトプット
SMS テキスト Twilio - - ✅
Excel テーブル Microsoft Graph - ✅ ✅
OneDrive ファイル Microsoft Graph - ✅ ✅
Outlook メール Microsoft Graph - - ✅
Microsoft Graph
イベント
Microsoft Graph ✅ ✅ ✅
認証トークン Microsoft Graph - ✅ -
*
1st Support
* .bat などから実行できるランタイムがあれば他の言語も動作は可能(未サポート)
.NET Core 2.0 (C#, F#)
Java
https://github.com/Azure/azure-webjobs-sdk-script/wiki/Azure-Functions-runtime-2.0-known-issues
https://blogs.msdn.microsoft.com/appserviceteam/2017/09/25/develop-azure-functions-on-any-platform/
https://github.com/Azure/azure-webjobs-sdk-script
https://github.com/projectkudu/AzureFunctionsPortal
https://github.com/Azure/azure-webjobs-sdk-templates
*
**
* Consumption Plan では利用不可
** Consumption Plan のみ
↑ App Service にもある機能
Functions 固有の設定 →
Azure Functions
/proxy1
/proxy2
/proxy3
http[s]://<otherfunc>/api/func1
http[s]://<webapps>/api/api1
http[s]://<othersite>/hook1
/mock
Request/Response 上書処理
https://docs.microsoft.com/ja-jp/azure/azure-functions/durable-functions-overview
[Japan Tech summit 2017]  APP 003
無料ですぐに始められます
 https://functions.azure.com/?trial=true
*
**
Visual Studio 15.3 (Update 3) 以降 + Azure 開発ワークロードが必要
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
SCM を使用して CI/CD
その他
Azure Resource Manager を使用したデプロイ
 https://azure.microsoft.com/ja-jp/resources/templates/?term=functions
Application Insights 連携
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
Consumption Plan
[Japan Tech summit 2017]  APP 003
Azure Functions 専用のプラン
実行に必要なコンピューティング リソースを Azure が管理
• インスタンスのスケールなど利用者が管理しなくてよい
• 実行された時間 実行回数
https://azure.microsoft.com/ja-jp/pricing/details/functions/
3.75 GB-s
使用GB-sは制限をかけることが可能(毎日UTC 0:00にリセット)
* 制限を超過した場合、Function App は停止
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
Authentication/Authorization
Azure Functions
Function
Azure ADなど
Azure Storage
Authentication/
Authorization
アプリの登録
[Japan Tech summit 2017]  APP 003
using System.Net;
using System.Threading;
public static HttpResponseMessage Run(HttpRequestMessage
req, TraceWriter log)
{
var identity = Thread.CurrentPrincipal.Identity;
return identity == null
? req.CreateResponse(HttpStatusCode.BadRequest, "none")
: req.CreateResponse(HttpStatusCode.OK, "Your ID: " +
identity.Name);
}
https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/webhooks
[Japan Tech summit 2017]  APP 003
*
ユーザーのフロー内で
連携
(直接・間接)
バックグラウンド
フロー内で連携
[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017]  APP 003
*
*
• Azure Functions ランタイム**
使いどころは要検討
Azure Stack
VNET
Hybrid
Connections
[Japan Tech summit 2017]  APP 003
https://github.com/Azure/azure-webjobs-sdk/wiki/Creating-custom-input-
and-output-bindings
* Azure Functions Runtime 2.0 (Beta) が必要
ご利用は計画的に
[Japan Tech summit 2017]  APP 003
Azure Functions は Serverless
盲信しない・適材適所
 Durable Functions (より高度な利用)
 Application Insights
Azure Functions は Microsoft が提供する
Serverless な関数実行プラットフォーム(FaaS)
企業内システムでも威力を発揮
Try Azure Functions!
https://functions.azure.com/?trial=true
[Japan Tech summit 2017]  APP 003
■
 https://azure.microsoft.com/ja-jp/services/functions/
 https://azure.microsoft.com/ja-jp/documentation/services/functions/
■

 http://stackoverflow.com/questions/tagged/azure-functions

 https://social.msdn.microsoft.com/Forums/azure/en-
US/home?forum=azurefunctions

 https://github.com/Azure/AzureFunctions
Session ID Title
APP004
Visual Studio Team Services を使った Serverless のための
継続的デリバリ
[Japan Tech summit 2017]  APP 003
1 de 64

Recomendados

[Japan Tech summit 2017] CLD 002 por
[Japan Tech summit 2017]  CLD 002[Japan Tech summit 2017]  CLD 002
[Japan Tech summit 2017] CLD 002Microsoft Tech Summit 2017
177 visualizações67 slides
[Japan Tech summit 2017] MAI 002 por
[Japan Tech summit 2017]  MAI 002[Japan Tech summit 2017]  MAI 002
[Japan Tech summit 2017] MAI 002Microsoft Tech Summit 2017
454 visualizações51 slides
[Japan Tech summit 2017] APP 008 por
[Japan Tech summit 2017]  APP 008[Japan Tech summit 2017]  APP 008
[Japan Tech summit 2017] APP 008Microsoft Tech Summit 2017
250 visualizações75 slides
[Japan Tech summit 2017] DEP 007 por
[Japan Tech summit 2017] DEP 007[Japan Tech summit 2017] DEP 007
[Japan Tech summit 2017] DEP 007Microsoft Tech Summit 2017
300 visualizações57 slides
[Japan Tech summit 2017] CLD 005 por
[Japan Tech summit 2017]  CLD 005[Japan Tech summit 2017]  CLD 005
[Japan Tech summit 2017] CLD 005Microsoft Tech Summit 2017
345 visualizações59 slides
[Japan Tech summit 2017] DAL 007 por
[Japan Tech summit 2017]  DAL 007[Japan Tech summit 2017]  DAL 007
[Japan Tech summit 2017] DAL 007Microsoft Tech Summit 2017
595 visualizações57 slides

Mais conteúdo relacionado

Mais procurados

[Japan Tech summit 2017] PRD 002 por
[Japan Tech summit 2017]  PRD 002[Japan Tech summit 2017]  PRD 002
[Japan Tech summit 2017] PRD 002Microsoft Tech Summit 2017
390 visualizações47 slides
[Japan Tech summit 2017] APP 004 por
[Japan Tech summit 2017]  APP 004[Japan Tech summit 2017]  APP 004
[Japan Tech summit 2017] APP 004Microsoft Tech Summit 2017
181 visualizações58 slides
[Japan Tech summit 2017] CLD 001 por
[Japan Tech summit 2017]  CLD 001[Japan Tech summit 2017]  CLD 001
[Japan Tech summit 2017] CLD 001Microsoft Tech Summit 2017
342 visualizações46 slides
[Japan Tech summit 2017] CLD 008 por
[Japan Tech summit 2017]  CLD 008[Japan Tech summit 2017]  CLD 008
[Japan Tech summit 2017] CLD 008Microsoft Tech Summit 2017
223 visualizações62 slides
[Japan Tech summit 2017] SPL 002 por
[Japan Tech summit 2017] SPL 002[Japan Tech summit 2017] SPL 002
[Japan Tech summit 2017] SPL 002Microsoft Tech Summit 2017
714 visualizações56 slides
[Japan Tech summit 2017] DAL 002 por
[Japan Tech summit 2017]  DAL 002[Japan Tech summit 2017]  DAL 002
[Japan Tech summit 2017] DAL 002Microsoft Tech Summit 2017
193 visualizações60 slides

Mais procurados(20)

Similar a [Japan Tech summit 2017] APP 003

Azure Functions と Serverless - 概要と企業向け Tips por
Azure Functions と Serverless - 概要と企業向け TipsAzure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け TipsKeiji Kamebuchi
2.2K visualizações64 slides
インフラ観点で運用を考える!Windows 10 VDI on Azure por
インフラ観点で運用を考える!Windows 10 VDI on Azure インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure Miho Yamamoto
2.4K visualizações58 slides
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた por
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
303 visualizações20 slides
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践 por
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
436 visualizações53 slides
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践 por
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
3.5K visualizações49 slides
Application development with c#, .net 6, blazor web assembly, asp.net web api... por
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
354 visualizações168 slides

Similar a [Japan Tech summit 2017] APP 003(20)

Azure Functions と Serverless - 概要と企業向け Tips por Keiji Kamebuchi
Azure Functions と Serverless - 概要と企業向け TipsAzure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け Tips
Keiji Kamebuchi2.2K visualizações
インフラ観点で運用を考える!Windows 10 VDI on Azure por Miho Yamamoto
インフラ観点で運用を考える!Windows 10 VDI on Azure インフラ観点で運用を考える!Windows 10 VDI on Azure
インフラ観点で運用を考える!Windows 10 VDI on Azure
Miho Yamamoto2.4K visualizações
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた por 日本マイクロソフト株式会社
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践 por 真吾 吉田
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田436 visualizações
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践 por de:code 2017
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
de:code 20173.5K visualizações
Application development with c#, .net 6, blazor web assembly, asp.net web api... por Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki354 visualizações
2021/03/19 パブリッククラウドを活かす運用プロセス自動化 por Issei Hiraoka
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
Issei Hiraoka360 visualizações
.NET の過去、現在、そして未来 por Akira Inoue
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
Akira Inoue1.6K visualizações
Logic Apps/Flow Update Summary por Tomoyuki Obi
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
Tomoyuki Obi1.5K visualizações
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET por Akira Inoue
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
Akira Inoue649 visualizações
Application development with c#, .net 6, blazor web assembly, asp.net web api... por Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki413 visualizações
Application development with c#, .net 6, blazor web assembly, asp.net web api... por Shotaro Suzuki
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Shotaro Suzuki223 visualizações
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用 por de:code 2017
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
de:code 2017996 visualizações
SendGrid SDKを捨てた話 por Yuta Matsumura
SendGrid SDKを捨てた話SendGrid SDKを捨てた話
SendGrid SDKを捨てた話
Yuta Matsumura1.7K visualizações
ゆるふわAzure Functions por Keiji Kamebuchi
ゆるふわAzure FunctionsゆるふわAzure Functions
ゆるふわAzure Functions
Keiji Kamebuchi221 visualizações
Mvc conf session_5_isami por Hiroshi Okunushi
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
Hiroshi Okunushi707 visualizações
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して por Akira Inoue
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue2.6K visualizações

Mais de Microsoft Tech Summit 2017

[Japan Tech summit 2017] APP 006 por
[Japan Tech summit 2017]  APP 006[Japan Tech summit 2017]  APP 006
[Japan Tech summit 2017] APP 006Microsoft Tech Summit 2017
2.3K visualizações79 slides
[Japan Tech summit 2017] SEC 011 por
[Japan Tech summit 2017] SEC 011[Japan Tech summit 2017] SEC 011
[Japan Tech summit 2017] SEC 011Microsoft Tech Summit 2017
1.7K visualizações67 slides
[Japan Tech summit 2017] SEC 010 por
[Japan Tech summit 2017] SEC 010[Japan Tech summit 2017] SEC 010
[Japan Tech summit 2017] SEC 010Microsoft Tech Summit 2017
1.1K visualizações38 slides
[Japan Tech summit 2017] DAL 005 por
[Japan Tech summit 2017] DAL 005[Japan Tech summit 2017] DAL 005
[Japan Tech summit 2017] DAL 005Microsoft Tech Summit 2017
384 visualizações64 slides
[Japan Tech summit 2017] SEC 012 por
[Japan Tech summit 2017] SEC 012[Japan Tech summit 2017] SEC 012
[Japan Tech summit 2017] SEC 012Microsoft Tech Summit 2017
752 visualizações12 slides
[Japan Tech summit 2017] PRD 011 por
[Japan Tech summit 2017] PRD 011[Japan Tech summit 2017] PRD 011
[Japan Tech summit 2017] PRD 011Microsoft Tech Summit 2017
482 visualizações19 slides

Mais de Microsoft Tech Summit 2017(20)

Último

概念モデリングワークショップ 設計編 por
概念モデリングワークショップ 設計編概念モデリングワークショップ 設計編
概念モデリングワークショップ 設計編Knowledge & Experience
10 visualizações37 slides
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 por
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化Knowledge & Experience
8 visualizações34 slides
JJUG CCC.pptx por
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptxKanta Sasaki
6 visualizações14 slides
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) por
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
217 visualizações33 slides
さくらのひやおろし2023 por
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023法林浩之
83 visualizações58 slides
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) por
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
185 visualizações63 slides

Último(8)

概念モデリングワークショップ 設計編 por Knowledge & Experience
概念モデリングワークショップ 設計編概念モデリングワークショップ 設計編
概念モデリングワークショップ 設計編
Knowledge & Experience10 visualizações
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化 por Knowledge & Experience
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
「概念モデリング自動化に向けた第一歩」 ~ ChatGPT・Open AI 活用による開発対象のモデル化
Knowledge & Experience8 visualizações
JJUG CCC.pptx por Kanta Sasaki
JJUG CCC.pptxJJUG CCC.pptx
JJUG CCC.pptx
Kanta Sasaki6 visualizações
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料) por NTT DATA Technology & Innovation
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation217 visualizações
さくらのひやおろし2023 por 法林浩之
さくらのひやおろし2023さくらのひやおろし2023
さくらのひやおろし2023
法林浩之83 visualizações
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料) por NTT DATA Technology & Innovation
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
NTT DATA Technology & Innovation185 visualizações
概念モデリングワークショップ 基礎編 por Knowledge & Experience
概念モデリングワークショップ 基礎編概念モデリングワークショップ 基礎編
概念モデリングワークショップ 基礎編
Knowledge & Experience19 visualizações
01Booster Studio ご紹介資料 por ssusere7a2172
01Booster Studio ご紹介資料01Booster Studio ご紹介資料
01Booster Studio ご紹介資料
ssusere7a2172220 visualizações

[Japan Tech summit 2017] APP 003