SlideShare une entreprise Scribd logo
1  sur  20
© 2021, Amazon Web Services, Inc. or its Affiliates.
2021-11
サービスメッシュ⼊⾨
AWS Blackbelt Container
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションで扱うこと
• サービスメッシュとは何か
• サービスメッシュが求められるようになった経緯
• サービスメッシュ実装
2
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュとは︖
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュとは
o アプリケーションレベルの通信を、アプリケーション⾃⾝が制御するのでは
なくインフラストラクチャーで制御できるようにする技術
Node.js Java Go Ruby
http/tcp
http/tcp
http/tcp
アプリケーションが⾏う通信制御
• HTTP 通信のリトライやタイムアウト
• 通信のトレーシングやログ、メトリクスの取得
• TLS を使⽤した暗号化通信
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュとは
o アプリケーションレベルの通信制御を、サービスメッシュの基盤で⾏うので、
アプリケーションに組み込む必要がなくなる
• HTTP 通信のリトライやタイムアウト
• 通信のトレーシングやログ、メトリクスの取得
• TLS を使⽤した暗号化通信
サービスメッシュ基盤
Node.js Java Go Ruby
http/tcp
http/tcp
http/tcp
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュが
求められるようになった背景
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュが求められるようになった背景
分散システムにおける様々なユースケース解決のため
• 動的サービス構成法の普及(A/Bテスト、カナリアリリース、サービスディスカバリ)
• アーキテクチャ、⾔語の多様化
• さらにクラウドによる動的サービス作成頻度向上
• 可観測性のために、標準化されたモニタリング要求
• サービス間通信の信頼性を積極的に確保する実装の徹底実施
• セキュリティ
© 2021, Amazon Web Services, Inc. or its Affiliates.
例: 多様なアプリケーションが通信を⾏うシステム
• チームごとに最適な技術を選択してアプリケーションを動かす
• プログラミング⾔語だけでなく、VM やコンテナなど様々なコンピューティン
グプラットフォームを選択できる
Node.js
チーム A
VM
チーム B
コンテナ
Java
チーム C
Go
Ruby
コンテナ
VM
© 2021, Amazon Web Services, Inc. or its Affiliates.
全てのアプリケーションに 同じような通信の仕組みが必要
• 信頼性の確保
o リトライやタイムアウト、暗号化通信の実装
• 可観測性の確保
o メトリクスやトレース、ログの出⼒と収集
Node.js
チーム A
VM
チーム B
コンテナ
Java
チーム C
Go
コンテナ
VM
Ruby
© 2021, Amazon Web Services, Inc. or its Affiliates.
ライブラリによる通信制御の共通化
共通ライブラリ
通信の仕組みを共通ライブラリとして実装、配布
• リトライやタイムアウト、暗号化通信の実装
• メトリクスやトレース、ログの出⼒と収集
チーム
A
Go Ruby
Java
Node.js
チーム
B
チーム
C
共通基盤チーム
Node.js Java Go Ruby
© 2021, Amazon Web Services, Inc. or its Affiliates.
共通ライブラリの導⼊における課題
• 共通ライブラリを⼊れると依存関係が衝突する
• ⾔語ごとにライブラリを実装する必要があり負担が⼤きい
チーム
A
Go Ruby
Java
Node.js
チーム
B
チーム
C
アプリケーション開発者・共通基盤チーム共に運⽤負荷が増⼤する
© 2021, Amazon Web Services, Inc. or its Affiliates.
解決法︓アプリケーションから通信処理を分離
Node.js Java
サービスメッシュが注⼒するのはアプリケーション間通信。通信制御、
ログ・メトリクスの収集を代わって⾏う
APIゲートウェイや、EdgeサービスではIngressや、North-Southトラ
フィックを対象にするところが根本的な違い
Proxy Proxy
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュ実装の紹介
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュの仕組み
プロキシをコントロールプレーンで管理
=> アプリケーションレベルの通信制御をインフラストラクチャ側で管理可能に
Node.js Java Go Ruby
http/tcp
http/tcp
http/tcp
サービスメッシュ基盤
Control plane
© 2021, Amazon Web Services, Inc. or its Affiliates.
アプリケーションレベルの通信をネット
ワークモデルとして定義
ネットワークモデルを Envoy の設定に変換
して配布
ログやメトリクスは外部サービスと連携収
集(CloudWatch等)
2018年reinvent発表&2019年3⽉GA
サービスメッシュを管理するコントロールプレーンを提供
Node.js Java
Control plane
© 2021, Amazon Web Services, Inc. or its Affiliates.
サービスメッシュの代表的・歴史的OSS実装
o 2013年 SmartStack
o 2014年 Prana
o 2017年 Istio
o 2018年 Linkerd 2.0, Consul Connect, SuperGloo
o 2019年 Maesh, Kuma
CNCFにおいてKubernetes でのサービスメッシュインターフェースについての
標準として、Service Mesh Interface あり。最新は2021年1⽉のversion 0.6.0
© 2021, Amazon Web Services, Inc. or its Affiliates.
まとめ
サービスメッシュ⼊⾨
© 2021, Amazon Web Services, Inc. or its Affiliates.
このセッションで扱ったこと
• サービスメッシュとは何か
アプリケーションレベルの通信を、アプリケーション⾃⾝が制御するのでは
なくインフラストラクチャーで制御できるようにする技術
• サービスメッシュが求められるようになった経緯
分散システムにおける様々なユースケース解決のため
• サービスメッシュ実装
AWS App Mesh はEnvoy Proxyをデータプレーンとして、コントロールプ
レーンと可観測性のために CloudWatch や X-Ray との連携を提供
18
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWSの監視サービス群 全体像
Observability
Instrumentation
Insights
Container
Insights
Synthetic
s
Lambda
Insights
Amazon CloudWatch ServiceLens
CloudWatch
Logs
CloudWatch
metrics
AWS X-Ray
CloudWatch
agent
Contributo
r Insights
Amazon Managed Service for Grafana
Do it Yourself (DIY)
X-Ray
Daemon
Amazon
Elasticsearch
Service - Logs
AWS X-Ray
Amazon Managed
Service for
Prometheus
CloudWatch
Logs
CloudWatch
metrics
AWS Distro for OpenTelemetry
© 2021, Amazon Web Services, Inc. or its Affiliates.
関連アイテム
o AWS Black Belt Container 2021
o CON246 Observability – ログ⼊⾨
o CON247 Observability – メトリクス⼊⾨
o CON248 Observability – トレース⼊⾨

Contenu connexe

Plus de Amazon Web Services Japan

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPNAmazon Web Services Japan
 

Plus de Amazon Web Services Japan (20)

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 

Dernier

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 

Dernier (11)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

202111 AWS Black Belt Online Seminar CON265 サービスメッシュ入門

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. 2021-11 サービスメッシュ⼊⾨ AWS Blackbelt Container
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションで扱うこと • サービスメッシュとは何か • サービスメッシュが求められるようになった経緯 • サービスメッシュ実装 2
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュとは︖
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュとは o アプリケーションレベルの通信を、アプリケーション⾃⾝が制御するのでは なくインフラストラクチャーで制御できるようにする技術 Node.js Java Go Ruby http/tcp http/tcp http/tcp アプリケーションが⾏う通信制御 • HTTP 通信のリトライやタイムアウト • 通信のトレーシングやログ、メトリクスの取得 • TLS を使⽤した暗号化通信
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュとは o アプリケーションレベルの通信制御を、サービスメッシュの基盤で⾏うので、 アプリケーションに組み込む必要がなくなる • HTTP 通信のリトライやタイムアウト • 通信のトレーシングやログ、メトリクスの取得 • TLS を使⽤した暗号化通信 サービスメッシュ基盤 Node.js Java Go Ruby http/tcp http/tcp http/tcp
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュが 求められるようになった背景
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュが求められるようになった背景 分散システムにおける様々なユースケース解決のため • 動的サービス構成法の普及(A/Bテスト、カナリアリリース、サービスディスカバリ) • アーキテクチャ、⾔語の多様化 • さらにクラウドによる動的サービス作成頻度向上 • 可観測性のために、標準化されたモニタリング要求 • サービス間通信の信頼性を積極的に確保する実装の徹底実施 • セキュリティ
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. 例: 多様なアプリケーションが通信を⾏うシステム • チームごとに最適な技術を選択してアプリケーションを動かす • プログラミング⾔語だけでなく、VM やコンテナなど様々なコンピューティン グプラットフォームを選択できる Node.js チーム A VM チーム B コンテナ Java チーム C Go Ruby コンテナ VM
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. 全てのアプリケーションに 同じような通信の仕組みが必要 • 信頼性の確保 o リトライやタイムアウト、暗号化通信の実装 • 可観測性の確保 o メトリクスやトレース、ログの出⼒と収集 Node.js チーム A VM チーム B コンテナ Java チーム C Go コンテナ VM Ruby
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. ライブラリによる通信制御の共通化 共通ライブラリ 通信の仕組みを共通ライブラリとして実装、配布 • リトライやタイムアウト、暗号化通信の実装 • メトリクスやトレース、ログの出⼒と収集 チーム A Go Ruby Java Node.js チーム B チーム C 共通基盤チーム Node.js Java Go Ruby
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. 共通ライブラリの導⼊における課題 • 共通ライブラリを⼊れると依存関係が衝突する • ⾔語ごとにライブラリを実装する必要があり負担が⼤きい チーム A Go Ruby Java Node.js チーム B チーム C アプリケーション開発者・共通基盤チーム共に運⽤負荷が増⼤する
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. 解決法︓アプリケーションから通信処理を分離 Node.js Java サービスメッシュが注⼒するのはアプリケーション間通信。通信制御、 ログ・メトリクスの収集を代わって⾏う APIゲートウェイや、EdgeサービスではIngressや、North-Southトラ フィックを対象にするところが根本的な違い Proxy Proxy
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュ実装の紹介
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュの仕組み プロキシをコントロールプレーンで管理 => アプリケーションレベルの通信制御をインフラストラクチャ側で管理可能に Node.js Java Go Ruby http/tcp http/tcp http/tcp サービスメッシュ基盤 Control plane
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. アプリケーションレベルの通信をネット ワークモデルとして定義 ネットワークモデルを Envoy の設定に変換 して配布 ログやメトリクスは外部サービスと連携収 集(CloudWatch等) 2018年reinvent発表&2019年3⽉GA サービスメッシュを管理するコントロールプレーンを提供 Node.js Java Control plane
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. サービスメッシュの代表的・歴史的OSS実装 o 2013年 SmartStack o 2014年 Prana o 2017年 Istio o 2018年 Linkerd 2.0, Consul Connect, SuperGloo o 2019年 Maesh, Kuma CNCFにおいてKubernetes でのサービスメッシュインターフェースについての 標準として、Service Mesh Interface あり。最新は2021年1⽉のversion 0.6.0
  • 17. © 2021, Amazon Web Services, Inc. or its Affiliates. まとめ サービスメッシュ⼊⾨
  • 18. © 2021, Amazon Web Services, Inc. or its Affiliates. このセッションで扱ったこと • サービスメッシュとは何か アプリケーションレベルの通信を、アプリケーション⾃⾝が制御するのでは なくインフラストラクチャーで制御できるようにする技術 • サービスメッシュが求められるようになった経緯 分散システムにおける様々なユースケース解決のため • サービスメッシュ実装 AWS App Mesh はEnvoy Proxyをデータプレーンとして、コントロールプ レーンと可観測性のために CloudWatch や X-Ray との連携を提供 18
  • 19. © 2021, Amazon Web Services, Inc. or its Affiliates. AWSの監視サービス群 全体像 Observability Instrumentation Insights Container Insights Synthetic s Lambda Insights Amazon CloudWatch ServiceLens CloudWatch Logs CloudWatch metrics AWS X-Ray CloudWatch agent Contributo r Insights Amazon Managed Service for Grafana Do it Yourself (DIY) X-Ray Daemon Amazon Elasticsearch Service - Logs AWS X-Ray Amazon Managed Service for Prometheus CloudWatch Logs CloudWatch metrics AWS Distro for OpenTelemetry
  • 20. © 2021, Amazon Web Services, Inc. or its Affiliates. 関連アイテム o AWS Black Belt Container 2021 o CON246 Observability – ログ⼊⾨ o CON247 Observability – メトリクス⼊⾨ o CON248 Observability – トレース⼊⾨