SlideShare a Scribd company logo
1
Microserviceの
今どきのインフラを探る
2020/09/25
日本Springユーザ会
土岐 孝平(合同会社 現場指向)
SpringOne2020 報告会LT
発表の背景
• Microserviceのインフラ(Service Discoveryや
Observabilityなど)として、いろいろな手段があって
お互い被ってるところがあるなー、と思っていた。
– ライブラリ(Spring Cloudなど)、Kubernetes、Service
Mesh(Istioなど)など
• 最近の主流や、使い方・使い分けなどが知りたいな
ー、と思っていたら、近しいセッションがあった。
• そのセッションの内容と、個人的な感想を共有した
い。
2
紹介するセッション
• Weaving Through the Mesh: Making Sense of
Istio and Overlapping Technologies
3
出典
https://springone.io/post-event/sessions/weaving-through-the-mesh-
making-sense-of-istio-and-overlapping-technologies
セッションの大まかな内容
• 代表的なアプローチ
– Application-based approach
– Application-based approach with gateway
– Service mesh approach
• 新しめのアプローチ
– Application-based approach with RSocket
• その他
– API Management solutions
– Spring CloudからIstioに移行する時の作業イメージ
4
本LTの
対象
インフラに求められること
5
出典:セッションのスライド
Application-based approach
6
出典:セッションのスライド
Application-based approach with gateway
7
出典:セッションのスライド
さまざまな製品
8
出典:セッションのスライド
Application-based approachの
メリット・デメリット
• メリット
– 開発チームだけで完結
• 自律性・俊敏性
– インフラとアプリを同じスキルセット(Javaなど)で対応できる
• デメリット
– 使用するフレームワークや言語ごとに、実装が変わる
9
出典:セッションのスライド
Service mesh approach
10
出典:セッションのスライド “And we can say that service mesh is just like an AOP for
microservices.”
出典:mediumの記事「Introduction To Service Mesh」
Application-basedとService meshの比較
11
出典:セッションのスライド
Application-based approach with RSocket 1/2
• RSocketの特徴
12
出典:セッションのスライド
Application-based approach with RSocket 2/2
13
出典:セッションのスライド
対応する製品
14
出典:セッションのスライド
メリット・デメリット
• メリット
– 開発チームだけで完結
• 自律性・俊敏性
– インフラとアプリを同じスキルセット(Javaなど)で対応できる
– 処理速度の向上
– リソースの削減 → お金の節約
• デメリット
– 使用するフレームワークや言語ごとに、作りが変わる
15
出典:セッションのスライド
いろんな言語の
Clientライブラリが提供されれば、
このデメリットがなくなるはず
API Management solution
16
出典:セッションのスライド
セッションのまとめ(Takeaways)
17
出典:セッションのスライド
出典:springoneのSlackのチャネル#session-weaving-through-the-mesh-making-
sense-of-istioでの投稿
個人的な感想
• 主流は無さそう。チームのレベルに合わせつつ必要性に応
じてステップを踏んで導入するのが良さそう
– 例えば、最初はライブラリ + Kubernetesから入って、必要性があれ
ばService Meshの導入を検討
• 手段をミックスさせることも必要。例えば・・・
– KubernetesのPods間のLoad Balanceは単純なラウンドロビン(のは
ず)なので、Spring Cloud Kubernetes のRibbon連携機能を使う
– IstioのCircutBreakerだと柔軟な挙動が難しそう(fallbackの挙動が
指定できないらしい)なので、Spring Cloud CircuitBreakerでアプリ
で対応する
– Istioを使う場合であっても、TraceIDを伝搬するためにSpring Cloud
Sleuthを使う
• rsocket-routingの今後に注目
– sidecarベースのService Meshと同等もしくはそれ以上のキャパシテ
ィがあるかも 18
19
ご清聴ありがとうございました
20
ライセンスについて
• JSUGマスコットアイコン(本スライド左下)が残されている場合に限り、本作品(またそれを元にした派生
作品)の複製・頒布・表示・上演を認めます。
• 非商用目的に限り、本作品(またそれを元にした派生作品)の複製・頒布・表示・上演を認めます。
• 本作品のライセンスを遵守する限り、派生作品を頒布することを許可します。

More Related Content

PDF
SpringベースのCloud Native Application
PDF
GraalVM Native Imageが見せた未来
PDF
ぼうけんにでかけよう Kubernetes KEDA
PDF
Open Source x AI
PDF
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
PPTX
Istioサービスメッシュ入門
PDF
俺的 Ignite 2021 Spring Update まとめ ミニ
PDF
Spring Boot + Netflix Eureka
SpringベースのCloud Native Application
GraalVM Native Imageが見せた未来
ぼうけんにでかけよう Kubernetes KEDA
Open Source x AI
Updates of Azure NoSQL announced at Microsoft Ignite Spring 2021
Istioサービスメッシュ入門
俺的 Ignite 2021 Spring Update まとめ ミニ
Spring Boot + Netflix Eureka

What's hot (19)

PPTX
AWSで動画共有サイトを作成して全社に公開
PPTX
祝GA、 Service Fabric 概要
PDF
IoT(Bluetooth mesh) × サーバーレス
PPTX
AWS IoTを使った双方向通信システムの実装と注意点
PDF
Azure update flash
PPTX
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PPTX
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
PPTX
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
PDF
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
PDF
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
PDF
一歩先行く Azure Computing シリーズ(全3回) 第2回 Azure VM どれを選ぶの? Azure VM 集中講座
PDF
Datadog monitoring with HashiCorp
PDF
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
PDF
Azure Blueprints - 企業で期待される背景と特徴、活用方法
PDF
Hybrid serverless architecture using open whisk ibm cloud functions and istio...
PPTX
Azureのざっくり利用料金を毎日Slackに通知する
PDF
AWS CloudFormationによるInfrastructure as Codeの実現
PPTX
Azure Cloud Application Design and Implementation Guidance の紹介
PDF
オンプレ/クラウド連携と柔軟なストレージで実現する高信頼サービス_Shownet2021 studio 20210416
AWSで動画共有サイトを作成して全社に公開
祝GA、 Service Fabric 概要
IoT(Bluetooth mesh) × サーバーレス
AWS IoTを使った双方向通信システムの実装と注意点
Azure update flash
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
コンテナベースサーバーレスプラットフォーム「Knative」はServerlessなのか?
[Microsoft Tech Summit] Linux/Java にも対応! Azure Service Fabric を使ったマイクロサービス開発
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
一歩先行く Azure Computing シリーズ(全3回) 第2回 Azure VM どれを選ぶの? Azure VM 集中講座
Datadog monitoring with HashiCorp
Cognito、Mobile SDK、SNSでサーバいらずのプッシュ通知
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Hybrid serverless architecture using open whisk ibm cloud functions and istio...
Azureのざっくり利用料金を毎日Slackに通知する
AWS CloudFormationによるInfrastructure as Codeの実現
Azure Cloud Application Design and Implementation Guidance の紹介
オンプレ/クラウド連携と柔軟なストレージで実現する高信頼サービス_Shownet2021 studio 20210416
Ad

Similar to Microserviceの今どきのインフラを探る (20)

PDF
JavaOne2017参加報告 Microservices topic & approach #jjug
PDF
110728 Trust Framework - Akiko Orita
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
PDF
OpenChain Japan Work Group Meeting #20 - Case Studies
PPTX
【アペルザ梶原】CSカレッジアワード プレゼン資料 最終版
PDF
Cloud principles and paradigms kimtea-2010-04-24
PDF
くまあず Nchikita 140628-2
PPTX
20180525 system department manager microservices
PDF
Code4Lib 2010報告会・発表ダイジェスト
PPTX
CloudNativeSecurityCon North America 2024 Overview
PDF
2021-03-05.osc online-spring(connect-cms)
PPTX
ブロックチェーンを利用した非集中型学習支援システムの検証
PDF
LF Decentralized Trust Member Summit 2024 参加レポート
PPT
CLR/H No.2 .NET & Directory Service
PDF
Japan dreamin sctb_20190126_#01
PPTX
170520 DataSpider DevConn Hackathon
PDF
Service Cloud Trailblazers #5
PDF
OpenStack Summit Vancouver YVR Ops
PPTX
ITフォーラム2025 先端IT活用推進コミュニティ セッション1:AITCの活動紹介
PDF
X pages day発表_20141118 final
JavaOne2017参加報告 Microservices topic & approach #jjug
110728 Trust Framework - Akiko Orita
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
OpenChain Japan Work Group Meeting #20 - Case Studies
【アペルザ梶原】CSカレッジアワード プレゼン資料 最終版
Cloud principles and paradigms kimtea-2010-04-24
くまあず Nchikita 140628-2
20180525 system department manager microservices
Code4Lib 2010報告会・発表ダイジェスト
CloudNativeSecurityCon North America 2024 Overview
2021-03-05.osc online-spring(connect-cms)
ブロックチェーンを利用した非集中型学習支援システムの検証
LF Decentralized Trust Member Summit 2024 参加レポート
CLR/H No.2 .NET & Directory Service
Japan dreamin sctb_20190126_#01
170520 DataSpider DevConn Hackathon
Service Cloud Trailblazers #5
OpenStack Summit Vancouver YVR Ops
ITフォーラム2025 先端IT活用推進コミュニティ セッション1:AITCの活動紹介
X pages day発表_20141118 final
Ad

More from 土岐 孝平 (15)

PDF
What's new in Spring Boot 2.6 ?
PDF
怖くないSpring Bootのオートコンフィグレーション
PDF
Spring fest2020 spring-security
PDF
OpenID Connect入門
PDF
入社1年目のプログラミング初心者がSpringを学ぶための手引き
PDF
これからSpringを使う開発者が知っておくべきこと
PDF
これから始めるSpringのwebアプリケーション
PDF
今さら聞けないDiとspring
PPT
Springを使ったwebアプリにリファクタリングしよう
PDF
Springを何となく使ってる人が抑えるべきポイント
PDF
業務システムとマイクロサービス
PDF
エッセンシャルCore springハンズオン
PPT
試験にでるSpring
PPT
Spring3.1概要 データアクセスとトランザクション処理
PPT
vFabricを触ろう
What's new in Spring Boot 2.6 ?
怖くないSpring Bootのオートコンフィグレーション
Spring fest2020 spring-security
OpenID Connect入門
入社1年目のプログラミング初心者がSpringを学ぶための手引き
これからSpringを使う開発者が知っておくべきこと
これから始めるSpringのwebアプリケーション
今さら聞けないDiとspring
Springを使ったwebアプリにリファクタリングしよう
Springを何となく使ってる人が抑えるべきポイント
業務システムとマイクロサービス
エッセンシャルCore springハンズオン
試験にでるSpring
Spring3.1概要 データアクセスとトランザクション処理
vFabricを触ろう

Microserviceの今どきのインフラを探る