お問い合わせ

コース概要

Apache Kafka入門

  • Kafkaとは何か?なぜ利用すべきか?
  • 主要コンポーネント:トピック、パーティション、プロデューサー、コンシューマー、ブローカー
  • Kafkaのパブリッシュ・サブスクライブモデルについて理解する
  • 実際のアプリケーションにおけるKafkaの利用事例

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

  • KafkaおよびZooKeeperのインストールと設定方法
  • トピック管理用のKafka CLIツールの使い方
  • 高可用性を実現するためのKafka構成の最適化

Kafkaプロデューサーとコンシューマー

  • JavaによるKafkaプロデューサーの作成方法
  • キー、パーティション、確認応答付きでのメッセージ送信
  • JavaによるKafkaコンシューマーの作成方法
  • コンシューマーグループとオフセット管理の仕組み

Kafka Streamsの活用

  • Kafka Streams APIの概要説明
  • リアルタイムデータストリームの処理方法
  • 状態保持型と無状態型処理の違いについて理解する
  • ウィンドウ機能、結合操作、集約処理の実装例

信頼性およびパフォーマンスの確保

  • Kafkaのレプリケーションと耐障害性の仕組み
  • プロデューサーおよびコンシューマーの設定最適化方法
  • Kafkaのパフォーマンス監視手法

セキュリティおよび認証機能

  • SSL/TLS暗号化の有効化手順
  • SASLを使用した認証設定方法
  • Kafka ACLによる役割ベースのアクセス制御

他システムとの統合

  • Kafka Connectを用いたデータベース連携手法
  • ElasticsearchやPostgreSQLなど各種データソースとの接続方法
  • Kafkaを活用したイベント駆動型マイクロサービスの構築方法

まとめおよび今後の学習方針

要求

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

受講対象者

  • Kafkaを自社アプリケーションに導入したいJava開発者
  • イベント駆動型アーキテクチャに関わるソフトウェアエンジニア
  • 分散型メッセージングシステムとしてのKafkaを学びたい開発者
 14 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー