Slide 1

Slide 1 text

サーバーレスとDevOpsを 活用したシステム開発を支える オブザーバービリティ 【大阪】AWS構築・開発の技術勉強会【リアル開催】 フェンリル株式会社 柴田 晃

Slide 2

Slide 2 text

自己紹介 柴田 晃 (SHIBATA, Akira) • インフラ担当 • AWS Ambassador • 趣味は杖道(じょうどう) • 仲良くなりたいAWSサービスは IAM

Slide 3

Slide 3 text

アジェンダ • サーバーレスのおさらい • DevOpsのおさらい • オブザーバービリティのおさらい • DevOpsとオブザーバビリティの関係 • サーバーレスでのオブザーバービリティ • ワンポイントプラクティス

Slide 4

Slide 4 text

サーバーレスのおさらい

Slide 5

Slide 5 text

サーバーレスへのパラダイムシフト • 抽象化のレベルが上がり、ビジネスロジックへ集中 • 物理マシン→仮想マシン→コンテナ化 • インフラの管理は残った • サーバーレスでは他の誰かがインフラを管理 • ビジネスロジックへ集中できる

Slide 6

Slide 6 text

サーバーレスの責任範囲 “20180410 AWS White Belt Online Seminar AWSのよくある都市伝説とその真実” より https://www.slideshare.net/AmazonWebServicesJapan/20180410-aws-white-belt-online-seminar-aws

Slide 7

Slide 7 text

サーバーレスの責任範囲 “20180410 AWS White Belt Online Seminar AWSのよくある都市伝説とその真実” より https://www.slideshare.net/AmazonWebServicesJapan/20180410-aws-white-belt-online-seminar-aws サーバーレスで ユーザーが責任を 持つ範囲

Slide 8

Slide 8 text

AWSのサーバーレスとは • インフラのプロビジョニングや管理が不要 • 自動スケーリング • 使用に対して支払い • 高可用性と安全性

Slide 9

Slide 9 text

コンピュータだけじゃないサーバーレス コンピュータ データストア インテグレーション AWS Lambda AWS Fargate Amazon Aurora Serverless Amazon DynamoDB Amazon S3 Amazon EventBridge Amazon API Gateway Amazon SQS Amazon SNS Amazon MQ

Slide 10

Slide 10 text

DevOpsのおさらい

Slide 11

Slide 11 text

DevOps? DevOpsという用語は2008年のDevOpsDaysから 普及したとされているが、統一的な定義は無い • 開発者と運用者が協力する? • 高速でリリースする? • CI/CDの自動化?

Slide 12

Slide 12 text

AWSのDevOps “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/

Slide 13

Slide 13 text

DevOpsの利点 • スピード • 迅速な配信 • 信頼性 • 拡張性 • 共同作業の向上 • セキュリティ “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/

Slide 14

Slide 14 text

モダンな DevOps “AWS re:Invent 2022 - AWS Well-Architected best practices for DevOps on AWS (DOP207)”より https://www.youtube.com/watch?v=hfXokRAyorA&list=PL2yQDdvlhXf_fADfZTuoxJyPh2jXSScuR&index=25

Slide 15

Slide 15 text

オブザーバービリティ

Slide 16

Slide 16 text

オブザーバービリティ? DevOpsと同じく統一的な定義はなさそう

Slide 17

Slide 17 text

AWSのオブザーバビリティ 観測可能性とは、システムで何が 起こっているかをどれだけ理解 できるかということで、多くの場 合、メトリクス、ログ、またはト レースを収集するためにインスツ ルメンテーションを行います。 オペレーショナル・エクセレンスを 達成し、ビジネス目標を達成する ためには、システムがどのように 機能しているかを理解する必要 があります。 (DeepLによる翻訳) “AWS Summit SF 2022 - Full-stack observability and application monitoring with AWS (COP310)” より https://www.youtube.com/watch?v=or7uFFyHIX0

Slide 18

Slide 18 text

オブザーバビリティの3つの柱 Logs Metrics Trace さまざまな時間間隔で測定さ れた数値データ (時系列デー タ)。 SLI (リクエスト率、エ ラー率、期間、CPU% など) 障害、エラー、状態変換な ど、アプリケーションまたはシ ステム内で発生した個別のイ ベントのタイムスタンプ付きレ コード トレースは、複数のアプリ ケーションとシステム (通常 はマイクロサービス) にわた る 1 人のユーザーの旅を表 します。

Slide 19

Slide 19 text

DevOps と オブザーバービリティ

Slide 20

Slide 20 text

AWSのDevOps “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/

Slide 21

Slide 21 text

AWSのDevOps “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/

Slide 22

Slide 22 text

サーバーレスでの オブザーバービリティ

Slide 23

Slide 23 text

オブザーバビリティの3つの柱 Logs Metrics Trace さまざまな時間間隔で測定さ れた数値データ (時系列デー タ)。 SLI (リクエスト率、エ ラー率、期間、CPU% など) 障害、エラー、状態変換な ど、アプリケーションまたはシ ステム内で発生した個別のイ ベントのタイムスタンプ付きレ コード トレースは、複数のアプリ ケーションとシステム (通常 はマイクロサービス) にわた る 1 人のユーザーの旅を表 します。

Slide 24

Slide 24 text

AWSのサービスで実現する Logs Metrics Trace Amazon CloudWatch Logs Amazon CloudWatch Metrics AWS X-Ray

Slide 25

Slide 25 text

Lambdaの場合

Slide 26

Slide 26 text

ワンポイントプラクティス トレースとログをリンクする

Slide 27

Slide 27 text

よくあるログ

Slide 28

Slide 28 text

問題点 • ログの関係性が分からない • どのリクエストから発生した? • どのログとどのログが同じリクエストで発生した?

Slide 29

Slide 29 text

どうすればいいの? • X-RayのTraceIDをログに含める • X-Amzn-Trace-Idというヘッダーとして送られてきま す

Slide 30

Slide 30 text

おまけ X-Rayを試して見たいかたへ Serverless Observability Workshop https://serverless-observability.workshop.aws/en/

Slide 31

Slide 31 text

No content