SlideShare a Scribd company logo
Azure
Serverless Web
サmmit 2018
加藤 司
2018/11/16
Serverless Meetup Fukuoka #3
自己紹介
加藤 司
• 株式会社オルターブース所属
• テクニカルアーキテクト
• インフラ全般/Xamarin/C#/PHP/RoR
• Microsoft MVP for Microsoft Azure
• コミュニティ活動
• JAZUG熊本支部(くまあず)/ふくあず
• 熊本クラウド語ろう会(熊クラ会)
• Fukuoka.NET(ふくてん)
• JXUG福岡
Agenda
Serverless
Serverless in Azure
Serverless
Why serverless?
無線インターネットのどこかにワイヤーがあるように、サーバーレスの
アーキテクチャーはまだどこかのサーバーを持っています。
「サーバーレス」とは、開発者がこれらのサーバーについて考える必要が
ないということです。コードに集中できます。
Serverless.com
https://serverless.com/learn/overview/
What is cloud native?
クラウドネイティブテクノロジは、パブリック、プライベート、およびハ
イブリッドクラウドなどの最新のダイナミックな環境で、スケーラブルな
アプリケーションを構築および実行するための組織の能力を強化します。
コンテナ、サービスメッシュ、マイクロサービス、不変インフラストラク
チャ、および宣言型APIは、このアプローチの例です。
これらの技術は、復元力があり、管理しやすく、観測可能な疎結合システ
ムを可能にします。堅牢な自動化と組み合わせることで、エンジニアは頻
繁に、そして予想通りに影響の少ない変更を最小限の労力で行うことがで
きます。
クラウドネイティブコンピューティング基盤は、ベンダーに依存しない
オープンソースのプロジェクトのエコシステムを促進し維持することに
よって、このパラダイムの採用を推進しようとしています。最先端のパ
ターンを民主化し、これらのイノベーションを誰もが利用できるようにし
ます。
CLOUD NATIVE COMPUTING FOUNDATION
https://www.cncf.io/about/faq/(What is cloud native?)
Azureサーバーレス関連
サービス選定ポイント
Azure
Serverless
Service
比較
Azure Logic Apps
Microsoft Flow
Azure Functions
Azure App Service WebJobs
Logic Apps x Microsoft Flow
Logic Apps Flow
ユーザー インテグレーター、開発者、IT プ
ロフェッショナル
オフィスの従業員、ビジネス ユー
ザー、SharePoint 管理者
シナリオ 高度な統合 セルフ サービス
デザイン ツール ブラウザー上のほか、Visual Studio、
コード ビューが利用可能
ブラウザー上とモバイル アプリ、UI
のみ
アプリケーション
ライフサイクル管理
(ALM)
DevOps: Azure Resource
Management におけるソース管理、
テスト、サポート、自動化、管理
非運用環境で設計とテストを行い、
準備ができたら運用環境に昇格しま
す。
管理者向けエクスペ
リエンス
リソース グループの管理、接続、
アクセス管理、ログ
(https://portal.azure.com)
フロー環境とデータ損失防止 (DLP)
ポリシーの管理、ライセンスの追跡
(https://admin.flow.microsoft.com)
セキュリティ Azure によるセキュリティ保
証: Azure セキュリティ、Security
Center、監査ログなど
Office 365 セキュリティ/コンプライ
アンスの監査ログ、データ損失防止
(DLP)、機密データの保存時の暗号化
など
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
Azure Functions x Logic Apps
Durable Functions Logic Apps
開発 コード第一 (命令型) デザイナー第一 (宣言型)
接続 ビルトインのバインド (約 10 種
類) およびカスタム バインド (コー
ドを記述)
コネクタの豊富なコレクション、
Enterprise Integration Pack (B2B のシ
ナリオ向け)、カスタム コネクタの
構築
Actions 個々のアクティビティは Azure 関
数 (アクティビティ関数のコードを
記述する)
既製のアクションの豊富なコレク
ション
監視 Azure Application Insights Azure portal、Log Analytics
管理 REST API、Visual Studio Azure Portal、REST API、PowerShell、
Visual Studio
実行コンテキスト ローカルまたはクラウドで実行で
きます。
クラウドでのみ動作します。
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
Azure Functions x Logic Apps
Functions WebJobs と WebJobs SDK
アプリ モデル
と自動スケール
✔
ブラウザーでの
開発とテスト
✔
従量課金制 ✔
Logic Apps 統合 ✔
トリガー イベ
ント
Timer
Azure Storage キューと BLOB
Azure Service Bus のキューとトピック
Azure Cosmos DB
Azure Event Hubs
HTTP/WebHook (GitHub、Slack)
Azure Event Grid
Timer
Azure Storage キューと BLOB
Azure Service Bus のキューとトピック
Azure Cosmos DB
Azure Event Hubs
ファイル システム
サポート言語 C#,F#,JavaScript,Java (プレビュー) C#
https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-compare-logic-apps-ms-flow-webjobs
Serverless in Azure
Azureサーバーレス
関連サービス
サーバーレス
実行環境
• イベントドリブン型サーバー
レスコンピューティングサー
ビス
• 対応言語はC#,F#,Node.js
• 様々なトリガーから実行可能
• パッケージファイルから直接
実行可能
Azure Functions
Azure Container
Instances
• サーバー管理要らずのコンテ
ナー実行サービス
• Logic Apps,Functionsと組み
合わせたイベントドリブンな
アプリケーションが実行可能
• データ処理ジョブとしてBLOB
へデータを置くことでコンテ
ナーを実行可能
• AKSからACIへのプロビジョニ
ング
Azure Kubernetes
Service
• Virtual Kubeletを使用して
オーケストレーション機能を
サーバーレスコンテナーに組
み込むことが可能
• コンテナーを使ったマイクロ
サービスを設計するならこち
らを選択してもよい
App Service
• Webアプリケーションやモバ
イルアプリケーションの実行、
オートスケーリングを行うこ
とができる
• Service Fabric Meshを使用す
るとフルマネージドなマイク
ロサービス実行基盤を展開す
ることも可能
フルマネージド
サービス
Azure
Cosmos DB
• マルチモデルのデータベース
サービス
• グローバル分散型
• NoSQL および OSS API
(MongoDB、Cassandra、
Gremlin、SQL など)がサ
ポートされている
Event Grid
• イベントルーティングサービ
ス
• 複数のAzureサービスで生成さ
れたイベントをサーバーレス
ロジックへ繋ぐことが可能
• CloudEventsのサポートを利
用することで外部ソースから
のイベントに繋ぐこともでき
る
Service Bus
• メッセージングサービス
• プライベートとパブリックの
クラウド環境を接続してス
ケーラブルな分散構成を組む
ことができる
Logic Apps
• コードを記述せずに簡単に
データをアプリに統合できる
サーバーレスワークフローを
構築できる
• Functionsと連動させてより複
雑なワークフローを作成する
ことも可能
Azure Stream
Analytics
• オンデマンドリアルタイム分
析サービス
• SQLに似たシンプルな宣言型
言語でクエリを作成できる
• IoTや非IoTの複数のデータス
トリームに対する並列のリア
ルタイム分析を実行できる
Event Hubs
• フルマネージドなリアルタイ
ムデータインジェストサービ
ス
• 任意のソースからイベントを
ストリーミングすることで、
動的なデータパイプラインを
構築でき、データ処理が可能
Bot Service
• テキスト/SMS、Skype、
Microsoft Teams、Slack、
Office 365、Twitter などの
チャネルへ提供可能なインテ
リジェントボットの構築が可
能
• LINE BotやQnA Makerのフロ
ントエンドとして利用可能
Cognitive
Services
• センチメント検出、視覚認識、
音声認識、言語理解、検索な
どの機能をアプリケーション
に組み込むことが可能
• FunctionsやLogic Appsより
このサービスを使うことでイ
ンテリジェントなアプリケー
ションを作成可能
BLOB Storage
• Azureのストレージサービス
• Static Web Site機能が追加
(preview)
• 上記機能はv2のみ利用可
• 有効化すると「$web」という
コンテナーが作成されるので
そこへコンテンツを配置する
• カスタムドメインを利用する
場合はCDNを使う
Azure CDN
• 3種のCDNを選択可能
• サイトの高速化
• 独自ドメイン/SSL証明書対応
• ファイル圧縮
• Geo-filteringにも対応
開発者ツール
Visual Studio
開発者ツール
• Azure Functions用サーバーレ
スアプリの開発をIDE内で完全
ローカルのビルド、デバッグ、
公開が可能
• Logic Apps用アプリの視覚的
な設計、ビルド、デプロイが
可能
Azure DevOps
Services
• サーバーレスアプリケーショ
ンに継続的インテグレーショ
ン及び継続的デリバリー
(CI/CD)のワークフロー構
築が可能
Application
Insights
• アプリケーションを監視し、
パフォーマンスの異常検知を
行い、問題の診断ができる、
拡張可能なサービス
• Webサイトの死活監視として
も使える
Serverless Web Site
Azure Serverless Web Site構成
Azure DNS
Azure AD
Functions
Microsoft CDN
BLOB Storage
(Static Web)
Computer Vision
Cosmos DB
Application Insights
まとめ
•クラウドネイティブで構成を検討
•サーバーレスorコンテナーの検討
• 規模や構成で選択していく
•マネージドなサービスを活用した
サービス
• 運用コストの低減
• 対障害性
参考
• Build a serverless web app in Azure
https://docs.microsoft.com/en-us/azure/functions/tutorial-static-
website-serverless-api-with-database?WT.mc_id=staticwebsites-
twitter-antchu
ご静聴ありがとうございました!

More Related Content

PDF
各社のFaaSを比較してみる
PPTX
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
PDF
Azure Functionsでサーバーレスアプリケーション構築
PPTX
Knative Lambda Runtimeを試してみた
PPTX
AKS と ACI を組み合わせて使ってみた
PDF
CFの便利機能を他の環境でも。Open Service Broker
PPTX
Visual Studio 2019 Updates Pickup!
PDF
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
各社のFaaSを比較してみる
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
Azure Functionsでサーバーレスアプリケーション構築
Knative Lambda Runtimeを試してみた
AKS と ACI を組み合わせて使ってみた
CFの便利機能を他の環境でも。Open Service Broker
Visual Studio 2019 Updates Pickup!
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021

What's hot (20)

PDF
Alibaba Cloud Serverless
PPTX
CCCEU Feedback
PDF
Azure Kubernetes ServiceとCI/CD pipeline
PDF
知って欲しいPaaSの話
PDF
改めてPaaSについて考えてみる
PDF
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
PDF
MobingiALM でスポットインスタンスをいい感じに手なづけている裏側の話 / How to manage EC2 Spot Instances
PDF
The Internal of Serverless Plugins
PDF
Cloud Foundry Container-to-Container Networking
PDF
Node platforms
PDF
Serverless Ninja Warriors [panel]
PPTX
20171112 OSS on Azure another story and more
PPTX
Community_Update_JP
PPTX
Shiva 〜Nextremerをscale upする機械学習環境〜
PPTX
Amazon EKS への道 ~入門編~
PDF
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
PPTX
AWS Amplify 入門
PDF
Azure Load Testingを試してみた
PPTX
Aws docker-rails-demo slideshare
PDF
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
Alibaba Cloud Serverless
CCCEU Feedback
Azure Kubernetes ServiceとCI/CD pipeline
知って欲しいPaaSの話
改めてPaaSについて考えてみる
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
MobingiALM でスポットインスタンスをいい感じに手なづけている裏側の話 / How to manage EC2 Spot Instances
The Internal of Serverless Plugins
Cloud Foundry Container-to-Container Networking
Node platforms
Serverless Ninja Warriors [panel]
20171112 OSS on Azure another story and more
Community_Update_JP
Shiva 〜Nextremerをscale upする機械学習環境〜
Amazon EKS への道 ~入門編~
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
AWS Amplify 入門
Azure Load Testingを試してみた
Aws docker-rails-demo slideshare
Kubernetes+Ansibleでつくる最新Linuxディストリビューション開発環境
Ad

Similar to Azure serverlesssummit2018 (20)

PDF
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
PDF
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
PDF
Azure Fundamental
PDF
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
PDF
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
PDF
Serverless Architecture Overview #cdevc
PDF
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
PDF
Azureをフル活用したサーバーレスの潮流について
PDF
[HAKODATE Developer Conference 2018] 「Azure Functions」で始めるサーバーレス アプリケーション開発
PDF
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
PDF
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
PDF
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
PDF
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
PDF
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
PPTX
Cloud Nativeとは?
PDF
serverless openstack 101
PDF
サーバーレスの話
PDF
Serverless Anti-Patterns
PDF
Azure Functionsから始めるServerless
PDF
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Future will be Serverless!! - Serverless Meetup Fukuoka #1 Opening
[Serverless OpenHack Tokyo] Azure Serverless (Japanese)
Azure Fundamental
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
[Cloud OnAir] Google Cloud Next '18 in Tokyo サーバレス特集 2018年9月27日 放送
Serverless Architecture Overview #cdevc
20241011_コラボテクノ株式会社_全社定例会_サーバーレスアーキテクチャ.pdf
Azureをフル活用したサーバーレスの潮流について
[HAKODATE Developer Conference 2018] 「Azure Functions」で始めるサーバーレス アプリケーション開発
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
サーバレスアーキテクチャを実戦投入するにあたって知るべきこと
サーバーレスWebアプリケーションを作ろう~AWSと比べてみる~
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
Cloud Nativeとは?
serverless openstack 101
サーバーレスの話
Serverless Anti-Patterns
Azure Functionsから始めるServerless
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Ad

More from Tsukasa Kato (20)

PDF
すぐにでも使える Windows Virtual Desktop
PDF
Open Source x AI
PDF
ニューノーマルな働き方!?Teams投稿をセンチメント分析!
PDF
WVD運用に欠かせない5つのポイント
PDF
ARM版Windows Virtual Desktop事始め
PDF
Container x AI
PDF
Power Automate with kintone
PDF
Azure DevOps と開発管理
PDF
ぼうけんにでかけよう Kubernetes KEDA
PDF
Azure Private Linkのご紹介
PDF
Azure Vnet の拡張と強化
PDF
マネージドBastion​ Azure Bastion​
PDF
SendGridを使ったスマホアプリ運用
PDF
よりお手軽なBotへ 〜APIで効率的なBotを〜
PDF
Container deployment on Azure
PDF
AKS+KEDAで実現!Container Functions Pipeline
PDF
Azuredevopsakskeda
PDF
Build2019発表情報一気見せ
PDF
俺のセキュリティを超えてゆけ
PDF
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
すぐにでも使える Windows Virtual Desktop
Open Source x AI
ニューノーマルな働き方!?Teams投稿をセンチメント分析!
WVD運用に欠かせない5つのポイント
ARM版Windows Virtual Desktop事始め
Container x AI
Power Automate with kintone
Azure DevOps と開発管理
ぼうけんにでかけよう Kubernetes KEDA
Azure Private Linkのご紹介
Azure Vnet の拡張と強化
マネージドBastion​ Azure Bastion​
SendGridを使ったスマホアプリ運用
よりお手軽なBotへ 〜APIで効率的なBotを〜
Container deployment on Azure
AKS+KEDAで実現!Container Functions Pipeline
Azuredevopsakskeda
Build2019発表情報一気見せ
俺のセキュリティを超えてゆけ
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜

Azure serverlesssummit2018