강의

멘토링

로드맵

NEW
Programming

/

Back-end

カカオ開発者が教える数百個のMSAサービスアーキテクチャでの分散トレーシングシステム [ Feat: カカオ、非専攻者 ]

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

46名 が受講中です。

  • Hong
실습 중심
백엔드이해하기
도커
grafana
docker
Kotlin
Docker
MSA
docker-compose

こんなことが学べます

  • OpenTelemetryとGrafana Tempoを活用したマイクロサービス間リクエスト追跡および性能分析技法

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

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

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

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

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

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

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

😁Kakao : まあ...みんなログを見てメトリクス程度を見て、あるいは環境がよく構築されているなら、トレーシングも確認するでしょう。私は普通トレーシングを見ながらデバッグします

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

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

😄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の連携可能性

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

* 分散トレーシング環境でのデバッグ相関構造

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

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

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

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

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

* DockerのVolume Mountを活用した空間自動化

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

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

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

🎯 実力のある開発者がどの部分について悩んでいるのか、その観点が気になる方々

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

この講義が特別な理由

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

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

一緒に見ると良い資料 🚀

この講義を作った人🤭

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

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

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

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

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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

  • システム安定性向上、性能モニタリング及び障害対応のための観測性ツール活用が必要なエンジニア

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

こんにちは
です。

3,137

受講生

212

受講レビュー

85

回答

4.6

講座評価

16

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

カリキュラム

全体

22件 ∙ (4時間 31分)

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

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥39,600

50%

¥9,339

Hongの他の講座

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

似ている講座

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