Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
サーバーレスとDevOpsを活用した システム開発を支えるオブザーバービリティ
Search
Beli
May 12, 2023
Technology
1
500
サーバーレスとDevOpsを活用した システム開発を支えるオブザーバービリティ
ビヨンド勉強会(ビヨ勉)
【大阪】AWS構築・開発の技術勉強会【リアル開催】
https://beyondjapan.connpass.com/event/280427/
Beli
May 12, 2023
Tweet
Share
More Decks by Beli
See All by Beli
re:Invent 2024のおすすめブレークアウトセッション
beli68
0
26
re:Invent 2024のおすすめセッション
beli68
0
110
Aurora Serverlessが 好きになった話
beli68
0
96
AmazonかAWSかわからない
beli68
1
64
技術だけではないre:Invent
beli68
0
58
セッションの選び方とおすすめセッション
beli68
0
400
旅行初心者に送るre:Inventの歩き方
beli68
0
420
re:Inventに行くべきたった1つの理由
beli68
0
100
英語ができないエンジニアのサバイバルre:Invent
beli68
0
470
Other Decks in Technology
See All in Technology
ZOZOTOWNでの推薦システム活用事例の紹介
f6wbl6
1
480
今、始める、第一歩。 / Your first step
yahonda
2
680
Team Dynamicsを目指すウイングアーク1stのQAチーム
sadonosake
1
200
End of Barrel Files: New Modularization Techniques with Sheriff
rainerhahnekamp
0
280
Engineering at LY Corporation
lycorp_recruit_jp
0
280
Datadog RUM を用いた UX 指標の監視・顧客対応への活用
imamura_ko_0314
0
100
AIチャットボット開発への生成AI活用
ryomrt
0
120
10分でわかるfreeeのQA
freee
1
3.4k
ライブラリでしかお目にかかれない珍しい実装
mikanichinose
2
330
AI機能の開発運用のリアルと今後のリアル
akiroom
0
250
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
5
330
組み込みLinuxの時系列
puhitaku
4
990
Featured
See All Featured
RailsConf 2023
tenderlove
29
890
StorybookのUI Testing Handbookを読んだ
zakiyama
26
5.2k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Ruby is Unlike a Banana
tanoku
96
11k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
How STYLIGHT went responsive
nonsquared
95
5.2k
Being A Developer After 40
akosma
86
590k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
46
2.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
A Philosophy of Restraint
colly
203
16k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
Transcript
サーバーレスとDevOpsを 活用したシステム開発を支える オブザーバービリティ 【大阪】AWS構築・開発の技術勉強会【リアル開催】 フェンリル株式会社 柴田 晃
自己紹介 柴田 晃 (SHIBATA, Akira) • インフラ担当 • AWS Ambassador
• 趣味は杖道(じょうどう) • 仲良くなりたいAWSサービスは IAM
アジェンダ • サーバーレスのおさらい • DevOpsのおさらい • オブザーバービリティのおさらい • DevOpsとオブザーバビリティの関係 •
サーバーレスでのオブザーバービリティ • ワンポイントプラクティス
サーバーレスのおさらい
サーバーレスへのパラダイムシフト • 抽象化のレベルが上がり、ビジネスロジックへ集中 • 物理マシン→仮想マシン→コンテナ化 • インフラの管理は残った • サーバーレスでは他の誰かがインフラを管理 •
ビジネスロジックへ集中できる
サーバーレスの責任範囲 “20180410 AWS White Belt Online Seminar AWSのよくある都市伝説とその真実” より https://www.slideshare.net/AmazonWebServicesJapan/20180410-aws-white-belt-online-seminar-aws
サーバーレスの責任範囲 “20180410 AWS White Belt Online Seminar AWSのよくある都市伝説とその真実” より https://www.slideshare.net/AmazonWebServicesJapan/20180410-aws-white-belt-online-seminar-aws
サーバーレスで ユーザーが責任を 持つ範囲
AWSのサーバーレスとは • インフラのプロビジョニングや管理が不要 • 自動スケーリング • 使用に対して支払い • 高可用性と安全性
コンピュータだけじゃないサーバーレス コンピュータ データストア インテグレーション AWS Lambda AWS Fargate Amazon Aurora
Serverless Amazon DynamoDB Amazon S3 Amazon EventBridge Amazon API Gateway Amazon SQS Amazon SNS Amazon MQ
DevOpsのおさらい
DevOps? DevOpsという用語は2008年のDevOpsDaysから 普及したとされているが、統一的な定義は無い • 開発者と運用者が協力する? • 高速でリリースする? • CI/CDの自動化?
AWSのDevOps “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/
DevOpsの利点 • スピード • 迅速な配信 • 信頼性 • 拡張性 •
共同作業の向上 • セキュリティ “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/
モダンな 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
オブザーバービリティ
オブザーバービリティ? DevOpsと同じく統一的な定義はなさそう
AWSのオブザーバビリティ 観測可能性とは、システムで何が 起こっているかをどれだけ理解 できるかということで、多くの場 合、メトリクス、ログ、またはト レースを収集するためにインスツ ルメンテーションを行います。 オペレーショナル・エクセレンスを 達成し、ビジネス目標を達成する ためには、システムがどのように
機能しているかを理解する必要 があります。 (DeepLによる翻訳) “AWS Summit SF 2022 - Full-stack observability and application monitoring with AWS (COP310)” より https://www.youtube.com/watch?v=or7uFFyHIX0
オブザーバビリティの3つの柱 Logs Metrics Trace さまざまな時間間隔で測定さ れた数値データ (時系列デー タ)。 SLI (リクエスト率、エ
ラー率、期間、CPU% など) 障害、エラー、状態変換な ど、アプリケーションまたはシ ステム内で発生した個別のイ ベントのタイムスタンプ付きレ コード トレースは、複数のアプリ ケーションとシステム (通常 はマイクロサービス) にわた る 1 人のユーザーの旅を表 します。
DevOps と オブザーバービリティ
AWSのDevOps “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/
AWSのDevOps “DevOps とは?”より https://aws.amazon.com/jp/devops/what-is-devops/
サーバーレスでの オブザーバービリティ
オブザーバビリティの3つの柱 Logs Metrics Trace さまざまな時間間隔で測定さ れた数値データ (時系列デー タ)。 SLI (リクエスト率、エ
ラー率、期間、CPU% など) 障害、エラー、状態変換な ど、アプリケーションまたはシ ステム内で発生した個別のイ ベントのタイムスタンプ付きレ コード トレースは、複数のアプリ ケーションとシステム (通常 はマイクロサービス) にわた る 1 人のユーザーの旅を表 します。
AWSのサービスで実現する Logs Metrics Trace Amazon CloudWatch Logs Amazon CloudWatch Metrics
AWS X-Ray
Lambdaの場合
ワンポイントプラクティス トレースとログをリンクする
よくあるログ
問題点 • ログの関係性が分からない • どのリクエストから発生した? • どのログとどのログが同じリクエストで発生した?
どうすればいいの? • X-RayのTraceIDをログに含める • X-Amzn-Trace-Idというヘッダーとして送られてきま す
おまけ X-Rayを試して見たいかたへ Serverless Observability Workshop https://serverless-observability.workshop.aws/en/
None