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
MicroProfileでエンタープライズ品質
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Kenji Kazumura
May 23, 2022
Programming
110
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MicroProfileでエンタープライズ品質
JJUGナイトセミナー 2018/11
Kenji Kazumura
May 23, 2022
More Decks by Kenji Kazumura
See All by Kenji Kazumura
TornadoVMが切り拓くJavaの新領域
kazumura
1
130
Production-Ready Agentic AI Building Enterprise-Grade Java Systems with Jakarta EE and MicroProfile
kazumura
0
45
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
510
FFMとJVMの実装から学ぶJavaのインテグリティ
kazumura
0
400
Cloud Native Sandboxing with seccomp and AppArmor
kazumura
0
57
JakartaOne Japan 2025
kazumura
2
230
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
460
Troubleshooting Cloud-Native Java Applications in Container Environments While Maintaining Security
kazumura
0
92
Javaプロファイラの信頼性とバイアスへの付き合い方
kazumura
4
1.1k
Other Decks in Programming
See All in Programming
改善しないと、タスクが回らない。 “てんこ盛りポジション” を引き継いだ情シスの、入社3ヶ月の業務改善録
krm963
0
250
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
570
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
160
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
460
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.2k
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
750
メールのエイリアス機能を履き違えない
isshinfunada
0
220
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
360
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
400
Terraform標準の組織で AWS CDKをどう使うか
mu7889yoon
1
470
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
520
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
330
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
290
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
The SEO identity crisis: Don't let AI make you average
varn
0
530
WCS-LA-2024
lcolladotor
0
790
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
How STYLIGHT went responsive
nonsquared
100
6.2k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.7k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
450
Transcript
2018年11月19日 数村 憲治 MicroProfileで エンタープライズ品質 Copyright 2018 FUJITSU LIMITED 0
スピーカー Copyright 2018 FUJITSU LIMITED .setMemberOf(“Jakarta EE WG”) .setDirectorOf(“Eclipse Foundation
Board”) .workFor(“富士通”) .build(); .setMemberOf(“JCP Executive Committee”) Speaker me = SpeakerBuilder .responsibleFor(“Launcher”) 1
アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 2
アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 3
microprofile.io Copyright 2018 FUJITSU LIMITED 企業向けJavaによるマイクロサービスアーキテクチャ 個人・ベンダ・JUGの協業によるオープンソースコミュニティ 2016年6月 IBM・LJC・Red Hatなどにより設立
4
2016年12月 Eclipse Foundationのプロジェクトに Eclipse MicroProfile Copyright 2018 FUJITSU LIMITED 各ベンダーが実装を提供
仕様を議論・策定 5
ロードマップ Copyright 2018 FUJITSU LIMITED 既存Java EE7APIのみ CDI/JSON-P/JAX-RS ポータビリティ強化 (コンテナ環境等)
Config 1.2 信頼性の保証 HealthCheck FaultTolerance 1.3 2.0 2.1 2.2 サービス呼出しのサポート OpenTracing OpenAPI RestClient 1.4 リアクティブストリーム対応 Reactive 8 7 1.0 1.1 6
Duke’s Choice Award Copyright 2018 FUJITSU LIMITED https://blogs.oracle.com/java/announcing-2018-dukes-choice-award-winners MicroProfile.ioが受賞 Oracle
CodeOneで発表 7
アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 8
新技術適応カーブ Copyright 2018 FUJITSU LIMITED http://enterpriseitadoption.com/ 日本のEnterpriseIT MSAの現在 エンタープライズ品質が課題 9
MSAに期待すること Copyright 2018 FUJITSU LIMITED 36.6% 38.8% 12.7% 6.0% 6.0%
Microservices trends 2017, Hartmut Schlosser, April 12, 2017 (https://jaxenter.com/microservices-trends-2017-survey-133265.html) DDD モノリスやめたい 分散統治 35.1% 33.6% 17.2% 9.0% 5.1% 26.9% 18.7% 20.1% 20.1% 14.2% 26.1% 24.6% 11.9% 19.4% 17.9% Full agree 75% agree 50% agree 25% agree No agree 20.9% 33.6% 23.1% 14.9% 7.5% 耐障害性 疎結合 ディプロイ 51.5 % 27.6% 9.0% 7.5% 4.4% 10
カナリアリリース Copyright 2018 FUJITSU LIMITED LB 問題がなければ 新リリースに 問題があれば 既存リリースに
既存リリース 新リリース 11
マイクロサービス重みづけ Copyright 2018 FUJITSU LIMITED μ μ μ μ μ
μ μ サービスは均一ではない SLAの低いサービス SLAの高いサービス カナリアリリース プロダクトリリース 12
クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 13
クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 どのサービスとどのサービスが通信していて、 あるサービスの障害がどこに伝播するのか、 ということを規模の拡大とともに把握しづらくなってる
という問題がありました。 14
クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 それぞれのアプリケーションでライブラリを利用して、 タイムアウト・リトライ・サーキットブレーカーの設定を 行っていましたが、
どんな設定になっているかはアプリケーションコードを 別個に見る必要があり、 一覧性がなく状況把握や改善がしづらい状況でした。 15
クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 効果 トラフィックの多いサービス同士の連携部分が複数あり、 今までそれらでは1時間に5,6件ほどの
ネットワーク起因の trivial なエラーが恒常的に 発生していたのですが、 それらがサービスメッシュによる適切なリトライ設定 によって、1週間に1件出るか出ないか程度に 下がりました。 16
課題 Copyright 2018 FUJITSU LIMITED サービス間のつながり 障害発生時、どのサービスに影響あるか Fault Toleranceの設定 サービス毎に違う
多数のサービスで最適な設定値をみつける リリース判定 大量のメトリクスを目視で確認 パラメータを変更する度に再評価 17
Kayenta Copyright 2018 FUJITSU LIMITED https://github.com/spinnaker/kayenta https://cloudplatform-jp.googleblog.com/2018/06/introducing-Kayenta-an-open-automated-canary-analysis-tool-from-Google-and-Netflix.html (*)画像は上記URLより引用 自動カナリア分析ツール NetflixとGoogleが共同開発
18
アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 19
仮想フードコート Copyright 2018 FUJITSU LIMITED 受付 アカウント 北京飯店 配送 来々軒
オーダー ・・・ new 20
デモ Copyright 2018 FUJITSU LIMITED MicroProfile Open Tracing Jeagerによる可視化 MicroProfile
Metrics Prometheus / Grafana による監視 MicroProfile Fault Tolerance 障害分離 21
仮想フードコート エンドポイント Copyright 2018 FUJITSU LIMITED 受付 北京飯店 来々軒 オーダー
new 22 http://...:8080/court/order?shop=店名&food=食物 http://...:7070/order?shop=店名&food=食物 http://...:6060/pekinhanten?food=食物 http://...:5050/rairaiken?food=食物 FoodCourt OrderService PekinHanten Raraiken
メトリックス監視 Copyright 2018 FUJITSU LIMITED MicroProfile 23 http://.../metrics/ Grafana Prometheus
アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 24
まとめ Copyright 2018 FUJITSU LIMITED 監視・表示は、Prometheus/Grafanaがデファクト化 カナリアリリース判定・分析の研究は活発 MicroProfileを使うとPrometheus/Grafana対応が容易 最新の研究成果がそのまま利用可能に 25
None