コース概要

Apache Kafkaの概要

  • Kafkaとは何か、なぜ使用するのか?
  • 主要コンポーネント:トピック、パーティション、プロデューサー、消費者、ブローカー
  • Kafkaのパブリッシュ-サブスクライブモデルの理解
  • 実際のアプリケーションにおけるKafkaのユースケース

Kafka開発環境のセットアップ

  • KafkaとZookeeperのインストールと構成
  • トピック管理用のKafka CLIツール
  • 高可用性のためのKafkaの構成

Kafkaプロデューサーと消費者

  • JavaでKafkaプロデューサーを作成する。
  • キー、パーティション、確認応答を伴うメッセージの生成
  • JavaでKafka消費者を作成する。
  • 消費者グループとオフセット管理

Kafka Streamsの利用

  • Kafka Streams APIの概要
  • リアルタイムデータストリームの処理
  • ステートフル処理とステートレス処理
  • ウィンドウ化、ジョイン、集約

信頼性とパフォーマンスの確保

  • Kafkaのレプリケーションと障害対策
  • プロデューサーと消費者の構成の最適化
  • Kafkaのパフォーマンス監視

Kafkaのセキュリティと認証

  • SSL/TLS暗号化の有効化
  • SASLを使用した認証の構成
  • Kafka ACLを用いたロールベースアクセス制御

Kafkaの他のシステムとの統合

  • Kafka Connectを使用したデータベースとの統合
  • Elasticsearch、PostgreSQL、その他のデータソースとKafkaを接続する。
  • Kafkaを用いたイベント駆動型マイクロサービスの構築

まとめと次回へのステップ

要求

  • Javaプログラミングの基本的な理解。
  • 分散システムとメッセージングシステムに関する基本的な知識。
  • MavenやGradleなどのソフトウェア開発ツールに熟悉していること。

対象者

  • Kafkaをアプリケーションに統合したいJava開発者。
  • イベント駆動型アーキテクチャで工作的ソフトウェアエンジニア。
  • 分散メッセージングシステムとしてのKafkaについて学びたい開発者。
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー