강의

멘토링

로드맵

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件の受講レビュー

  • Jeongyeol Lee님의 프로필 이미지
    Jeongyeol Lee

    受講レビュー 6

    平均評価 5.0

    5

    100% 受講後に作成

    운영 레벨에서 반드시 필요한 영역이었는데, 도달할 영역을 보여주셔서 엄청나게 도움이 되었습니다!! 상대적으로 매우 비싼 상용 APM과 다르게, 오픈소스 APM 툴링을 조합해서 기술력으로 해결 가능하다는 것을 확인한 것도 좋았고, 특히 커뮤니티에서 현재 성장중인 오픈소스의 조합을 한글로 풀어서 전달해주는 강의여서 기대 이상이었습니다. 특히 직접적으로 해당 도구를 사용하지 않더라도, o11y에서 사용되는 개념이 각 구현체 시스템과 UI에서 어떻게 풀어지고, 왜 filter작업을 수반해야만 하는지에 대한 설명이 인상깊었습니다. 감사합니다.

    • song__님의 프로필 이미지
      song__

      受講レビュー 2

      平均評価 5.0

      5

      7% 受講後に作成

      느린 배속으로 들어도 무슨 말씀을 하시는지 잘 안들립니다... 발음 연습과 기관지 관리를 조금만 해주시면 충분히 좋은 강의가 될 거 같아요 화이팅입니다 선생님..!

      ¥23,260

      JeongSuk Leeの他の講座

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

      似ている講座

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