分散ストリーミングプラットフォーム、大勢はカフカ!
中核からじっくりとしっかり学びましょう。
大容量データ処理のため
代表的なソリューション、カフカ!
メッセージングシステムKafkaは、大容量のストリーミングデータの収集だけでなく、大規模なデータパイプラインの構築、イベントベースのマイクロサービスアーキテクチャ(MSA)の構築など、今は欠かせない選択肢となりました。そのため、近年、多くの企業がカフカを先駆けて導入しており、専門人材に対する需要も絶えず増加しています。
なぜカフカですか?
優れた
パフォーマンスと可用性
強い
拡張性
膨大な
オープンソースエコシステム
優れた
ミッションの安定性
広い
ユーザーコミュニティ
豊富
オンラインリソース
この講義は、カフカの理論的説明にとどまらず、コアメカニズムの内部動作原理の詳細な説明と実践、実践カフカアプリケーション開発の実装を通じて、あなたをカフカの運用と開発の専門家にします。
必須要素はもちろん
レベル高い実力までOK。
「カフカパーフェクトガイド - コア編」は
カフカガ
初めての方
カフカの実力
改善したい方
理論と実践
みんなで苦しむ方
カフカを初めて学ぶ方だけでなく、カフカを業務に適用していますが、より頑丈な基本技と、よりレベルの高い実力向上をご希望の受講生の方のために作られました。
- カフカの主要コンポーネントの重要なメカニズム
- CLI命令を活用したカフカハンズオン実習
- JavaベースのKafkaクライアントライブラリを活用したProducerとConsumerのさまざまな機能の実装
- カフカの主要要素に対する高レベルの内部機構の理解と実践
- 実績レベルのカフカアプリケーションの実装
- Confluent Control Centerを使用したカフカの運用および監視UIの実践
- カスタムオブジェクトの直列化/逆シリアル化
などの内容で構成されており、皆さんはカフカの運営と開発に必要な不可欠な要素から、さらに進んだレベルの核心メカニズムまで、本講義を通じてすべて体得できるでしょう。
コアコンセプトと実践を一度に
講義は理論30%、実習70%で構成されており、実習を通じて理論をより自然に習得できるように、様々な実習授業でカリキュラムを満たしています。
ほとんどの練習クラスはライブコーディングで行われます。段階的に次々と映像に沿ってみると、いつの間にか開発から運営まで自信を持ってカフカを扱えるレベルに達した自らを発見することができるでしょう。
- 本講義では、カフカコネクタとカフカストリームズ/KSQは別途取り扱っておりません。その内容は今後のシリーズ講義で発売予定です。
この講義だけの特徴
確認してみてください。
絵とアニメーションによる直感的なコアメカニズムの理解
コアメカニズムの動作プロセスを視覚的に理解できます。 Kafka Broker、Topic、Partition、Consumer、Replication、Zookeeperなどの重要なメカニズムの直感的な理解を助けるために、数多くの写真とPPTアニメーションで理論講義を構成しました。
カフカ内部深化メカニズム & 様々な環境パラメータの詳細な説明と実践
In theory, theory and practice are the same. In practice, they are not.
原則として理論と現実は同じだが、実際には厳しく違う。 (アルバート・アインシュタイン)
本講義はカフカの主要コンポーネントの概念的理解を超えて、これまでどの講義でも見られなかったレベルで、カフカ内部メカニズムの必須要素はもちろん、より深化されたメカニズムをBroker、Producer、Consumerのコア環境パラメータとともに詳細に説明します。
また、内部メカニズムの理論を説明した後、実習を進める順番で講義を構成し、これにより、あなたは理論で学んだ内容をより確実にマスターできるようになります。
基本から実戦レベルまで、さまざまなJavaベースの実践コードを1行1行詳細に
ほとんどの実習講義はライブコーディングに進んでいます。少しでも難しい部分が予想されるコードについては一行一行詳しく説明します。カフカ基本プロデューサー、コンシューマークライアントコードを超えて、難易度の高い実践レベルのカフカアプリケーションを私と一緒に実装してみながら、あなたの実力をさらに向上させることができます。
実習だけが生きる!コードを繰り返し学習してください。 200ページ以上の講義教材PDFも付属しています。
練習環境💾
サーバーOS
Kafka Server OSとしてOracle(Oracle)VirtualBox VMベースでUbuntu Linux(Ubuntu Linux)20.04を使用します。 Linuxを使用していますが、仮想マシンベースで動作するため、Windows / macOS環境の両方で構成できます。
VirtualBoxは、Windows / macOS環境でほぼほとんどインストールできます。ただし、Macの場合、最新のM1モデルではVirtualBoxがインストールされないため、UTMなどの仮想環境を利用してUbuntuをインストールする必要があります。 M1モデルの場合は、必ず仮想環境でUbuntuがインストールされていることを確認してから講義を選択してください。
コンフルエントカフカ
コミュニティエディション
Kafkaは、Apache KafkaではなくConfluent Kafka Community Editionバージョン7.1.2を使用しています。
コンフルエントは、カフカを作ったコア人材が主軸となった企業であり、企業顧客のために性能と利便性の面でより向上した企業向けカフカを提供しています。 Apache Kafkaと100%互換性がありますが、より幅広いカフカモジュールと一体化されたBinaryを利用できます。コンフルエントで強力な分散型システムカフカをより弾力的に拡張可能な形で試してみてください。インフラの構築とメンテナンスの負担を軽減し、より迅速な開発を支援します。
クライアント開発
Kafka Client DevelopmentはJavaベースのIntelliJ IDEAを利用しています。 Kafkaはさまざまな言語ベースのクライアントライブラリを提供していますが、その中でもJavaベースのクライアントはパフォーマンスと信頼性、そして最新の機能実装の面で最初にサポートされています。
推奨PC仕様
完全な練習環境構成では、20〜30 GBのストレージ容量、4 GB以上のRAMを備えたPC環境が必要になる場合があります。
Q&Aをチェックしてください💬
Q. なぜカフカを学ぶべきですか?
カフカは、リアルタイムの大容量Event Streams Platformの代表的なソリューションとして位置づけられました。高いメッセージ処理性能と信頼性、多様な機能サポート、大規模なエコシステム、コミュニティなどで、世界中の何千もの企業でカフカを利用しています。データパイプラインの構築からマイクロサービスまで、さまざまな用途に活用されています。
そのため、現在、多くの企業がカフカを扱うことができる人材の需要が高まっている。今後もこのような需要は増え続けるので、カフカを身につければ、あなたのキャリアにとって非常に大きなメリットになります。
Q. カフカを知らなくても講義を受講できますか?
はい、本講義はカフカを初めて学ぶ方も十分に追いつくように基礎から深化された内容まで段階的に構成されています。ライブコーディングで構成された多くの練習レッスンにゆっくり従うなら、いつの間にか初心者でもカフカを上手く扱うレベルに達することができるでしょう。
Q. Java開発経験がないのに受講できますか?
カフカは知らないかもしれませんが、練習を行うためにスレッドを理解するレベルの基本的なJavaプログラミングのスキルが必要です。練習で使用されるJavaコードはFitHubで確認できます。
Javaの基本的なプログラミング経験がない場合は、実習に困難がある場合がありますので、受講前に事前に実習Javaコードをレビューして、ご自身のレベルに合った実習コードかどうかを必ずご確認ください。
Q. LinuxとIntelliJに関する事前の知識が必要ですか?
LinuxとIntelliJはインストールから環境構成まで詳しく説明することができますが、ご存知であれば実践にもっと役立つことがあります。
Q. カフカコネクトやカフカストリームズ/KSQLも講義で扱いますか?
このレッスンでは、カフカシリーズ講義の最初のレッスンとして、カフカの必須アーキテクチャについて説明します。全シリーズは合計3つの講義で行われます。 2番目のレッスンはカフカコネクトとスキーマレジストリ、3番目のレッスンはカフカストリームズ/ KSQLで順次リリースされる予定です。 (まだ詳細講義発売日程は未定です。)
Kafkaシリーズ!!一緒に聞くといい講義📖