Suche senden
Hochladen
PHPerだってサーバーレスしたい!
•
1 gefällt mir
•
3,480 views
Yuta Matsumura
Folgen
Fukuoka.php Vol.25 https://fukuokaphp.connpass.com/event/78379/
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 34
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Yuta Matsumura
Azure Functions Tips
Azure Functions Tips
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
Yuta Matsumura
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
Yuta Matsumura
DevOps、その前に
DevOps、その前に
Yuta Matsumura
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
Empfohlen
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
Yuta Matsumura
Azure Functions Tips
Azure Functions Tips
Yuta Matsumura
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
オルターブースが実践する .NET Core “ガチ” 開発
オルターブースが実践する .NET Core “ガチ” 開発
Yuta Matsumura
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
Yuta Matsumura
DevOps、その前に
DevOps、その前に
Yuta Matsumura
Database tools for .NET Core
Database tools for .NET Core
Yuta Matsumura
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
DevOps and Compliance and Security
DevOps and Compliance and Security
Kazushi Kamegawa
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
日本マイクロソフト株式会社
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
de:code 2017
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
Azure DevOps's security
Azure DevOps's security
Kazushi Kamegawa
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
NET5 and Diagnostics
NET5 and Diagnostics
Kazushi Kamegawa
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
Kazushi Kamegawa
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
Kazushi Kamegawa
Getting Start for Azure Pipelines
Getting Start for Azure Pipelines
Kazushi Kamegawa
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Daisuke Masubuchi
Weitere ähnliche Inhalte
Was ist angesagt?
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
DevOps and Compliance and Security
DevOps and Compliance and Security
Kazushi Kamegawa
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
日本マイクロソフト株式会社
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
de:code 2017
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
日本マイクロソフト株式会社
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
Yuta Matsumura
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Yuta Matsumura
Azure DevOps's security
Azure DevOps's security
Kazushi Kamegawa
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
Yuta Matsumura
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
日本マイクロソフト株式会社
NET5 and Diagnostics
NET5 and Diagnostics
Kazushi Kamegawa
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
Kazushi Kamegawa
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
Kazushi Kamegawa
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
Kazushi Kamegawa
Getting Start for Azure Pipelines
Getting Start for Azure Pipelines
Kazushi Kamegawa
Was ist angesagt?
(20)
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
GitHub Actions で CI/CD
GitHub Actions で CI/CD
未知との交信!?Project SignalR
未知との交信!?Project SignalR
.NET Core時代のCI/CD
.NET Core時代のCI/CD
DevOps and Compliance and Security
DevOps and Compliance and Security
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
C# runs anywhere, make anything
C# runs anywhere, make anything
そろそろレガシーな.Net開発をやめなイカ?
そろそろレガシーな.Net開発をやめなイカ?
Azure DevOps's security
Azure DevOps's security
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
NET5 and Diagnostics
NET5 and Diagnostics
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
How to create your own Azure Pipeline's image
How to create your own Azure Pipeline's image
Getting Start for Azure Pipelines
Getting Start for Azure Pipelines
Ähnlich wie PHPerだってサーバーレスしたい!
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Daisuke Masubuchi
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組み
Shinichiro Arai
Azure serverlesssummit2018
Azure serverlesssummit2018
Tsukasa Kato
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
Takeshi Fukuhara
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
Trainocate Japan, Ltd.
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
Oshitari_kochi
ServerlessArchitectures
ServerlessArchitectures
Kenichi Nagaoka
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
Osamu Takazoe
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
Microsoft
Serverless for VUI
Serverless for VUI
真吾 吉田
第3回岡山PHP勉強会
第3回岡山PHP勉強会
Masaki Takeda
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Yoichi Kawasaki
New Features of DotNet 6 Blazor WASM
New Features of DotNet 6 Blazor WASM
Shotaro Suzuki
PHP on Windows Azure
PHP on Windows Azure
Microsoft
PHP on Windows Azure
PHP on Windows Azure
Microsoft Openness Japan
Azure IaaS update (2018年6月~7月 発表版)
Azure IaaS update (2018年6月~7月 発表版)
Takamasa Maejima
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Yoichi Kawasaki
Ähnlich wie PHPerだってサーバーレスしたい!
(20)
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組み
Azure serverlesssummit2018
Azure serverlesssummit2018
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
ServerlessArchitectures
ServerlessArchitectures
Serverless Architecture Overview #cdevc
Serverless Architecture Overview #cdevc
20190705 mas ken_azure_stack
20190705 mas ken_azure_stack
PHP on Windows Azure in Open Source Conference
PHP on Windows Azure in Open Source Conference
Serverless for VUI
Serverless for VUI
第3回岡山PHP勉強会
第3回岡山PHP勉強会
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
New Features of DotNet 6 Blazor WASM
New Features of DotNet 6 Blazor WASM
PHP on Windows Azure
PHP on Windows Azure
PHP on Windows Azure
PHP on Windows Azure
Azure IaaS update (2018年6月~7月 発表版)
Azure IaaS update (2018年6月~7月 発表版)
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したPHPアプリを作ろう!
Mehr von Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
Yuta Matsumura
App Modernization for .NET
App Modernization for .NET
Yuta Matsumura
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
いつでもどこでも .NET
いつでもどこでも .NET
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Yuta Matsumura
Blazor Server テンプレート解説
Blazor Server テンプレート解説
Yuta Matsumura
改めて C# でできることを振り返る
改めて C# でできることを振り返る
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
Yuta Matsumura
.NET Conf の歩き方
.NET Conf の歩き方
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
Yuta Matsumura
.NET Coreのいろは
.NET Coreのいろは
Yuta Matsumura
Mehr von Yuta Matsumura
(20)
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
チーム開発で徐々にコード品質をあげていく取り組み
チーム開発で徐々にコード品質をあげていく取り組み
.NETのサポートポリシーのおさらい #csharptokyo
.NETのサポートポリシーのおさらい #csharptokyo
App Modernization for .NET
App Modernization for .NET
分かったうえではじめるCI/CD
分かったうえではじめるCI/CD
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
いつでもどこでも .NET
いつでもどこでも .NET
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Azure の ID 管理サービスに LINE ログインを組み込もう
Azure の ID 管理サービスに LINE ログインを組み込もう
Blazor Server テンプレート解説
Blazor Server テンプレート解説
改めて C# でできることを振り返る
改めて C# でできることを振り返る
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
.NET Conf の歩き方
.NET Conf の歩き方
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 閉会式
PHPカンファレンス福岡2019 開会式
PHPカンファレンス福岡2019 開会式
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
ASP.NET Core 2.x Identityについて
ASP.NET Core 2.x Identityについて
.NET Coreのいろは
.NET Coreのいろは
Kürzlich hochgeladen
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Kürzlich hochgeladen
(7)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
PHPerだってサーバーレスしたい!
1.
PHPerだってサーバーレスしたい! 2018/02/21 Fukuoka.php @tsubakimoto_s
2.
松村優大 • 株式会社オルターブース • 業務執行役員/CTA •
Microsoft MVP (for VSDT) 2
3.
4.
本日のテーマ • サーバーレスアプリケーション • PHPで開発する方法 •
Azureがおすすめ 6
5.
PaaS FaaS 7 本当はコレもサーバーレス サーバーレスといえばコレ
6.
“サーバーレスコンピューティング” 8
7.
クラウドベンダー各社で大体同じ Azure サーバー、インフラストラクチャ、オペレーティング システムを抽象化したもの AWS サーバーのプロビジョニング、スケーリング、および管理は必要ありません GCP サーバー管理にまつわる複雑さを解消する、コンピューティングの新しいパラダイム 9 https://azure.microsoft.com/ja-jp/overview/serverless-computing/ https://aws.amazon.com/jp/serverless/ https://cloud.google.com/serverless/?hl=ja
8.
クラウドベンダー各社で大体同じ Azure サーバー、インフラストラクチャ、オペレーティング システムを抽象化したもの AWS サーバーのプロビジョニング、スケーリング、および管理は必要ありません GCP サーバー管理にまつわる複雑さを解消する、コンピューティングの新しいパラダイム 10 https://azure.microsoft.com/ja-jp/overview/serverless-computing/ https://aws.amazon.com/jp/serverless/ https://cloud.google.com/serverless/?hl=ja
9.
開発者が気になるコト • どんな機能をサーバーレス化する? • サーバーレス化のメリットは? •
サーバーレスの実行基盤は? • それPHPで書けるの? 11
10.
どんな機能をサーバーレス化する? (比較的容易なもの) • API • コンテナ (なるべくやったほうがいいもの) •
クラウドのリソースを扱う処理 12
11.
サーバーレス化のメリットは? • スケーラブル(クラウド利用の恩恵) • 機能間が疎結合になる (⇒疎結合になるように作るべき) •
テスト範囲が小さくなる • 好きなプログラム言語で実装できる 13
12.
サーバーレスの実行基盤は? • FaaSを提供するクラウドサービス • Microsoft
Azure • Amazon Web Services • Google Cloud Platform • IBM Bluemix OpenWhisk • Heroku 14
13.
15 Cloud Functions Azure Functions AWS Lambda IBM Bluemix
14.
それPHPで書けるの? 16 Cloud Functions AWS Lambda IBM Bluemix Azure Functions
15.
17 Azure Functions イベントドリブン型の関数単位 のコードを実行できるサービス。 実行時間に対する従量課金プラ ンが提供されている。 Webhookをはじめ、Azure内外の サービスと連携することができ る。(SendGridやTwilioなど)
16.
Azure Functionsの料金体系 • 従量課金
(Consumption Plan) 関数が実行されるときに、必要なすべてのコンピュー ティング リソースが Azure から適用されます。リソース の管理について考慮する必要がなく、コードを実行した 時間に応じた料金のみを支払います。 • 常時課金 (App Service Plan) 関数を Web アプリ、モバイル アプリ、API アプリと同様 に実行できます。 既に App Service を他のアプリケー ションに使用している場合、追加コストなしで、同じプ ランで関数を実行できます。 18
17.
従量課金 (Consumption Plan) 19https://azure.microsoft.com/ja-jp/pricing/details/functions/
18.
常時課金 (App Service
Plan) 20https://azure.microsoft.com/ja-jp/pricing/details/app-service/
19.
サポートされている言語 21https://docs.microsoft.com/ja-jp/azure/azure-functions/supported-languages
20.
2つのランタイム • 1.x :
Windows only (GA) • 2.x : Cross platform (Preview) • .NET Coreが実行基盤 - GitHub • トリガーとバインドの増加 22
21.
トリガーとバインド • トリガー:関数を呼び出す方法 • PHPでサポート:QueueとHTTP •
バインド:データの入力元/出力先 23https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-triggers-bindings
22.
PHPで作ってみよう 時間があればデモします 24
23.
run.php (HTTPトリガー) 25 よく分からない!
24.
run.php (HTTPトリガー) 26 よく分からない! Functionsの設定を参照
25.
function.json Functionsのトリガーとバインド を定義するファイル。 出力先を複数に設定することも 可能。 { "bindings": [ { "type": "httpTrigger", "direction":
"in", "name": "req", "methods": [ "get" ], "authLevel": "function" }, { "type": "http", "direction": "out", "name": "res" }, { "type": "table", "name": "inTable", "tableName": "person", "connection": "xxx", "direction": "in" } ], "disabled": false } 27
26.
28 Table Storage Functions (HTTP Trigger) (1)
Request(HTTP GET) (3) Response (2) Read data Your App (0) Write data
27.
違うんだ、俺はクエリパラメーターで 情報を渡したいんだ。 ※ では取得できない ※Table参照の入力定義は削除しておく 29
28.
待て、composerは必要だろ。 1. composer.jsonを用意する 2. Kuduでcomposer.pharをアップロード →リソースの管理コンソール 3.
php composer.phar install 4. require_once "vendor/autoload.php"; 30
29.
Authorization level (実行権限) •
Function • APIキー(関数単位)が必要 • Anonymous • URLが分かれば誰でも実行可能 • Admin • APIキー(リソース単位)が必要 • マスターキーであるため取り扱い注意 31
30.
Functions開発のはじめかた 1. ポータルでFunctionsリソースを作成する 2. ポータルでFunctionsに目的の関数を作成 する 3.
トリガー、入力、出力を設定する 4. run.php, functions.jsonの内容をコピー して、ローカルに同じファイルを作成す る 5. Gitリポジトリを作成し、これらのファイ ルをコミットする 32
31.
Functionsの良いデプロイ方法 Functionsの展開オプション A)ローカルGitリポジトリを作成 git remote add
azure (url) git push azure master ※デプロイ資格情報の事前設定が必要 B)外部リポジトリにGitリポジトリを指定 「同期」ボタンでデプロイを開始 33
32.
ハマったこと Node.jsでのFunctions開発 34
33.
• Slackの[Outgoing Webhook] •
Slack -> Functions -> Slack • AWS LambdaからFunctionsに移行した • Slackへのレスポンスが違った context.done(null, response); context.res={…}; context.done(); 35
34.
ご清聴ありがとうございました 36
Jetzt herunterladen