Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MicroProfileでエンタープライズ品質

 MicroProfileでエンタープライズ品質

JJUGナイトセミナー 2018/11

Kenji Kazumura

May 23, 2022
Tweet

More Decks by Kenji Kazumura

Other Decks in Programming

Transcript

  1. スピーカー Copyright 2018 FUJITSU LIMITED .setMemberOf(“Jakarta EE WG”) .setDirectorOf(“Eclipse Foundation

    Board”) .workFor(“富士通”) .build(); .setMemberOf(“JCP Executive Committee”) Speaker me = SpeakerBuilder .responsibleFor(“Launcher”) 1
  2. ロードマップ 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
  3. 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
  4. マイクロサービス重みづけ Copyright 2018 FUJITSU LIMITED μ μ μ μ μ

    μ μ サービスは均一ではない SLAの低いサービス SLAの高いサービス カナリアリリース プロダクトリリース 12
  5. クックパッドの事例 Copyright 2018 FUJITSU LIMITED https://techlife.cookpad.com/entry/2018/05/08/080000 Envoy、Prometheus、Grafanaで監視 効果 トラフィックの多いサービス同士の連携部分が複数あり、 今までそれらでは1時間に5,6件ほどの

    ネットワーク起因の trivial なエラーが恒常的に 発生していたのですが、 それらがサービスメッシュによる適切なリトライ設定 によって、1週間に1件出るか出ないか程度に 下がりました。 16
  6. 課題 Copyright 2018 FUJITSU LIMITED サービス間のつながり 障害発生時、どのサービスに影響あるか Fault Toleranceの設定 サービス毎に違う

    多数のサービスで最適な設定値をみつける リリース判定 大量のメトリクスを目視で確認 パラメータを変更する度に再評価 17
  7. デモ Copyright 2018 FUJITSU LIMITED MicroProfile Open Tracing Jeagerによる可視化 MicroProfile

    Metrics Prometheus / Grafana による監視 MicroProfile Fault Tolerance 障害分離 21
  8. 仮想フードコート エンドポイント 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