カカオの面接官と学ぶ、ワークフローベースの大規模トラフィック処理技法

急増するトラフィックに、どう耐えるか? Kafka、Spring、CDC、Temporalを活用したEDA(Event-Driven Architecture)ベースの実践的な設計パターンを通じて、障害に強く柔軟に拡張可能なアーキテクチャの構築方法を学びます。非専攻者にも理解できるよう、カカオの開発者による実務経験を交えながら、わかりやすく明快に解説します。リアルタイムデータの流れ、イベント処理、マイクロサービス連携まで一度に扱う、実践重視の講座です!

難易度 入門

受講期間 無制限

Spring
Spring
Kotlin
Kotlin
MySQL
MySQL
Kafka
Kafka
Spring
Spring
Kotlin
Kotlin
MySQL
MySQL
Kafka
Kafka

学習した受講者のレビュー

5.0

5.0

ks ju

93% 受講後に作成

本当にとても良いテーマだと思います。改めて初めて聞く内容でしたし、これは...実務を経験していますが、一般的なAPIだけ開発してきた私に本当に世界が広いということを教えてくれるとても有益なテーマでした.. とても良いテーマで作ってくださってありがとうございます。 メリットとして言えるのは、ただアーキテクチャ自体から大きな部分を学んでいくことができ、ワークフローという本当に馴染みのない概念をこのような安い価格で出会えてとても良かったです。

5.0

Jlos Ho

89% 受講後に作成

これまで勉強しながら見た主題の中で最も意味深い講義のようですね。 ブログ内容でも講義動画でも本当に多くの主題を見たと思っていたのに、改めてこのような主題を見ることになって、井の中の蛙でずっと無駄な努力ばかりしていたようです。 それほど講義自体がとても見識が優れていて、幅広く見ることができる内容のようです。 多くの方々がこのような講義を作られ、受講されながら、私たちの開発文化がさらに成長すれば良いと思います。 良い講義を本当にありがとうございます。

5.0

릴뽀이_!

89% 受講後に作成

Inflearnで最高の講義の一つだと思います。他の有名な共有者の方々に比べてそれほど知名度が高い方ではないようですが、内容自体ははるかに優れていると思います。開発がとても上手で見識の良いシニア開発者から多くのことを学んだと思います。良い講義をありがとうございます。

受講後に得られること

  • イベント駆動アーキテクチャ(EDA)の設計とパターン

  • Kafkaベースのメッセージキューと非同期データパイプラインの構築

  • Change Data Capture (CDC) およびリアルタイムデータ同期戦略

  • Temporalを活用した分散ワークフローのオーケストレーションおよび状態管理

  • Spring Bootベースの非同期処理およびマイクロサービス統合設計

  • Kotlinを使用した現代的な関数型プログラミング技法

トラフィックが突然急増してしまいました.. サーバーの負荷が高まり、モジュールもすべてダウンしてしまったのですが、どうすればいいですか?? 🤔

❗これは実際の会話内容です。❗

😄 Hong:もしかしてワークフローについて悩んでいるんだけど、知ってる??

😁 Kakao:うん、知ってるよ。Airflowみたいなもののこと? ついにワークフローツールに興味を持ったんだね。師匠はうれしいよ。

😁 スタートアップ開発者:え、それじゃない気がするけど、それじゃなくてクライアントレベルでのタスク管理のことじゃない?

😄Kakao:ああ、Netflix Conductorみたいなもののことか。あれはよく使うよ

😄 Hong : そうそう、最近それ使ってるんだけど、これ、なかなかのもんだよ

😄Kakao:うんうん、それ使うと複雑なものを全部抽象化?みたいな感じで処理できるから、正直めっちゃ便利だよ。知ってる人はあんまりいないと思うけど、ずいぶん成長したな。どうやって知ったんだ?

😁 スタートアップの開発者:そうだよな、あいつ元々はまさに初心者そのものだったのに

😄Kakao:これを使えば、突然イベントなんかでトラフィックが急増しても、イベントベースだからかなり安定してる。うちの会社では別のものを使ってるけど、正直、知っておくと本当にいい

😄 Hong:知ってたなら教えてくれればよかったのにㅡㅡ 弟子を育てることにしてなかった??これを使って一緒に作ってみたい人

😄Kakao : 俺は参加で。正直、カカオに勤めている人でもよく知らない場合が多いけど、なんで知らないんだろうと思ったりもした。自分で使ったことがあるので参加します。Temporalというオープンソースもあるよ

😁 スタートアップ開発者:面倒だからツッコミだけ入れる

😁 Toss:え、何これ?? ざっとサイトを見たけど、Temporalっていうのも面白そうだね?? 導入したらよさそう。講義を作ったら買って見るよ。

😄Hong: ㅋㅋㅋㅋㅋ 招待するから、一度作ってみよう

もしかして、EDAやMSAといったアーキテクチャの根本的な問題や、安全性を確保するための実装方法にはどのようなものがあるのでしょうか?? 🤔

単にイベントを受け取って処理する? このプロセスは、多くの方がすでに知っていて扱っている概念です。しかし、このイベントが失敗したらどうするのでしょうか? それとも、長いコードロジックをどのように管理すればよいのでしょうか?


答えはワークフローオーケストレーションにあります。ビジネスロジックやデータ加工をモジュール化・イベント化することができ、これによりトラフィックが急増しても、ビジネスロジックをEDAベースのコードとして実装できます。さらに、これをモニタリングし、安全に再試行するプロセスまで、この一連のすべての工程が1つのプラットフォームですべてサポートされたらどうでしょうか?? 🤷

モダンなMSA、EDAベースのアーキテクチャを補完する方法や、ビジネスロジックをイベント化する方法、さらにそれらを安全に管理する方法について、私とシニア開発者たちが集まり、培ってきたノウハウをすべて詰め込んで公開します。


理論だけを並べる退屈な講義ではなく、実際に動作する過程を一緒に確認しながら、ワークフローベースの設計について主要な機能を完全に習得できる実践的なガイドとしてご用意しました。 🚀

この講義の特徴⚡

📌 MSQ(Kafka)、CDC(MySQL)、Temporal(workflow)のすべてを扱う講座

* 単に1つのプラットフォームだけを活用するのではありません。EDAやMSAを構築するうえで必須となる追加のプラットフォームも併せて活用し、現実的なプラットフォームの活用方法を学ぶことができます。

📌 実際にシニア開発者が実務で導入・使用しているプラットフォーム

* 冒頭の会話内容にあるように、Kakaoに勤める開発者でもよく知らないプラットフォームについて学び、それによる差別化を図ることができます。

📌 約50個のダイアグラムと講義要約ファイルを含む充実した講義構成

* 単に言葉だけで説明する講義ではなく、実際のソースコード、ダイアグラム、シーケンス図に加え、講義内容の簡単なまとめファイルもご提供しています。

📌 ジュニアからシニアへ進む近道…!システムデザイン

* EDA、MSAなど、現在の現場で注目されているアーキテクチャの大きな欠点と、それに伴う安定性を維持するための設計について学びます。

* Databaseを活用した際のリアルタイムデータ処理手法についても学習します。

この講義ではこのような内容を扱っています。🧩

* リアルタイムデータ同期の概念と必要性

* Kafka + DebeziumによるCDCパターン

* Dockerで軽量イメージを活用して環境を構築する方法

* 私たちはなぜVirtual MachineではなくDockerを好んで使うのか??

* Kafkaの基本的かつ核心的な概念

* KafkaのProducer & Consumerの基本概念

* KafkaにおけるメッセージのDelivery Guarantee

* リアルタイム同期の要となるCDCの基本概念と必要性

* MySQL Binary LogベースのCDCはなぜ効果的なのか

* Binary LogベースのCDC実装プラットフォームDebezium

* 安定した運用サーバーのためのworkflow

* Temporalの主要概念であるWorkflowとActivity

* Spring BootとKotlinで実装するKafkaとワークフロー

* MySQLテーブルの作成とKafka Connectorの設定方法

このような方におすすめです 👨‍🏫

🎯 非専攻出身の開発者ですが、大規模トラフィックの設計に挑戦したい方

🎯 Kafka、CDC、Temporalについて聞いたことはあるものの、具体的な設計方法が分からなかった方

🎯 スタートアップ/大企業のトラフィックのスケーラビリティと障害復旧力について考えるバックエンド開発者

🎯 単なるマイクロサービスを超え、ワークフローレベルのサービス設計を学びたい方

一緒に見るとよい資料 🚀

この講義を作った人🤭

  • 非専攻出身からスタートし、現在は板橋でプラットフォームバックエンド開発者として勤務している開発者

  • 現実的な開発手法と開発論をお伝えすることを目標としており、一人ではなく、周囲の優秀な知人たちとともに講義を作る知識共有者

  • 精力的に活動したおかげで、インフランでインタビューを行った経験のある知識共有者

  • ソウル市内の大学でコンピュータ工学を専攻した専攻者

  • 第1金融圏を経て、現在はKakaoでバックエンドおよびデータエンジニアとして開発している開発者

  • Hongとともにさまざまな講義を作り、実践的な知識と環境の提供に貢献している開発者

  • 現在このチームで唯一Workflowを使った経験のある貴重な人材

参考事項

演習環境

  • java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker、docker-compose

    • Docker version 28.0.0, build f9ced58158

    • Docker Compose version 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

皆さんのキャリア準備のためのオープンチャットを運営しています。ぜひご参加ください!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • リアルタイムデータパイプラインを構築したいバックエンド開発者

  • 分散システムにおけるデータの一貫性と同期に関心のあるエンジニア

  • マイクロサービスアーキテクチャの設計に関心のある開発者

  • マイクロサービスおよび分散システム設計に挑戦する開発者

  • 大容量トラフィックを処理するシステムのスケーラビリティに悩むバックエンド開発者

  • MySQLとKafkaを連携し、リアルタイムイベント処理およびデータ同期の実装を学びたい開発者

  • 非専攻出身で、学習に苦労している就職活動中の人やジュニア開発者

  • キャリアにならない実務経験に不安を感じているサーバー開発者

こんにちは
Hongです。

インフラン認証

キャリア認証

10,431

受講生

651

受講レビュー

171

回答

4.8

講座評価

34

講座

家でだらだら過ごしていたところ、開発に興味を持ち勉強を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと思い、知識共有者としての活動を続けています。

 

講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。

 

[知識共有者の経歴]

[前] サンドボックスIP関連ブロックチェーン開発者

[前] メタバースバックエンドエンジニア

[現] 板橋(パンギョ)でベテランになりつつあるサーバー開発者

 

[インタビュー履歴]

[その他のお問い合わせ]

[公式サイト]

もっと見る

カリキュラム

全体

27件 ∙ (4時間 51分)

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

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

受講レビュー

全体

47件

5.0

47件の受講レビュー

  • cchoii님의 프로필 이미지
    cchoii

    受講レビュー 12

    ∙

    平均評価 5.0

    5

    93% 受講後に作成

    Hongと一緒に講義を提供する開発者たちの中で唯一、ワークフローについて知っており使用経験があるカカオで開発しているサーバー開発者です~~ そのため、この講義に最も深く参加することになりました。実際、KafkaやDebezium(CDC)のようなアーキテクチャはHongが以前にも一度扱ったことがあります。それに加えて、ワークフローまで導入して全般的なEDAベースのアーキテクチャでの安全性まで含める主題で一度準備してみました。 この講義が皆さんにとって大きな助けになればと思います😊😊 今後Hongが一緒により有益で良い講義を提供できるよう努力いたします。 イベントにもたくさんのご参加をお願いします!! 次の講義もご期待ください!! 良い一日をお過ごしください~

    • jhong
      知識共有者

      今度もより有益な講義を一緒に作ってみましょう😊😊

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 8

    ∙

    平均評価 5.0

    5

    96% 受講後に作成

    Tossでサーバー開発をしながらHongと最近MySQLの講義を作ってみた開発者です。魔性の男Hongがまたカカオの友達を誘ってワークフロー講義を作ったんですね!! 私が知っているworkflowはAirflowしかありませんでしたが、オープンソースを活用してクライアントレベルでも実装可能な内容は初めて見ました。私の立場からもかなり有益なテーマなので面白く見ました。 この講義もたくさんの関心をお願いし、次の講義もたくさんの関心をお願いします。Hongと一緒に良いテーマを作ってみるようにしますね。

    • jhong
      知識共有者

      魔性の男だなんて...それは何のことですか 😆😆😆😆 弟子として沢山学ばせていただきます。ありがとうございます。

  • maestrois님의 프로필 이미지
    maestrois

    受講レビュー 25

    ∙

    平均評価 5.0

    修正済み

    5

    63% 受講後に作成

    Nginxの講義も楽しく拝見しましたが、 今回の講義も大変ためになります! 良い講義をありがとうございます:)

    • jhong
      知識共有者

      こんにちは、LuckyStrikeさん。素敵なレビューを残していただきありがとうございます!!これからも、より有益な講義と内容をお届けできるように頑張ります!!

  • javython님의 프로필 이미지
    javython

    受講レビュー 73

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    様々な図は内容を理解するのに大いに役立ちます。

    • jhong
      知識共有者

      こんにちは、잉여인간様。できるだけ多くの資料を提供し、受講生の皆様の理解を深められるよう努めました。高評価をいただきありがとうございます!

  • km0411park님의 프로필 이미지
    km0411park

    受講レビュー 4

    ∙

    平均評価 5.0

    5

    33% 受講後に作成

    短い講義に核心だけを抜き出して説明してくださるので、退屈する暇がありませんね 重要な内容中心にすっきりと講義してくださってありがとうございます。Kafkaの動作方式が気になって受講し始めましたが、とても役に立ちそうです。

    • jhong
      知識共有者

      こんにちはParkさん!!できるだけ短時間で有益な内容だけをお伝えするよう努力いたしました。ありがとうございます!!

Hongの他の講座

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

似ている講座

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

期間限定セール、あと13:29:29日で終了

¥55,440

30%

¥9,965