Submit Search
Upload
azure functionsとcsx
•
Download as PPTX, PDF
•
0 likes
•
386 views
裕之 木下
Follow
azure functionsについて話しました
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 10
Download now
Recommended
Azureコスト管理機能のお話
Azureコスト管理機能のお話
裕之 木下
「Azure durable functions」の概要
「Azure durable functions」の概要
裕之 木下
Azureもくもく会@東京のいままでとこれからと
Azureもくもく会@東京のいままでとこれからと
裕之 木下
Sensu Introduction
Sensu Introduction
Akihiko Horiuchi
Azure serverlesssummit2018
Azure serverlesssummit2018
Tsukasa Kato
各社のFaaSを比較してみる
各社のFaaSを比較してみる
ryosuke matsumura
AzureStorageのオブジェクトレプリケートを試してみた
AzureStorageのオブジェクトレプリケートを試してみた
裕之 木下
Sensuでネットワーク監視やってみた
Sensuでネットワーク監視やってみた
Akihiko Horiuchi
Recommended
Azureコスト管理機能のお話
Azureコスト管理機能のお話
裕之 木下
「Azure durable functions」の概要
「Azure durable functions」の概要
裕之 木下
Azureもくもく会@東京のいままでとこれからと
Azureもくもく会@東京のいままでとこれからと
裕之 木下
Sensu Introduction
Sensu Introduction
Akihiko Horiuchi
Azure serverlesssummit2018
Azure serverlesssummit2018
Tsukasa Kato
各社のFaaSを比較してみる
各社のFaaSを比較してみる
ryosuke matsumura
AzureStorageのオブジェクトレプリケートを試してみた
AzureStorageのオブジェクトレプリケートを試してみた
裕之 木下
Sensuでネットワーク監視やってみた
Sensuでネットワーク監視やってみた
Akihiko Horiuchi
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
azure functionsでlinebotを作ってみた
azure functionsでlinebotを作ってみた
裕之 木下
Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成
裕之 木下
Client Side Balzorでツールを作ってみた
Client Side Balzorでツールを作ってみた
裕之 木下
イケてる分析基盤をつくる
イケてる分析基盤をつくる
Atsushi Hayakawa
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
Akihiko Horiuchi
sensuのちょっと進んだ使い方
sensuのちょっと進んだ使い方
正貴 小川
[MW07] OSS on Azure で構築するモバイルバックエンド
[MW07] OSS on Azure で構築するモバイルバックエンド
de:code 2017
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
第15回JSSUG「Azure SQL Database 超入門」
第15回JSSUG「Azure SQL Database 超入門」
裕之 木下
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
de:code 2017
DatadogでAWS監視やってみた
DatadogでAWS監視やってみた
tyamane
NGINX Ingress With GKE
NGINX Ingress With GKE
Hiroki Sakonju
第3回岡山PHP勉強会
第3回岡山PHP勉強会
Masaki Takeda
しみじみサーバーレス
しみじみサーバーレス
Toru Makabe
はじめよう Azure Functions
はじめよう Azure Functions
一希 大田
これからAzureを始める人へ(LT)
これからAzureを始める人へ(LT)
kekekekenta
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
Kazumi IWANAGA
Fkss1.0 基本設計書
Fkss1.0 基本設計書
Watasync
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
Smart store servlerless-20191030-40min
Smart store servlerless-20191030-40min
Microsoft Azure Japan
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
More Related Content
What's hot
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
azure functionsでlinebotを作ってみた
azure functionsでlinebotを作ってみた
裕之 木下
Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成
裕之 木下
Client Side Balzorでツールを作ってみた
Client Side Balzorでツールを作ってみた
裕之 木下
イケてる分析基盤をつくる
イケてる分析基盤をつくる
Atsushi Hayakawa
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
Akihiko Horiuchi
sensuのちょっと進んだ使い方
sensuのちょっと進んだ使い方
正貴 小川
[MW07] OSS on Azure で構築するモバイルバックエンド
[MW07] OSS on Azure で構築するモバイルバックエンド
de:code 2017
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
第15回JSSUG「Azure SQL Database 超入門」
第15回JSSUG「Azure SQL Database 超入門」
裕之 木下
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
de:code 2017
DatadogでAWS監視やってみた
DatadogでAWS監視やってみた
tyamane
NGINX Ingress With GKE
NGINX Ingress With GKE
Hiroki Sakonju
第3回岡山PHP勉強会
第3回岡山PHP勉強会
Masaki Takeda
しみじみサーバーレス
しみじみサーバーレス
Toru Makabe
はじめよう Azure Functions
はじめよう Azure Functions
一希 大田
これからAzureを始める人へ(LT)
これからAzureを始める人へ(LT)
kekekekenta
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
Kazumi IWANAGA
Fkss1.0 基本設計書
Fkss1.0 基本設計書
Watasync
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
ryosuke matsumura
What's hot
(20)
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
azure functionsでlinebotを作ってみた
azure functionsでlinebotを作ってみた
Azure DevOpsで技術同人誌作成
Azure DevOpsで技術同人誌作成
Client Side Balzorでツールを作ってみた
Client Side Balzorでツールを作ってみた
イケてる分析基盤をつくる
イケてる分析基盤をつくる
OSS監視ツールSensuの紹介
OSS監視ツールSensuの紹介
sensuのちょっと進んだ使い方
sensuのちょっと進んだ使い方
[MW07] OSS on Azure で構築するモバイルバックエンド
[MW07] OSS on Azure で構築するモバイルバックエンド
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
第15回JSSUG「Azure SQL Database 超入門」
第15回JSSUG「Azure SQL Database 超入門」
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
[DO13] 楽天のクラウドストレージ使いこなし術 Azure と OSS で少しずつ進めるレガシー脱却
DatadogでAWS監視やってみた
DatadogでAWS監視やってみた
NGINX Ingress With GKE
NGINX Ingress With GKE
第3回岡山PHP勉強会
第3回岡山PHP勉強会
しみじみサーバーレス
しみじみサーバーレス
はじめよう Azure Functions
はじめよう Azure Functions
これからAzureを始める人へ(LT)
これからAzureを始める人へ(LT)
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
Fkss1.0 基本設計書
Fkss1.0 基本設計書
Azure Kubernetes ServiceとCI/CD pipeline
Azure Kubernetes ServiceとCI/CD pipeline
Similar to azure functionsとcsx
Smart store servlerless-20191030-40min
Smart store servlerless-20191030-40min
Microsoft Azure Japan
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
build2017のazure関連情報まとめ
build2017のazure関連情報まとめ
裕之 木下
サーバーレスアーキテクチャで作るモバイルバックエンド
サーバーレスアーキテクチャで作るモバイルバックエンド
Tsukasa Kato
ノンプログラミングで楽したい
ノンプログラミングで楽したい
裕之 木下
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
Yasuaki Matsuda
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
Yuta Matsumura
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
Azure IaaS update (2018年6月~7月 発表版)
Azure IaaS update (2018年6月~7月 発表版)
Takamasa Maejima
Azure Fundamental
Azure Fundamental
Yui Ashikaga
Servcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
[Japan Tech summit 2017] APP 003
[Japan Tech summit 2017] APP 003
Microsoft Tech Summit 2017
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
Microsoft Azure Japan
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
Issei Hiraoka
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
Takeshi Fukuhara
Windows azureって何
Windows azureって何
Kana SUZUKI
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
Naoki (Neo) SATO
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
Similar to azure functionsとcsx
(20)
Smart store servlerless-20191030-40min
Smart store servlerless-20191030-40min
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
build2017のazure関連情報まとめ
build2017のazure関連情報まとめ
サーバーレスアーキテクチャで作るモバイルバックエンド
サーバーレスアーキテクチャで作るモバイルバックエンド
ノンプログラミングで楽したい
ノンプログラミングで楽したい
なるほどわかった!App Service on Linux
なるほどわかった!App Service on Linux
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
PHPerだってサーバーレスしたい!
PHPerだってサーバーレスしたい!
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
Azure IaaS update (2018年6月~7月 発表版)
Azure IaaS update (2018年6月~7月 発表版)
Azure Fundamental
Azure Fundamental
Servcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design Pattern
[Japan Tech summit 2017] APP 003
[Japan Tech summit 2017] APP 003
Smart Store サーバーレスアーキテクチャ編
Smart Store サーバーレスアーキテクチャ編
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
Windows azureって何
Windows azureって何
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
More from 裕之 木下
Azure Functionsを業務利用する時の勘所
Azure Functionsを業務利用する時の勘所
裕之 木下
ノンコーディングでLineBotを作る MS FLOW編
ノンコーディングでLineBotを作る MS FLOW編
裕之 木下
クラウドで動画配信
クラウドで動画配信
裕之 木下
Xamrin de live2d
Xamrin de live2d
裕之 木下
Azure vs aws比較 エンコード ace用
Azure vs aws比較 エンコード ace用
裕之 木下
azure botserviceをもっと身近に
azure botserviceをもっと身近に
裕之 木下
azure障害は忘れたころにやってくる
azure障害は忘れたころにやってくる
裕之 木下
明日から役立つazure①
明日から役立つazure①
裕之 木下
昨今のpaas事情
昨今のpaas事情
裕之 木下
懲りずにazure functionsでlinebotを作ってみた
懲りずにazure functionsでlinebotを作ってみた
裕之 木下
More from 裕之 木下
(10)
Azure Functionsを業務利用する時の勘所
Azure Functionsを業務利用する時の勘所
ノンコーディングでLineBotを作る MS FLOW編
ノンコーディングでLineBotを作る MS FLOW編
クラウドで動画配信
クラウドで動画配信
Xamrin de live2d
Xamrin de live2d
Azure vs aws比較 エンコード ace用
Azure vs aws比較 エンコード ace用
azure botserviceをもっと身近に
azure botserviceをもっと身近に
azure障害は忘れたころにやってくる
azure障害は忘れたころにやってくる
明日から役立つazure①
明日から役立つazure①
昨今のpaas事情
昨今のpaas事情
懲りずにazure functionsでlinebotを作ってみた
懲りずにazure functionsでlinebotを作ってみた
azure functionsとcsx
1.
Azure FunctionsとCSX 2017年2月16日 第5回 城東.NET勉強会
2.
まずは自己紹介 ・名前 木下 裕之 ・HN:Kingkino ・SNS Twitter @kingkinoko
FaceBookやってます。GitとLinkedInもちょこっと・・・。 ・Azure暦:6年 ・Azure Function暦:6ヶ月 ・MCSA : Cloud Platform (MCP 70-532:70-533) ※この資料は2017年2月16日時点での情報を元に作成しています。
3.
AzureFunctionsとは Azure Functionは非常駐型のプロセスをイベントによってトリガーして実行するサービスです。 いわゆるサーバレスアーキテクチャで動作しているのでプログラマはコードだけ意識すればいいようになっています。 特徴としては下記が挙げられます • インフラの管理コストを削減できる •
アプリケーションサーバーとしては自由度が低いが、BaaSよりかは自由度が高いコンピューティングが可能 • 常駐型と比較するとアプリケーションのプロセス起動によるオーバーヘッドが大きくなり、速度が遅くなる可 能性がある 2016年4月にPublic Previewになって2016年11月にGAしました。 2016年の4月はLineのDeveloper公開があったためFunctionsと連携したLineBotを試している人が多かったです。 出展:https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-overview
4.
Azure Functionsで出来る事 Functions Template 言語 C#
F# JavaScript Php PowerShell Python Batch Bash BlobTrigger 〇 〇 〇 Empty 〇 〇 〇 〇 〇 〇 〇 〇 EventHubTrigger 〇 〇 〇 Facelocator 〇 〇 GenericWebhook 〇 〇 GitHUBCommenter 〇 〇 GitHubWebhook 〇 〇 HttpGET(CRUD) 〇 〇 〇 HttpPOST(CRUD) 〇 〇 HttpPUT(CRUD) 〇 〇 HttpTrigger 〇 〇 〇 〇 Image resize 〇 ManualTrigger 〇 〇 QueueTrigger 〇 〇 〇 〇 〇 〇 〇 〇 SAS Token Generator 〇 〇 ServiceBusQueueTrigger 〇 〇 ServiceBusTopicTrigger 〇 〇 TimerTrigger 〇 〇 〇 Script Script node Azure Functionsでは下記のテンプレートが用意されています。
5.
Azure Functions開発(Azure Portal編) Azure
Portal画面で開発することが可能です。 左図はFaceLocatorテンプレートを言語C#を選択して 作成したものになります。C#のように見えますが実 際のところはCSharpScriptです。なので拡張子がCSX になっています。 この画面ではコード補完やインテリセンスがサポート されていないためメモ帳でコーディングするような ニュータイプ並みのコーディング能力を求められます。 Functionsのテスト用のWebPostコントローラや実行 状況を監視するためのモニターが用意されています。 実行監視モニターはライブ監視ができます。起動しな かったりと不安定ですが意外と便利です。 この画面では開発はせずにテストや実行監視、ログ確 認等をするのが推奨されます。
6.
Azure Functions開発(Visual Studio
編) 参考:「VS Tools for Azure Functions」 https://blogs.msdn.microsoft.com/webdev/2016/12/01/visual-studio-tools-for-azure-functions/ 「Visual Studio Tools for Azure Functions」をイン ストールするとVisual StudioでFunctionsの開発がで きます。 Azure Functions用のエミュレータも用意されている のでローカル実行・ブレークポイントやウォッチ式に よるデバッグが可能です。 但し、CSharpScriptのインテリセンスの効き方は微 妙です。 ※誤解がないように説明しておきbますとVisual StudioでCSharpScriptのインテリセンスは効きます。 C#インタラクティブではサポートされています。 Azure FunctionsのcsxファイルでCSharpScriptのイ ンテリセンスが一部サポートされておりませんが AzurePortalよりかは開発しやすいです。
7.
Azure Functions開発(デモ 編) Facelocatorのデモ 下記のURLでデモと同じ内容を記載していますのでご興味があれば参照ください。 http://blog.kokoni.jp/2017/02/06/azurefunctions%E3%81%AEfacelocatorcsharp%E3%82 %92%E8%A9%A6%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
8.
Azure Functions開発の考察1 先にも説明しましたとおりAzure Functionsの開発ではCSharpScriptのインテリセンスが一部効きません。 つまりCSharpScriptでの開発は非常に効率が悪いということになります・・・。 ■
対応策 1. F#スクリプトを利用する。F#は全般的にVSが対応しているのでF#スクリプトでもインテリセンスが効き ます。 2. Node.jsを利用する。Node Tools For Visual Studioをインストールすればインテリセンスが効きます。 参考:https://www.visualstudio.com/ja/vs/node-js/ 対応策としてはC#以外を利用するという結論になってしまいます・・・。 どうしてもインテリセンスの効いた環境でFunctions開発したい人は、今年の1月5日にサポートされたプリコン パイルを利用しましょう。プリコンパイルをサポートしたことでてコンパイル済みアセンブリ(DLL)を参照する ことが出来る様になりました。
9.
Azure Functions開発の考察2 プリコンパイル版で開発を行えばVisual StudioとC#恩恵を享受した開発ができます。 プリコンパイルに対応したことでcsxの価値が下がりました。 もちろんcsxで開発するメリットが全くないわけではないですがプリコンパイルの方がメリットは多いです。 但しプリコンパイル版にはデメリットもあります。 デプロイ時は手動でAzure
Functionsにアップロードする必要があります。 AppServiceが古いDLLをキャッシュするのでデプロイするたびに再起動が必要になったりとかkuduでw3cのプ ロセスをキルする必要があります。 上記の対応はpower shellで対応しようと思えばできなくはないです。 参考: https://github.com/Azure/azure-webjobs-sdk-script/wiki/Precompiled-functions https://buchizo.wordpress.com/2017/01/06/azure-functions- %E3%81%AE%E3%83%97%E3%83%AA%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB %E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88/
10.
Azure Functions開発のまとめ 現状の結論としては「もう少し様子を見ましょう」となります。 Visual Studio
2017でもしかしたらCSXのインテリセンスをフルサポートするかもしれません。 もしくは今後プリコンパイルを主流にVisual Studioを対応させAzure Functions用のCIやCD機能を追加するか もしれません。 Azure Bot ServiceもFunctions上で稼動しているので早急に方向性を決めてもらってC#で快適なFunctions生 活を送れるようになれればいいなぁと思う次第です。 WebAppsではなくAzure Bot Service(Functions)でLINE Bot作りたいんじゃ・・・。
Download now