inflearn logo
知識共有
inflearn logo

KubernetesベースのMSA(Spring Boot使用)入門 - パート2

Kubernetesを利用したMSA実装時に知っておくべき必須知識の紹介と実習 - OpenFeignを利用したサービス間通信 - Kafka連携 - RedisとPostgreSQLを利用したJWT - Grafana、Prometheus、AlertManagerの使い方

10名 が受講中です。

難易度 初級

受講期間 無制限

Kubernetes
Kubernetes
Kafka
Kafka
MSA
MSA
Prometheus
Prometheus
JWT
JWT
Kubernetes
Kubernetes
Kafka
Kafka
MSA
MSA
Prometheus
Prometheus
JWT
JWT

受講後に得られること

  • MSAでKafkaがどのように活用されるかを理解できます。

  • サービス間の通信がどのような状況で行われるのかを確認できます。

  • MSAでJWTを利用した認証処理がどのように行われるのか、最初から最後まで実装してみます。

  • Prometheusでサービスのメトリクスを収集する方法がわかります。

  • AlertManagerを利用して、特定の状況になった際に自動でメールを送信するように設定できます。

KubernetesベースのMSA入門(Spring Boot使用)- パート2

単純なマイクロサービスの実装を超えて「接続と拡張」へ

  • MSAが複雑になる原因は、サービス間のコミュニケーションが始まることで生じます。

  • 他のサービスとどのようにコミュニケーションを取るのか?


  • OpenFeignを利用した宣言的開発

  • 同期通信にもサーキットブレーカーを利用すべき理由

  • Kafkaを利用した非同期通信

  • メッセージの発行と受信

  • 単純な文字列とJSONデータの処理

  • PostgreSQLとJPAを利用した会員データ処理

  • Access TokenとRefresh Tokenの活用方法

  • Redisを利用したRefresh Tokenの保存と比較

  • API Gatewayにおける認証フィルターの設計

  • Prometheus / Grafana / AlertManagerのインストール

  • ServiceMonitorによるメトリクス収集

  • PromQLとGrafanaのダッシュボード

  • AlertManagerを利用したGmail連携処理



このような方におすすめです

Kubernetes初心者

どう始めればよいか……。単なる本よりも、実際に手を動かして学べるコンテンツを求めている入門者

MSA挑戦者

理論的にMSAがどのようなものかは知っているものの、実際にどこから始めればよいのか悩んでいる開発者

他とは一線を画すポートフォリオ

他の人とは一線を画す開発経験とポートフォリオを構築してみたい求職者、または就職活動中の方

受講後には

  • Kubernetesを利用した開発プロセスへの理解度向上

  • サーキットブレーカーなどを利用して、より安全なサービス状態を実現する


  • AWS EC2のような他の環境でも既存のコードでMSAを実装する

  • AIが完成させる前に、システム全体の設計を考えられる能力を養う


PART 2 で学習する内容‑

テーマ(5)サービス間の通信 1 - 同期通信

レビューサービスで新しいレビューを登録するシナリオ。

この過程で商品サービスと連携する必要がある場合は?

連携しているサービスに障害が発生したら、何が起こるのか?

サービス連携にもサーキットブレーカーが必要な理由

Kafka、Redis、PostgreSQL、Prometheus、Grafanaとの連携


テーマ(6)サービス間の通信 2 - 非同期 Kafka

非同期でサービス間通信を行う

無料で利用できるマネージドKafkaを使ってみる

Kafkaで注文メッセージを送信する

1つのメッセージを複数のサービスで受信して利用する


テーマ(7)認証処理とJWT

PostgreSQLと連携する

JPAとPasswordEncoderを利用した会員データ処理

Access TokenとRefresh Tokenの発行

Redisを利用したRefresh Tokenの保管と処理


テーマ (8) モニタリング - Prometheus / Grafana

Prometheusで商品サービスのメトリクスを収集できるようにする

PromQLの活用方法

Grafanaダッシュボードテンプレートの使い方

AlertManagerで異常の兆候が発生した際にメールを送信する

気になる点はありますか?

受講前に受講を検討している方が気になりそうな質問と回答を3つ以上作成してみてください。
ありきたりで形式的な回答よりも、知識共有者の個性が伝わる回答をおすすめします。

Q. JavaやSpring Bootを知らなくても受講できますか?

JavaやSpring Bootの経験が必要な理由は、講義内容の説明を理解するためです。

実際の開発のためのコードは多くありませんが、Webプログラミングに関する知識が必須です。

Q. 実習環境はどのようになっていますか?

オペレーティングシステム:Mac向けに制作されていますが、Windowsでも実習可能です。

Docker DesktopでKubernetesを運用するため、最低16GB以上のメモリ環境を推奨します。

受講前の参考事項

実習環境

  • オペレーティングシステムおよびバージョン(OS):MacOS

  • 使用ツール:VSCode(またはその他のIDE)、JDK21、AWSアカウント必須

  • PCスペック:16GB以上でDocker Desktopを実行可能なマシン

学習資料

  • セクションの最初の講義に講義資料があり、各セクションの最後の講義にはそのセクションの実習コードがあります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Kubernetesを始めてみたい開発者

  • MSAへのアプローチ方法を知りたい開発者

  • 独立したサービスを集めてMSAを実現したい開発チーム

前提知識、
必要でしょうか?

  • Spring Boot

  • Web

こんにちは
zk202308a5410です。

キャリア認証

2,420

受講生

185

受講レビュー

294

回答

4.8

講座評価

7

講座

「구멍가게코딩단(クモンガゲコーディング団)」は、2015年から開発関連職種の人々の集いのために作られたコミュニティです。

講義の進行は、現在「クモンガゲコーディング団(小さな店のコーディング団)」を運営しているクッキーマネージャーが担当しています。

 

2000年から開発を始め、ベンチャー企業、中小企業、大企業、フリーランスなどでの開発経験があります。

2010年代からは、主に企業向けの講義やコンサルティングを主な業務としています。

ネイバーカフェ

 

主な著書

コードで学ぶSpring Webプロジェクト

コードで学ぶSpring Boot

コードで学ぶReact

RESTful API サーバーの実装

Spring 6 レガシープロジェクト

Java Web開発ワークブック

React Native イン・アクション(翻訳)

開発/講義

サムスンSDS開発チーム勤務

SK顧客幸福株式会社 勤務

KT / SK / ポスデータ / 教保生命 / 新世界 / アシアナ / 国民健康保険公団など、企業向け講義

もっと見る
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

zk202308a5410の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥34,650

30%

¥6,194