カカオの面接官と共に行うワークフローベースの大容量トラフィック処理技法

急増するトラフィック、どのように耐えるべきか?Kafka、Spring、CDC、Temporalを活用したEDA(イベント駆動型アーキテクチャ)ベースの実践的な設計パターンを通じて、障害に強く柔軟に拡張可能なアーキテクチャを構築する方法を学びます。非専門家でも理解できるよう、カカオの開発者の実務経験とともに、分かりやすく明確に解説します。リアルタイムのデータフロー、イベント処理、マイクロサービス連携まで一度に網羅する実践中心の講義!

難易度 入門

受講期間 無制限

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

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

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

4.9

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ベースのコードで実装できます。また、これをモニタリングし、安全に再試行するプロセスまで、この一連の全過程が一つのプラットフォームを通じてすべてサポートされるとしたらどうでしょうか?? 🤷

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


理論だけを並べる退屈な講義ではなく、動作する過程を一緒に見ながら、ワークフローベースの設計について核心機能を完璧にマスターする実践型ガイドとして準備しました。 🚀

この講義が特別な理由

📌 100枚のクーポンを提供するイベント

講義の大セール期間中にご購入いただいた方の中から50名を選定し、それに伴い50%割引クーポンを2枚ずつ差し上げたいと思います


イベント期間が終了したため、該当機能は提供しておりません。あらかじめご了承ください。

📌皆様の質問に応じて継続的に追加される講義内容

皆様からいただいたご質問については、継続的にチャプター8に追加され、講義が構成されていきます。講義に関する質問でも、講義とは無関係な質問でも、たくさんの質問をお寄せいただければ、有益な質問を選別し、関連するテーマで追加の講義を受講生の皆様にのみ無料で提供いたします。

  • (無料) 講義受講前の注意事項の内容をご参照ください。

この講義の特徴

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

* 単に一つのプラットフォームを活用するだけではありません。EDAやMSAを構築する上で不可欠な追加プラットフォームも併せて活用することで、現実的なプラットフォーム活用法について学ぶことができます。

📌 現役のシニア開発者が実務で導入し、使用しているプラットフォーム

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

📌 約50個のダイアグラム、講義要約ファイルなど豊富な講義構成

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

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

* EDA、MSAなど、現在現場で脚光を浴びているアーキテクチャの大きな欠点と、それに伴う安定性を維持するデザインについて学習します。

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

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

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

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

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

* 私たちはなぜVirtual Machineの代わりにDockerを愛用するのか?

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

* KafkaのProducer & Consumerの基本概念

* KafkaにおけるメッセージのDelivery Guarantee(配送保証)

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

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

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

* 安定した運用サーバーのためのワークフロー

* Temporalの核心概念であるWorkflowとActivity

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

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

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

🎯 非専門家のエンジニアだが、大容量トラフィックの設計に挑戦したい方

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

🎯 スタートアップ/大企業のトラフィック拡張性と障害復旧力に悩むバックエンドエンジニア

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

一緒に見ると良い資料 🚀

この講座を作った人 🤭

  • 非専攻からスタートし、現在は板橋(パンギョ)でプラットフォームバックエンドエンジニアとして勤務している開発者

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

  • 熱心に活動したおかげで、Inflearn(インフラン)でインタビューを受けたこともある知識共有者

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

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

  • 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です。

7,493

受講生

461

受講レビュー

142

回答

4.7

講座評価

25

講座

自己紹介

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

 

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

 

知識共有者の経歴

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

[前] メタバースバックエンド開発者

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

 

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

もっと見る

カリキュラム

全体

27件 ∙ (4時間 51分)

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

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

受講レビュー

全体

35件

4.9

35件の受講レビュー

  • km0411park님의 프로필 이미지
    km0411park

    受講レビュー 4

    平均評価 5.0

    5

    33% 受講後に作成

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

    • jhong
      知識共有者

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

  • tttos님의 프로필 이미지
    tttos

    受講レビュー 8

    平均評価 5.0

    5

    96% 受講後に作成

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

    • jhong
      知識共有者

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

  • paulmoon008308님의 프로필 이미지
    paulmoon008308

    受講レビュー 111

    平均評価 4.9

    5

    33% 受講後に作成

    • javython님의 프로필 이미지
      javython

      受講レビュー 62

      平均評価 5.0

      5

      100% 受講後に作成

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

      • jhong
        知識共有者

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

    • cchoii님의 프로필 이미지
      cchoii

      受講レビュー 12

      平均評価 5.0

      5

      93% 受講後に作成

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

      • jhong
        知識共有者

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

    Hongの他の講座

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

    似ている講座

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

    ¥10,126