58
Slides for Hands-on Sessions at Azure Antenna Nov, 2017

PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python

Embed Size (px)

Citation preview

Slides for Hands-on Sessions at Azure Antenna Nov, 2017

1. 既存アプリのメンテナンス

2. 既存アプリの改修

3. 既存アプリに新規機能追加

4. 他人が追加した機能の改修

5. 新規アプリの開発(時間があれば)

1. 既存アプリのメンテナンス

2. 既存アプリの新規バージョンのデプロイメント

3. 既存アプリのトラブルシュート

4. 新規アプリのデプロイメント

Enable more business innovation by modernizing your legacy applications and platform so they can connect and interoperatewith modern applications and mobile devices and reach more customers, increase margins, and reduce operational costs.

...?

Azure Functions

イベント・データ駆動の関数実行サービス

コードの実行を発火させる

データの入出力用コードを単純化する機能

TriggerとBindingを使ってAzure やその他のサービスで発生したイベントに応答するコードを記述

https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-reference

Azure Logic Apps

Serverless workflow in the cloud

Powerful control flow

Declarative definition to persist in source control and drive deployments

….and more!

Azure Event Grid

https://docs.microsoft.com/en-us/azure/azure-functions/functions-versions

• プロダクション利用はVersion1で• Version2はプレビューで、プロダクション非推奨

https://docs.microsoft.com/en-us/azure/azure-functions/functions-versions

https://docs.microsoft.com/en-us/azure/azure-functions/functions-versions

Azure Functions runtime 2.0 known issues

https://github.com/Azure/azure-webjobs-sdk-script/wiki/Azure-Functions-

runtime-2.0-known-issues

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local

https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment

https://docs.microsoft.com/en-us/azure/azure-functions/functions-infrastructure-as-code

https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local

モダンな方法 → ローカル開発・テストhttps://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local

https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings

https://aka.ms/pythonfunctions

モジュール0 Helloworld 手順

モジュール1 HTTPトリガーからのフィード情報のキュー書き込み 手順

モジュール2 モジュール2 :Queueトリガーで取得したフィードURLを元にクローリングを行いその内容をCosmosDB (Document DB)に保存

手順

HTTP POSTFeedURL

Crawling Feed URL

Module0/1

Module1Module2

https://github.com/yokawasa/azure-functions-python-samples/blob/master/docs/custom-python-version.md