Slide 1

Slide 1 text

Datadogによるサーバレスアプリの モニタリング DevOps.com Webinars

Slide 2

Slide 2 text

Speaker

Slide 3

Slide 3 text

Taiji Eddie Hagino Senior Technical Advocate Serverless Experiences: Lambda Azure Functions Apache OpenWhisk 詳細プロフィールはこちらから

Slide 4

Slide 4 text

Agenda

Slide 5

Slide 5 text

You will learn about ● Datadogのご紹介 ● サーバーレスの利用実態調査 ○ GCPにおける利用状況 ○ Azureにおける利用状況 ○ AWSにおける利用状況 ● サーバーレスのモニタリング手法 ● デモ ● まとめ

Slide 6

Slide 6 text

Datadogのご紹介

Slide 7

Slide 7 text

Datadog 技術革新の歴史

Slide 8

Slide 8 text

新しいテクノロジーにより複雑さが増加

Slide 9

Slide 9 text

9 現代のマルチレイヤーのITインフ ラは非常に複雑 問題は技術スタックのどのレベル でも発生し、直ぐに連鎖して制御 不能になる可能性がある 全てのチームにおいて共通言語 を持っておらず、ITインフラの障害 が起きる重要な場面で不意をつ かれる事がよくある Application/Front-end Mobile Developers Web Developers Application / Back-end Application Developers Software Engineers Customer Support Product Teams Infrastructure Systems Admins Cloud Infra Teams DevOps Teams ! ! ! !

Slide 10

Slide 10 text

10 従来のサイロ化された監視ツー ルは、クラウドのような大きなス ケールの問題を検出するように は設計されていません すべてを手作業で照会し、関連 付けなければなりません プラットフォームの近代化、クラ ウドへの移行プロジェクトに悪影 響を与える: • MTTDとMTTRの時間数の増加 • アジリティの減速 • 費用の増加 Traceは一般的な領 域を示しているが特 定はできていない Logは量が多く価値 も多様で、費用と視 認性のトレードオフ 関係にある TOOL 1 TOOL 3 TOOL 6 TOOL 4 TOOL 5 TOOL 6 TOOL 5 TOOL 2 ! ! ! ! UXモニタリングツー ルはサーバー側の Trace、Log、 Metricsとの統合が 不十分 Metricsは何かが間 違っている事を示す が詳細が分からない Application/Front-end Application / Back-end Infrastructure

Slide 11

Slide 11 text

Datadog は真に統合された可観測性を持った SaaS 型プラットフォーム 600+

Slide 12

Slide 12 text

なぜDatadogは優れているのか? 
 クラウドに依存しない – オンプレミス環境はもちろん最新のテクノロジースタック用に構築され、あらゆる場所に展開されます
 使いやすさ – すぐに使い始められるダッシュボード, Query言語無しで利用可能とするUI/UX
 優れたメトリクス粒度と保持期間 – 15秒単位で15ヶ月間保持, ロールアップ無し
 データドリブン、アクショナブルアラート
 - 機械学習によりアラート疲れを削減
 統一されたObservability (可観測性) 
 – どんなチームでも誰でも一緒に使用できる統合されたプラットフォーム
 制限の無いLogging - 全てのログをコスト効率よく取り込み、リアルタイムで分析可能


Slide 13

Slide 13 text

CHECKS SYNTHETICS CHATOPS ALERTING METRICS + EVENTS OTHER TOOLS Automation Tools API Monitoring + APIs METRICS INFRASTRUCTURE TRACES APM LOGS LOGGING Agentless 300+ *.log json Single Agent 450 +

Slide 14

Slide 14 text

サーバーレスの利用実態調査

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

サーバーレスへの関心と普及 https://www.datadoghq.com/ja/state-of-serverless/

Slide 17

Slide 17 text

https://www.datadoghq.com/ja/state-of-serverless/

Slide 18

Slide 18 text

https://www.datadoghq.com/ja/state-of-serverless/

Slide 19

Slide 19 text

GCPにおける利用状況

Slide 20

Slide 20 text

FaaSとコンテナ化の対等な関係 https://www.datadoghq.com/ja/state-of-serverless/

Slide 21

Slide 21 text

Azureにおける利用状況

Slide 22

Slide 22 text

コールドスタートのリスクを回避 https://www.datadoghq.com/ja/state-of-serverless/

Slide 23

Slide 23 text

AWSにおける利用状況

Slide 24

Slide 24 text

Lambdaが示すAPIエコノミーの台頭 https://www.datadoghq.com/ja/state-of-serverless/

Slide 25

Slide 25 text

サーバーレスのモニタリング手法

Slide 26

Slide 26 text

Datadogによるサーバーレスアプリケーションのモニ タリング

Slide 27

Slide 27 text

存在しないサーバーをどうやってデバッグするのか? 🤔

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

この中に存在しないサーバーを どうやってデバッグするのか?

Slide 30

Slide 30 text

サーバーレスプラットフォーム特有の制約 キュー経由での呼び出し (一般的には) 割り当てメモリ使用量 コールドスタート APIゲートウェイを 仲介した実行

Slide 31

Slide 31 text

AWS Lambdaを例に見てみよう

Slide 32

Slide 32 text

サーバーレス完全可視化のための3ステップ 1. AWSインテグレーションを 有効にする 2. フォワーダを追加する 3. 任意の言語でインストルメン トする

Slide 33

Slide 33 text

Lambda Forwarder

Slide 34

Slide 34 text

Lambdaの拡張メトリクス Datadog Forwarderを利用すれば、Cloud Watch標準メトリクス以外のメトリクス が収集可能 https://docs.datadoghq.com/ja/serverless/enhanced_lambda_metrics/

Slide 35

Slide 35 text

まずはじめに ここから実際にDatadogを使って拡張メトリクスをダッシュボードで見 るまでの手順を解説します。 以下は準備済みです: 1. Datadog上でAWSをインテグレーション 2. インテグレーションしたAWSにLambda関数をデプロイ

Slide 36

Slide 36 text

Datadog Foorwarderをデプロイしてみよう デプロイ方法(公式ドキュメントより) CloudFormation Terraform 手動 ここではCloudFormationを利用します

Slide 37

Slide 37 text

Datadog Integrations 1. Integrations メ ニューからAmazon Web Services を選 択 2. Add AWS Account をクリック

Slide 38

Slide 38 text

Datadog Integrations 1. 利用するAWSの リージョン を選択 2. DatadogのAPI Key を選択 3. Launch CloudFormation Template をクリッ ク

Slide 39

Slide 39 text

AWS Console 1. 各種設定値はデ フォルトのまま 2. IAMリソースによる 内容と機能要求に 説明に同意する(2 つのチェックボック スをON) 3. スタックの作成をク リック

Slide 40

Slide 40 text

AWS Console 1. しばらくするとイベ ントパネルにある各 イベントがアクティ ブになる 2. スタックパネルにあ る4つのスタックが CRATE_COMPLET E になるのを確認

Slide 41

Slide 41 text

Datadog Dashboard 1. Datadogの Dashboardを選択 2. All Dashboardsの 中から AWS Lambda (Enhanced Metrics) を選択

Slide 42

Slide 42 text

Datadog Dashboard

Slide 43

Slide 43 text

まとめ

Slide 44

Slide 44 text

● サーバーレスは魅力的 ● 利用時の不具合対応責任はクラウドベンダーではなく利用者(サービスプロバイダー) ● システムのダウンタイムを避けるために、異常や故障を早期に発見する必要がある ● モニタリングとセキュリティの課題を軽視できない ● 膨大なFaaS要素に依存するインストールでは人的管理は不可能 👇 👇 👇 成長するサーバーレス :モニタリングやセキュリティとともに考える

Slide 45

Slide 45 text

Thanks! Taiji Eddie Hagino Senior Technical Evangelist [email protected]