강의

챌린지

멘토링

로드맵

커뮤니티

Kakaoの面接官が教える、数百ものMSAサービスアーキテクチャにおける分散トレーシングシステム

マイクロサービスアーキテクチャ(MSA)環境で不可欠なObservabilityの構築プロセスを、基礎から実践まで学びます。OpenTelemetryを活用した標準化データの収集、Grafana Tempoによるトレースの保存・検索、TraceQLを活用した可視化を、段階的な実習を通して習得します。分散トレーシングによってサービスの流れを追跡し、ボトルネックを把握し、障害の原因を分析するプロセスを学習できます。

難易度 初級

受講期間 無制限

Kotlin
Kotlin
Docker
Docker
MSA
MSA
Kotlin
Kotlin
Docker
Docker
MSA
MSA

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

4.9

5.0

돌고래축제

100% 受講後に作成

講義ありがとうございました。

5.0

Tommy

100% 受講後に作成

素早く核心を身につけるのにとても良かったです。ありがとうございます。

5.0

두두

100% 受講後に作成

信頼できる講座

受講後に得られること

  • OpenTelemetryとGrafana Tempoを活用したマイクロサービス間のリクエスト追跡およびパフォーマンス分析手法

  • ドメイン別のサービス分離、サービス間のHTTP通信、システム設計

  • Docker Composeによるマルチコンテナ環境の構築、ネットワーク管理およびサービスディスカバリ

  • Grafana、Tempo、otel-collectorによるシステム監視、トレーシングベースの運用

  • YAMLベースの設定管理、環境変数によるサービス構成、および宣言的なインフラ定義方式

MSAアーキテクチャではサービスが多すぎて、もう気が狂いそうです。ㅠㅠ 🤔

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

😄 Hong:最近悩んでいる問題で、ちょっとキツいのが、MSAではサービス間の結合度が高いから、デバッグするのがすごく大変なんだけど……これって普通なの?

😁 Kakao:まあ…みんなログを見たり、メトリクスくらいは確認したり、環境がしっかり構築されていればトレーシングも確認するんじゃないかな。俺は普段、トレーシングを見ながらデバッグしてる

😄 Hong:Jaegerのこと??羨ましいな。うちもそういうシステムが構築されていれば、デバッグの助けになるのに。ログを見ていて目が飛び出しそうだよ、もう

😄Kakao:wwwwそうだよね、もともとログだけを見る人が多いけど、トレーシングという概念も知って導入すると本当にいいよ。サービス間の関係も見やすいし、全体の流れも追跡できるから、俺はもうこれなしでは生きていけないwww

😄Kakao:一度紹介しようか?? 私も個人的に好きなテーマだし、構築も簡単なのに効果が本当に高い可観測性の手法だから

😄Kakao : そして実際、このトレーシングという機能を導入すれば、MSAで発生するさまざまな問題も解決できるんです。MSAは良い、良いと言われていますが、多くの人はそのデメリットを見ていないんですよね

😄 Hong:え、本当?? じゃあちょっと教えてよ。関連して一緒に扱ってみよう。私も別の言語で簡単には使ってみたことがあるけど、実際にGrafanaまで連携したことはないんだよね

😄Kakao:じゃあ私が簡単に、Kotlin、Docker、docker-composeくらいでGrafanaとMSA環境を素早く構築して教えるね

もしかして、MSAのようなアーキテクチャ環境におけるオブザーバビリティのモニタリングは、どのように行っていますか?? 🤔

😄Kakao:そして実際、このトレーシングという機能を導入すれば、MSAで発生するさまざまな問題も解決できるんです。MSAは良い、良いと言われていますが、ほとんどの人はそのデメリットを見ていないんですよね

  • 先ほどのこのテーマについて、どのようにお考えですか?

"MSAなら、さまざまなサービスだけで構成して分散処理すればいいんじゃないですか??独立して構成できるからいいじゃないですか!!" もしかして、このようにだけ考えていませんか??サービスが成長していく中で、どのような点を考慮すべきか、この質問について一度考えてみると、大いに参考になると思います。


答えは、分散したデータを統合して処理し(otel-collector)、それをトレーサビリティデータとして表現しながら、サービス間の関係を把握し、その過程でどのような問題があり、どの程度のレイテンシーが発生したのかを明らかにすることにあります。

この講義では、このようなテーマについて、分散システムにおいて代表的なサービスをモニタリングできる Grafana & Tempo & OpenTelemetry Collector を組み合わせ、分散トレーシングシステムを構築する方法を学習します。


理論だけを並べる退屈な講義ではなく、実際の環境を構築し、作成して動作させる過程を一緒に見ながら、分散トレーシングデータの設計とそれに伴う主要機能を完全に習得できる実践的なガイドとしてご用意しました。 🚀

この講義の特徴⚡

📌 4時間30分の短い講義ながら、要点をすべて凝縮した効率的な講義

* ただ講義時間が長ければよいというわけではありません。皆さんが知っておくべき部分だけを重点的に扱い、実際のトレーシングデータも確認できる実習課程まで、この短い時間に核心的なテーマだけを盛り込みました。

📌 実際にシニア開発者が実務で導入・使用しているオブザーバビリティシステム

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

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

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

📌 単なるサービス開発ではなく、その先にある運用まで

* コードだけを書く人は開発者ではありません。現在実装されているアーキテクチャの欠点を認識し、サービス間の関係を理解しながら、この過程で発生するトラブルシューティングを効果的に行う方法を、この分散トレーシングシステムを通じて学ぶことができます。

以前の講義を通じて証明された専門性(9.27時点)👨‍🏫

🧑‍🎓 307 ⭐ 5.0

🧑‍🎓 379 ⭐ 4.9

🧑‍🎓 483 ⭐ 4.7

🧑‍🎓 239 ⭐ 4.8

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

* Grafanaとは何か、なぜ使うべきなのか

* TempoとGrafanaの連携の可能性

* 分散トレースデータの構造と可視化の原理

* 分散Tracing環境におけるデバッグの相関構造

* Tempoにおけるマイクロサービスアーキテクチャ

* Tempoのブロックベース保存メカニズム

* Tempo専用クエリTraceQLとパフォーマンス最適化

* OpenTelemetry Collectionの全体アーキテクチャとその詳細なコンポーネント

* Dockerを活用した軽量な環境構築

* DockerのVolume Mountを活用したストレージの自動化

* 実習!!学んだ理論に関するすべての設定方法

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

🎯 異分野出身の開発者も歓迎します。MSAアーキテクチャにおけるトラブルシューティングの方法を知りたい方におすすめです。

🎯 優秀な開発者がどのような点について考えているのか、その観点が気になる方

🎯 スタートアップ/大企業におけるサービスの拡張とそれに伴うオブザーバビリティについて考えるバックエンド開発者

一緒に見るとよい資料 🚀

この講義を作った人🤭

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

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

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

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

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

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

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

参考事項

実習環境

  • Java

    • Java(TM) SEランタイム環境(ビルド 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、vsCode

  • OS

    • Apple M3 Air

こんな方に
おすすめです

学習対象は
誰でしょう?

  • マイクロサービス設計、分散システム構築およびサービス間通信に関する問題点を実務に適用したい開発者

  • コンテナオーケストレーション、監視システムの構築を担当する運用の専門家

  • スケーラブルな分散システムの設計、オブザーバビリティの実装、マイクロサービスへの移行を計画するアーキテクト

  • システムの安定性向上、パフォーマンス監視、および障害対応のために可観測性ツールの活用が必要なエンジニア

  • 現代的な分散システムの課題とその克服方法を学びたい開発者

こんにちは
Hongです。

インフラン認証

キャリア認証

10,235

受講生

609

受講レビュー

175

回答

4.8

講座評価

30

講座

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

 

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

 

[知識共有者の経歴]

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

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

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

 

[インタビュー履歴]

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

[公式サイト]

もっと見る

カリキュラム

全体

22件 ∙ (4時間 31分)

講座資料:

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

受講レビュー

全体

17件

4.9

17件の受講レビュー

  • kduoh님의 프로필 이미지
    kduoh

    受講レビュー 39

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    信頼できる講座

    • sdl1355126님의 프로필 이미지
      sdl1355126

      受講レビュー 19

      ∙

      平均評価 5.0

      5

      91% 受講後に作成

      本当に正直に言って、内容がとても良いです。ありがとうございます。

      • jhong
        知識共有者

        こんにちはkenyさん、正直とても感謝しております😊😊 今後もより有益な講義を提供できるよう努力いたします!!

    • helle067523님의 프로필 이미지
      helle067523

      受講レビュー 26

      ∙

      平均評価 5.0

      5

      100% 受講後に作成

      講義ありがとうございました。

      • jhong
        知識共有者

        こんにちは、ドルフィンフェスティバル様。素敵なレビューを残していただきありがとうございます。 良い一日をお過ごしください!

    • tommy0419님의 프로필 이미지
      tommy0419

      受講レビュー 24

      ∙

      平均評価 5.0

      5

      100% 受講後に作成

      素早く核心を身につけるのにとても良かったです。ありがとうございます。

      • jhong
        知識共有者

        こんにちは、Tommyさん。できるだけ短い時間で皆さんに核心をお伝えできるよう努力しました。皆さんの時間はとても貴重ですからね(笑)良い評価を残していただき、今後もより有益な講義を提供できるよう頑張ります。ありがとうございます。

    • rntehr29884님의 프로필 이미지
      rntehr29884

      受講レビュー 1

      ∙

      平均評価 5.0

      5

      27% 受講後に作成

      良い講義をありがとうございます。

      • jhong
        知識共有者

        상헌さん、良いレビューを残していただき、ありがとうございます!良い一日をお過ごしください!

    Hongの他の講座

    知識共有者の他の講座はこちら

    似ている講座

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