サーバーレスやマイクロサービスへの
”チャレンジ”
を後押ししてくれるセッションを紹介
2018/06/05 de:code2018 報告会
株式会社オルターブース 松村優大
松村優大
• 株式会社オルターブース
• 業務執行役員/CTA
• Microsoft MVP (for VSDT)
• C#/PHP/Azure/AWS
• 島根県出身の30歳
2
スライドと動画は一般公開
3https://www.microsoft.com/ja-jp/events/decode/2018/online/default.aspx
サーバーレスに
興味がありますか?
4
5
1. 基調講演 [KN01]
2. C# の現状と今後への展望 「.NET Core
2.x 時代の C#」[AD19]
3. ワタシハ Azure Functions チョットデ
キル [AD28]
4. マイクロサービスのすべて [AD40]
5. アプリケーション設計の勘所 [AD41]
6
1. Rakutenのマルチリージョン対応ハイブリッドAPI
ゲートウェイ [CI28]
2. Serverless の世界を進化させるイノベーション -
Durable Functions [AD02]
3. DevOps エンジニアに送る ガチ Kubernetes 講座
with Azure Kubernetes Service (AKS) [AD13]
4. .NET Core ではじめる Cloud Native API
Architecture ~ .NET Core + Entity Framework
Core + AKS (Kubernetes) ~ [AD39]
5. コンテンツ/文書をより探しやすくするための
Search x AI - Cognitive Search – [AI01]
聴講したセッションテーマ
• C#
• Visual Studio
• Serverless
• Microservices
• Architecture
• Kubernetes
7
Lv400
Lv300
Lv200
聴講したセッションテーマ
• C#
• Visual Studio
• Serverless
• Microservices
• Architecture
• Kubernetes
8
Lv400
Lv300
Lv200
牛尾さんのサーバーレスセッション
9
ワタシハ Azure Functions チョットデキ
ル [AD28]
Serverless の世界を進化させるイノベー
ション - Durable Functions [AD02]
10
11https://www.slideshare.net/TsuyoshiUshio/azure-functions-98577634
Azureのメッセージングサービス早見表
12https://www.slideshare.net/TsuyoshiUshio/azure-functions-98577634
Azure
Functions
イベントドリブン型の関数単位の
コードを実行できるサービス。実
行時間に対する従量課金プランが
提供されている。
Webhookをはじめ、Azure内外の
サービスと連携することができる。
(SendGridやTwilioなど)
C#, Node.js, F#が正式サポート。
Java, Python, PHP等がプレビュー。
14
App Serviceプラン
15
従量課金プラン (Consumption Plan)
関数が実行されるときに、必要なすべてのコンピュー
ティング リソースが Azure から適用されます。
リソースの管理について考慮する必要がなく、コードを
実行した時間に応じた料金のみを支払います。
16
従量課金プラン (Consumption Plan)
関数が実行されるときに、必要なすべてのコンピュー
ティング リソースが Azure から適用されます。
リソースの管理について考慮する必要がなく、コードを
実行した時間に応じた料金のみを支払います。
17
【Cold Start】
しばらく使用されていないアプリケーションの起動に時
間がかかる現象。
Cold/Warmの違い
18https://blogs.msdn.microsoft.com/appserviceteam/2018/02/07/understanding-serverless-cold-start/
Run-From-Zip Deployment
19https://github.com/Azure/app-service-announcements/issues/84
①アップロード
②環境変数にZipファイルのURLを指定
③Zipファイルがメモリに展開される
$ az functionapp config appsettings list ...
[
{
"name": "WEBSITE_RUN_FROM_ZIP",
"value": "https://.../myfunc.zip"
}
]
詳しくはブログに書いてます
20https://tsubalog.hatenablog.com/entry/2018/05/27/074520
Azure Functionsで使える言語
21
1.x : C#スクリプト(csx)
2.x : C#クラスライブラリ(dll)
https://docs.microsoft.com/ja-jp/azure/azure-functions/supported-languages
22
23https://github.com/dotnet-presentations/home/tree/master/.NET%20Intro
.NETのカバー範囲は広い
• デスクトップアプリケーション
• Webアプリケーション
• モバイルアプリケーション
• ゲームエンジン
• サーバーレスアプリケーション
24
25
1.0
2016/06
1.1
2016/11
2.0
2017/08
2.1
2018/05
3
Next
Azure WebAppにも適用済み
26
1.0
2016/06
1.1
2016/11
2.0
2017/08
2.1
2018/05
3
Next
27https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/
詳しくは岩永さんのセッションを参照
28https://www.slideshare.net/ufcpp/net-core-2x-c
29
#まつむらゆうたがんばれ
Azureの活用について取材を受けました
30https://japan.cnet.com/article/35120131/
de:code 2018 もくもく会の開催
31
• 東京と福岡で同日開催&中継
• @さくらインターネット福岡オフィス
• コミュニティ主導型
• 福岡:Fukuoka.NET, JXUG福岡
• 東京:Office365, HoloLens, Power BI,
Dynamics, SQL Server, Cogbot, JXUG
32
ご清聴ありがとうございました
33

サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介