Slide 1

Slide 1 text

2018年11月19日 数村 憲治 MicroProfileで エンタープライズ品質 Copyright 2018 FUJITSU LIMITED 0

Slide 2

Slide 2 text

スピーカー Copyright 2018 FUJITSU LIMITED .setMemberOf(“Jakarta EE WG”) .setDirectorOf(“Eclipse Foundation Board”) .workFor(“富士通”) .build(); .setMemberOf(“JCP Executive Committee”) Speaker me = SpeakerBuilder .responsibleFor(“Launcher”) 1

Slide 3

Slide 3 text

アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 2

Slide 4

Slide 4 text

アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 3

Slide 5

Slide 5 text

microprofile.io Copyright 2018 FUJITSU LIMITED 企業向けJavaによるマイクロサービスアーキテクチャ 個人・ベンダ・JUGの協業によるオープンソースコミュニティ 2016年6月 IBM・LJC・Red Hatなどにより設立 4

Slide 6

Slide 6 text

2016年12月 Eclipse Foundationのプロジェクトに Eclipse MicroProfile Copyright 2018 FUJITSU LIMITED 各ベンダーが実装を提供 仕様を議論・策定 5

Slide 7

Slide 7 text

ロードマップ 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

Slide 8

Slide 8 text

Duke’s Choice Award Copyright 2018 FUJITSU LIMITED https://blogs.oracle.com/java/announcing-2018-dukes-choice-award-winners MicroProfile.ioが受賞 Oracle CodeOneで発表 7

Slide 9

Slide 9 text

アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 8

Slide 10

Slide 10 text

新技術適応カーブ Copyright 2018 FUJITSU LIMITED http://enterpriseitadoption.com/ 日本のEnterpriseIT MSAの現在 エンタープライズ品質が課題 9

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

カナリアリリース Copyright 2018 FUJITSU LIMITED LB 問題がなければ 新リリースに 問題があれば 既存リリースに 既存リリース 新リリース 11

Slide 13

Slide 13 text

マイクロサービス重みづけ Copyright 2018 FUJITSU LIMITED μ μ μ μ μ μ μ サービスは均一ではない SLAの低いサービス SLAの高いサービス カナリアリリース プロダクトリリース 12

Slide 14

Slide 14 text

クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 13

Slide 15

Slide 15 text

クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 どのサービスとどのサービスが通信していて、 あるサービスの障害がどこに伝播するのか、 ということを規模の拡大とともに把握しづらくなってる という問題がありました。 14

Slide 16

Slide 16 text

クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 それぞれのアプリケーションでライブラリを利用して、 タイムアウト・リトライ・サーキットブレーカーの設定を 行っていましたが、 どんな設定になっているかはアプリケーションコードを 別個に見る必要があり、 一覧性がなく状況把握や改善がしづらい状況でした。 15

Slide 17

Slide 17 text

クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 効果 トラフィックの多いサービス同士の連携部分が複数あり、 今までそれらでは1時間に5,6件ほどの ネットワーク起因の trivial なエラーが恒常的に 発生していたのですが、 それらがサービスメッシュによる適切なリトライ設定 によって、1週間に1件出るか出ないか程度に 下がりました。 16

Slide 18

Slide 18 text

課題 Copyright 2018 FUJITSU LIMITED サービス間のつながり 障害発生時、どのサービスに影響あるか Fault Toleranceの設定 サービス毎に違う 多数のサービスで最適な設定値をみつける リリース判定 大量のメトリクスを目視で確認 パラメータを変更する度に再評価 17

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 19

Slide 21

Slide 21 text

仮想フードコート Copyright 2018 FUJITSU LIMITED 受付 アカウント 北京飯店 配送 来々軒 オーダー ・・・ new 20

Slide 22

Slide 22 text

デモ Copyright 2018 FUJITSU LIMITED MicroProfile Open Tracing Jeagerによる可視化 MicroProfile Metrics Prometheus / Grafana による監視 MicroProfile Fault Tolerance 障害分離 21

Slide 23

Slide 23 text

仮想フードコート エンドポイント 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

Slide 24

Slide 24 text

メトリックス監視 Copyright 2018 FUJITSU LIMITED MicroProfile 23 http://.../metrics/ Grafana Prometheus

Slide 25

Slide 25 text

アジェンダ Copyright 2018 FUJITSU LIMITED MicroProfile マイクロサービスの現状 MicroProfileを使ったデモ まとめ 24

Slide 26

Slide 26 text

まとめ Copyright 2018 FUJITSU LIMITED 監視・表示は、Prometheus/Grafanaがデファクト化 カナリアリリース判定・分析の研究は活発 MicroProfileを使うとPrometheus/Grafana対応が容易 最新の研究成果がそのまま利用可能に 25

Slide 27

Slide 27 text

No content