サイダス の 吉田真吾(@yoshidashingo)です。
Microsoft Ignite に参加しています
Azure Functions のアップデートについて
セッションの前に、Igniteにおいて発表された Azure Functions 関連のアップデートを
Premium Functions (GA)
Azure Functions の PremiumプランがGA。
- Virtual Networkingサポート:インターネット経由でないVNet経由での接続をサポート
- 実行時間制限が60分に延長
- プレウォーミング済のインスタンスを100インスタンスまで指定可能に
- デプロイスロットのサポート:デプロイ済みの関数をスワップ可能
- PythonとLinux OSのサポート
- サポートするリージョンの拡張
PowerShell サポート(GA)
タイマーや各種トリガでタスク自動化をするためにPowerShellをサポート
.NET Core 3 サポート (プレビュー)
Python 3.7 サポート (GA)
Python 3.7 をサポート。さらに Azure Functions Core Tools と Visual Studio Code を使えば、ローカルでパッケージしなくても、リモートにpushすればビルドしてくれる。
Durable Functions 2.0 (GA)
関数間のオーケストレーションやステート管理が可能な Durable Functions がバージョンアップ。 C# と JavaScript をサポート。
Azure Monitor Logsとの統合 (Public Preview)
Azure FunctionsのログをAzure Monitor Logsに遅れるようになったことで、Azure Monitor Logs側からログデータのさまざまなルーティングが可能になった。
Building enterprise capable serverless applications
さて、本題。
https://myignite.techcommunity.microsoft.com/sessions/81605
冒頭、日本の事例でFUJIFILMさんが紹介されてました。
サーバーレスの市場は今後も拡大傾向。
Stats #MSIgnite pic.twitter.com/Na6tlF9KrB
— Shingo Yoshida (@yoshidashingo) 2019年11月6日
サーバーレスは単にFaaSを使ったプログラミングに限らない、Azureではさまざまなサーバーレスのコンポーネントが用意されている。
Not only Functions #MSIgnite pic.twitter.com/KO6dNQCP5A
— Shingo Yoshida (@yoshidashingo) 2019年11月6日
また、すでに上で書いたようにサポート言語や実行環境も増えている
Demo, New Support, How to manage Lifecycle #MSIgnite pic.twitter.com/yZHoqHBQMz
— Shingo Yoshida (@yoshidashingo) 2019年11月6日
特にPremium Functionsではインターネット経由ではない同一仮想ネットワーク上(社内ネットワークの拡張)で関数の実行ができる(たとえばHTTPトリガ)
Premium Functionsの機能みたいだけど、Ingressの制御ができるみたい。社内システムの拡張として利用する場合に良さそう > virtual network Integrations #MSIgnite pic.twitter.com/YGnvdU1DN8
— Shingo Yoshida (@yoshidashingo) 2019年11月6日
ということで、エンタープライズがサーバーレスに向かっていくうえでのハードルはもうない。
Conclusion #MSIgnite pic.twitter.com/ErP6qHdIsI
— Shingo Yoshida (@yoshidashingo) 2019年11月6日
すべてはサーバーレスになる