Kafkaの実践活用事例

Kafkaの文法暗記ではなく、「いつ・なぜイベントとして流すべきか」を学ぶ概念中心の講義です。ショッピングモール「オンマーケット」を一つの貫通プロジェクトとし、注文・在庫・通知・検索・分析など10の実践事例を通じてイベントの流れと原理を習得します。トピック・パーティション・コンシューマーグループから、イベントソーシング・CQRS・べき等性まで、システム全体を見渡す眼を養います。

16名 が受講中です。

難易度 中級以上

受講期間 無制限

Spring Boot
Spring Boot
Reactive Programming
Reactive Programming
Kafka
Kafka
MSA
MSA
Celery
Celery
Spring Boot
Spring Boot
Reactive Programming
Reactive Programming
Kafka
Kafka
MSA
MSA
Celery
Celery

受講後に得られること

  • Kafkaの核心概念(トピック・パーティション・オフセット・コンシューマーグループ)を図解して説明し、イベント駆動型アーキテクチャの動作原理を理解する

  • 注文・在庫・通知・検索・分析など、10個のドメイン別実戦事例におけるイベントフロー設計および適用判断能力

  • イベントソーシング・CQRS・べき等性・DLT・スキーマ管理など、運用段階の信頼性確保戦略の策定

🤔 もしかして、こんな経験はありませんか?

注文ボタンを一つ押しただけなのに、裏では決済・在庫・配送・ポイント・通知が次々と動き出さなければなりません。慣れ親しんだやり方は、注文サービスがこれら6つを順番に直接呼び出すことです。ところが、通知サービスが遅くなれば注文全体が止まり、ポイントサービスが一時的にダウンすれば、決済まで終えた注文が失敗へと覆ります。機能を追加するたびにそのメソッドは一行ずつ長くなり、一行ずつ危うくなっていきます。

「Kafkaを使えばいいらしいけど…」いざサンプルを開いてみると、トピック・パーティション・オフセット・コンシューマーグループといった用語ばかりが溢れ、肝心の自分のシステムのどこに、なぜ使うべきなのかは依然として霧の中です。この講義は、まさにその霧を晴らすために作られました。

📌 まず、この講義の性質を明確にします

この講義は概念と原理を説明する講義です。コードを一行ずつ書き写すハンズオン実習型ではありません。

AIコーディングが一般的になった今、細かなコーディング手法よりもシステム全体と技術を貫く概念の理解がはるかに重要になりました。Kafkaを「使える」ことよりも、「いつ、どのように使うべきかを判断する感覚」こそが本当の実力です。

ですので、この講義では講義教材を提供し、その教材をもとに作成したスライド画像で概念を順を追って説明します。コード例は「なぜこのコードがこのような形をしているのか」を理解するための根拠として併せてお見せします。

✨ この講義が特別な理由

🗺️ 1. 1つの貫通プロジェクト「オンマーケット」で10の事例を貫通します

バラバラなサンプル集ではありません。平凡なモノリシックなショッピングモールオンマーケット(OnMarket)から出発し、1つの講義ごとに1つの事例を積み上げながら、イベント駆動型システムへと成長させます。注文・決済から在庫イベントソーシング、非同期通信、通知、検索インデックス、行動分析、ログ収集、データパイプライン、金融異常検知、IoTまで — ドメインはすべて異なりますが、一皮むけば毎回同じ形が繰り返されます。その大きな全体像が自然と身に付きます。

🎯 2. 概念から運用まで、全ライフサイクルを扱います

「作り方」で終わりません。べき等性・再試行・DLT(デッドレター)・アウトボックスのような信頼性設計、JSON・Avroとスキーマ互換性、パーティション・コンシューマーグループでスループットを向上させる性能・拡張、EmbeddedKafka・Testcontainersを活用したテストまで — 実務に出る前に必ず知っておくべき運用感覚を概念レベルで整理します。

🃏 3. "いつ使うべきではないか"までお教えします

これがこの講義の本当のチートキーです。Kafkaの講義は多いですが、最後に「これはKafkaでは過剰だ」と正直に指摘する講義は稀です。単純なリクエスト-レスポンス、少量のメッセージ、小さなサービスには、むしろ軽量なツールのほうが適しています。優れたエンジニアの判断基準は「使えるか」ではなく「利点が運用コストを上回るか」 — オーバーエンジニアリングを防ぐこのバランスの取れた視点までお伝えします。

🧭 4. すべての事例がひとつの原則に収束します

20講全体を貫く一つの文章があります。

"直接呼び出さず、イベントを流せ。"

事例が10個あっても原理は一つ — 「何かが起きたという事実を発行し、必要な側が購読して持っていく。」この考え方が身につけば、初めて見るドメインを前にしても揺らぐことはありません。

🎓 この講義を終えた後にできること

  • Kafkaが単なるメッセージキューではなく'中央イベント道路'である理由を、ログ保管・マルチサブスクリプションで説明できるようになります。

  • トピック・パーティション・オフセット・プロデューサー・コンシューマー・コンシューマーグループの関係を図に描いて説明できます。

  • 注文・在庫・通知・検索・分析・金融・IoTなど10の事例のイベントフローを自ら描くことができます。

  • イベントソーシング・CQRS・プロジェクション・再生(replay)がなぜ必要で、いつ使うのかを区別できるようになります。

  • べき等性・再試行・DLT・スキーマ互換性・拡張など、運用信頼性の全体像を把握します。

  • 何よりも、"この状況にKafkaが過剰か適切か"を根拠を持って判断できるようになります。

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

⭐ このような方に最適です

  • Java・Spring Bootの基本知識はあるが、Kafkaをどこでなぜ使うべきか分からず困っているバックエンド開発者

  • イベント駆動型アーキテクチャ(EDA)・MSAへ移行する前に、概念の全体像をまず掴みたい開発者

次のような方にも役立ちます

  • Kafkaを断片的に使ってみたことはあるが、全体像や運用の観点が不足していると感じている実務者

  • 導入・非導入を判断しなければならないテックリード・アーキテクト

前提知識

  • Javaの基本文法とSpring Bootアプリケーションの構造に関する基本的な理解があれば十分です。

  • カフカの事前知識は必要ありません。概念から一緒に描いていきます。

🚀 最後に

Kafkaは強力である分、運用コストも要求されるツールです。だからこそ、文法よりも先に判断力が必要です。この講義が終わる頃、皆さんはいくつかのKafkaコマンドではなく、どのようなシステムの前でも投げかけることのできる一つの「問い」を手にすることになります。

"ここで何が起きたのか、
その事実を誰に知らせるべきか。"

その問いにイベントで答える感覚 — オンマーケットと共に、その感覚を作り上げていきましょう。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Java・Spring Bootの基礎知識はあるが、Kafkaをどこに、なぜ適用すべきか悩んでいるバックエンド開発者

  • EDA・MSA転換の前に、まず概念マップを把握しておきたいジュニア・ミドル級の開発者

  • Kafka導入の判断とアーキテクチャ設計が必要なテックリード・シニア開発者・アーキテクト

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

  • Javaプログラミング言語の基本文法およびオブジェクト指向概念の理解

  • Spring Bootフレームワークの基本的な使用経験およびREST APIの開発経験

  • 関係データベース(RDBMS)の基本概念およびSQLクエリ作成能力

こんにちは
oncodingです。

690

受講生

13

受講レビュー

20

回答

4.3

講座評価

7

講座

カリキュラム

全体

22件 ∙ (7時間 26分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

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

oncodingの他の講座

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

似ている講座

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

期間限定セール、あと7日日で終了

¥15,400

30%

¥2,881