강의

멘토링

커뮤니티

Programming

/

Back-end

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

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

難易度 初級

受講期間 無制限

  • Hong
Kotlin
Kotlin
Docker
Docker
MSA
MSA
Kotlin
Kotlin
Docker
Docker
MSA
MSA

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

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

5.0

5.0

Tommy

100% 受講後に作成

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

5.0

두두

100% 受講後に作成

信頼できる講座

5.0

이상헌

27% 受講後に作成

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

受講後に得られること

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

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

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

  • Grafana、Tempo、otel-collectorを通じたシステムモニタリング、トレーシングベースの運用

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

MSAアーキテクチャでサービスが多すぎて頭がおかしくなりそうです。ㅠㅠ 🤔

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

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

😁 Kakao : まあ...みんなログ見てメトリックぐらい見て、あるいは環境がちゃんと構築されてたら、トレーシングも確認するよね。俺は普通トレーシング見ながらデバッグするよ

😄Hong : Jaegerのこと??羨ましい、うちもそんなシステムが構築されてたら、デバッグするのに役立つのに、ログ見てたら目が潰れそうだよもう

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

😄Kakao : 一度教えてあげようか??私も個人的に好きなテーマでもあるし、構築するのも簡単なのに効果が本当に良い観測方法だから

😄Kakao : そして実はこのトレーシングという機能を導入すれば、MSAで発生する様々な問題も解決できるんだ。MSAが良い良いって言うけど、大多数の人は欠点を見ないんだよね

😄Hong : え、本当??じゃあちょっと教えてよ、それについて扱ってみようよ。僕も他の言語で簡単には使ってみたんだけど、実際Grafanaまでは連動してみたことなかったんだよね

😄Kakao : じゃあ僕が簡単に、Kotlin、Docker、docker-compose くらいでgrafanaとMSA環境をサッと構築して教えてあげるよ

もしかしてMSAのようなアーキテクチャ環境での観察に対するモニタリングはどのように進めていらっしゃいますか?? 🤔

😄Kakao : そして実はこのトレーシングという機能を導入すれば、MSAで発生する様々な問題も解決可能なんだ。MSAが良い良いと言われているけど、大多数の人は欠点を見ていないんだよね

  • 先ほどのこのテーマについてはどう思われますか??

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


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

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


理論だけを羅列する退屈な講義ではなく、実際の環境を構築し、作成し、動作する過程を一緒に見ながら、分散トレーシングデータに対する設計とそれに伴う核心機能を完璧に征服する実戦型ガイドとして準備しました。🚀

この講義の特徴

📌 4時間30分の短い講義でありながら、核心だけを全て凝縮した効率的な講義

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

📌 実際にシニア開発者が実務で導入して使用している観測システム

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

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

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

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

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

過去の講義を通じて証明された専門性 (9.27 基準) 👨‍🏫

🧑‍🎓 3075.0

🧑‍🎓 3794.9

🧑‍🎓 4834.7

🧑‍🎓 2394.8

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

* Grafanaとは何か、なぜ使用すべきか

* TempoとGrafanaの連携可能性

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

* 分散Tracing環境でのデバッグ相関構造

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

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

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

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

* Dockerを活用した軽量化された環境構築

* Dockerのボリュームマウントを活用した空間自動化

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

こんな方におすすめです 👨‍🏫

🎯 非専攻者の開発者も歓迎、MSAアーキテクチャにおけるトラブルシューティング方法が気になる方々

🎯 実力のある開発者はどの部分を悩んでいるのか、その観点が気になる方 mà các lập trình viên giỏi đang suy nghĩ và những vấn đề họ đang quan tâm

🎯 スタートアップ/大企業のサービス拡張とそれに伴う観測を悩んでいるバックエンド開発者

この講義が特別な理由

📌50個のクーポンを提供するイベント

講義アーリーバード割引期間にご購入いただいた方の中から50名を選定し、それに応じて50%クーポンを1枚ずつ提供いたします

一緒に見ると良い資料 🚀

この講義を作った人 🤭

  • 非専攻者として始め、現在はパンギョでプラットフォームバックエンド開発者として勤務している開発者

  • 現実的な開発方式と開発論をお伝えすることが目標であり、一人ではなく周りの有能な知人たちと一緒に講義を作る知識共有者

  • 熱心に活動したおかげでインフランでインタビューを行った知識共有者

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

  • 第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, vsCode

  • OS

    • Apple M3 Air

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • コンテナオーケストレーション、モニタリングシステム構築を担当する運用スペシャリスト

  • スケーラブルな分散システム設計、可観測性の実装、およびマイクロサービス移行を計画する設計者

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

  • 現代的な分散システムの問題と克服方法を学習しようとする開発者

こんにちは
です。

5,969

受講生

391

受講レビュー

127

回答

4.7

講座評価

22

講座

自己紹介

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

 

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

知識共有者の経歴

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

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

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

NAVERで開発を担当しているAnde知識共有者の経歴 [前] サンドボックスIP関連ブロックチェーン開発者 [前] メタバース・バックエンド開発者 [現] パンギョ(板橋)で経験を積んでいるサーバー開発者

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

カリキュラム

全体

22件 ∙ (4時間 31分)

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

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

受講レビュー

全体

13件

5.0

13件の受講レビュー

  • tommy0419님의 프로필 이미지
    tommy0419

    受講レビュー 24

    平均評価 5.0

    5

    100% 受講後に作成

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

    • jhong
      知識共有者

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

  • kduoh님의 프로필 이미지
    kduoh

    受講レビュー 36

    平均評価 5.0

    5

    100% 受講後に作成

    信頼できる講座

    • paulmoon008308님의 프로필 이미지
      paulmoon008308

      受講レビュー 111

      平均評価 4.9

      5

      23% 受講後に作成

      • iamzzoon0226님의 프로필 이미지
        iamzzoon0226

        受講レビュー 10

        平均評価 5.0

        5

        100% 受講後に作成

        • rntehr29884님의 프로필 이미지
          rntehr29884

          受講レビュー 1

          平均評価 5.0

          5

          27% 受講後に作成

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

          • jhong
            知識共有者

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

        期間限定セール、あと7日日で終了

        ¥7,325

        24%

        ¥9,766

        Hongの他の講座

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

        似ている講座

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