강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Devops & Infra

[DevOps定石2] MSA環境におけるログ分析技術の構築による統合ログ

この講義を通じて、マイクロサービス上でログ分析、サービス間相関分析を基盤としたObservabilityというDevOps分野のホットトピックに関するインサイトを得たい方にお勧めします。

  • JeongSuk Lee
데브옵스
devops
helm
monitoring
MSA
observability

こんなことが学べます

  • ログ分析

  • OpenTelemetry

  • Observability

  • Kubernetesログの収集

  • システム相関分析

  • Application Performance Monitoring

デブオプスエンジニアなら見逃せない、
実務に通じるObservability!

DevOpsのホットトピック、Observability。

1️⃣
最近のトレンドというMSAでシステム構造を変えたところ、エラー原因の把握と解決がもっと大変になりましたか?

2️⃣
マイクロサービスでログ分析サービス間の関連関係をまとめてみる方法が気になりましたか?

3️⃣
DevOps最新のトレンドの1つであるObservabilityの理論的基盤と実用的な実装方法を知りたいですか?

多くの企業がCloud-Nativeとコンテナ技術を使い始め、マイクロサービスなどの分散システムで発生したイベントを追跡することが重要になりました。これらの重要性を表現するObservabilityも、MicroserviceおよびDevOpsの分野でホットトピックとして浮上しています。しかし、いつものようなコンセプトがどのようになっていて、どのように実装するかをまとめてくれる文書や資料はまれです。

••••

OpenTelemetry + SigNozを使用したMSAでのObservabilityの適用

Microserviceベースのシステム構造を変更するには、Data Correlationというシステム間の相関関係とExceptionなどの問題が発生したときに統合的に分析できる統合分析ソリューションが必要です。

OpenTelemetryは、Trace ID と Span ID という概念を通じて、各 Microservice 間の相関関係とイベントを Request call の流れに従って追跡および分析するための基盤を提供します。

このレッスンでは、Java with Spring、Node.js、Pythonに基づいたアプリケーションにOpenTelemetryとLog、Trace、Metricsをどのように適用するかについての実践的な方法について説明します。

さらに、オープンソースベースのAPMを使用してシステム間の相関関係を分析し、自分が管理するシステムのどの部分で遅延が発生するかを分析する方法まで学習します。


講義で扱う内容

  • ✅ Microservice でログを表示する方法がわかります。
  • ✅管理するサービスのボトルネックポイントを一目で把握し、各システム間の関連関係を一目で把握できます。
  • ✅JVMとKubernetes DashboardをAPM上で構築できます。
  • ✅OpenTelemetryとSigNozを使用したObservability Solution構築資料のRepositoryにアクセスできます。

詳細カリキュラム📚

  1. Observabilityとは何ですか?
  2. Helmを使用したSigNozのインストール
  3. OpenTelemetry 適用: Ticker service with Python
  4. OpenTelemetry 適用: Strategy/Gateway service with Java
  5. OpenTelemetry 適用: Price service with Node.js
  6. SigNoz - JVM & Kubernetes Dashboardを構成する
  7. SigNoz - Alert Serviceの設定

DevOpsの定石
イ・ジョンソクです。

韓国・オーストラリア・イギリスでFull-stack Developer、DevOps Engineer/Consultantで15年ほど働いているDigital Nomad IT Engineerです。 IT組織の運用最適化のために絶えず新しいトピックについて勉強しており、引退するまでEngineerで生活したいという夢を持っています。現在、オーストラリアのMelbourneにある銀行のDeveloper ExperienceチームでDevOpsとして活動しています。

詳細履歴

  • 前)The Latin Travellerでインターンとして初めての職場生活を開始! [London, UK]
  • 前) 韓進グループトパス旅行情報 - Java/Oracle開発 [Seoul, JP]
  • 前) NuSkin Korea - Java/Oracle開発 [Seoul, JP]
  • ビジネスフローへの好奇心でFull-time MBAコース卒業 [Seoul/Nice, KR/FR]
  • 前) KOSCOM - C開発 [Seoul, JP]
  • 前) KDB大宇証券 - Java、C#、Python、MongoDB、Oracle、Sybase、ActiveMQなどを利用した開発 [Seoul, JP]
  • 前) National Australia Bank (NAB) - フルスタック開発 [Melbourne, AU]
  • 前)オーストラリアの4大銀行の1つ - Full-stack Development/In-house DevOps Consulting [Melbourne, AU]
  • 前) Amazon Web Services - DevOps Consultant [Seoul/Melbourne, JP/AU]
  • 県)オーストラリアの4大銀行の1つ - DevOpsでDORA Metricsの定義とScalable CI Structureの実装で交際... [Melbourne, AU]

Q&A 💬

Q. 3つの言語を使用して実装例を示しますが、各言語についてどのレベルの理解が必要ですか?

基本的なマイクロサービスの実装はすでに行われており、OpenTelemetryを適用するための部分だけが一部のプログラミングに関する知識が必要です。したがって、コードの動作原理の程度だけが理解できる入門の程度のプログラミングレベルが必要です。

Q. Kubernetesのどのレベルの理解が必要ですか?

kubectl の Command を実行できるほどの理解が必要であり、Kubernetes Template を作る全体の過程を一緒に説明しながら進行をするため、クーバーネティス関連選手知識がないとしても受講するには問題はありません。

Q. 「 DevOpsの定石」と「 ProjectSet #1 」の講義を聞いてこそ、この講義を聞くことはできますか?

二つの講義を先に受講して本講義を受講すれば、より理解が早いはずですが、聞かなくても本講義を聞くことにはまったく問題はありません。前の2つの講義について選手の知識が必要な場合には、それについての概要を説明しながら講義を進めました。

💾受講前の注意
練習には、次のPC仕様とサービスバージョンが必要です。

  • CPU:4コア以上x86-64/amd64シリーズ
  • メモリ8GB以上、ストレージ30GB以上
  • Kubernetes 1.21以上、Helm 3.8以上
  • 授業資料は[セクション2 - SigNozのインストール]授業下のノートをご確認ください。 Source Code Repositoryへのアクセスを要求するGoogleフォームリンクを提供します。承認までには最大48時間かかることがあり、本講義のソースコードやコンテンツを他人と共有しないでください。

関連講義を一緒に見る📺

こんな方に
おすすめです

学習対象は
誰でしょう?

  • マイクロサービス上でログ分析を初めてしている人

  • マイクロサービス上でアプリケーションのデバッグに困難を感じる組織

  • Observabilityの基礎知識が必要な人

前提知識、
必要でしょうか?

  • Kubernetes

こんにちは
です。

423

受講生

15

受講レビュー

7

回答

3.8

講座評価

7

講座

한국/호주/영국에서 Full-stack developer, DevOps Engineer/Consultant로 15년 정도 일을 하고 있는 Digital Nomad IT Engineer 입니다. IT 조직 운영의 최적화를 위해 끊임 없이 새로운 주제에 대해서 공부를 하고 있으며, 은퇴할 때까지 Engineer로 생활하고 싶다는 꿈을 가지고 있습니다. 현재는 호주 Melbourne에 있는 한 은행의 Developer Experience 팀에서 DevOps로 활동하고 있습니다.

カリキュラム

全体

14件 ∙ (5時間 15分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

2件

5.0

2件の受講レビュー

  • sponge님의 프로필 이미지
    sponge

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

    It was an area that was absolutely necessary at the operational level, and it was incredibly helpful to show the area to be reached!! Unlike commercial APMs that are relatively very expensive, it was good to see that it can be solved with technology by combining open source APM tooling, and especially because it was a lecture that explained in Korean the combination of open sources that are currently growing in the community, it was better than expected. In particular, even if you don't use the tool directly, the explanation of how the concepts used in o11y are solved in each implementation system and UI and why filtering work must be involved was impressive. Thank you.

    • developer님의 프로필 이미지
      developer

      受講レビュー 2

      平均評価 5.0

      5

      7% 受講後に作成

      Even if I listen at slow speed, I can't really hear what you're saying... If you just practice your pronunciation and take care of your respiratory system a little, I think it'll be a good lecture. Fighting, teacher!

      ¥23,259

      JeongSuk Leeの他の講座

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

      似ている講座

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