Successfully reported this slideshow.
Your SlideShare is downloading. ×

ログの書き方がチームの生産性を爆上げする話

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 16 Ad

ログの書き方がチームの生産性を爆上げする話

Download to read offline

講演資料です

講演資料です

Advertisement
Advertisement

More Related Content

Similar to ログの書き方がチームの生産性を爆上げする話 (20)

More from Tsuyoshi Ushio (20)

Advertisement

Recently uploaded (20)

ログの書き方がチームの生産性を爆上げする話

  1. 1. ログの書き方がチームの 生産性を爆上げする話 マイクロソフト 牛尾 剛 Scrum Gathering 2023
  2. 2. 牛尾 剛 • 元大手SIer 出身 (PM) • 元アジャイルコンサルタント • 元マイクロソフト エヴァンジェリスト • 現サーバレスプラットフォーム Azure Functions チームの中の人 (米国 Seattleエリア 在住) S e n i o r S o f t w a r e E n g i n e e r - M i c r o s o f t
  3. 3. ログは地味
  4. 4. 他人のログで切れそうになったことある?
  5. 5. ログはなぜ重要か? 開発環境・本番環境の問題解決 システムの振る舞いを観察・理解する ログを活用して生産性を爆上げする Scrum Gathering 2023
  6. 6. 開発・本番環境の問題解決
  7. 7. システムの振る舞いを観察・理解する
  8. 8. リードタイム Log Search Code Reading Database browse RDP/SSH/Repro
  9. 9. ログを活用して生産性を爆上げする Dashboard Alert Self-Healing Auto-Diagnostics Testing Scrum Gathering 2023
  10. 10. 自動化を 前提として ログを書く
  11. 11. 第三者がログを使う場面と目的を想定し 対象者が目的を達成できるような情報を提供する ログを書く時の考え方
  12. 12. Scrum Gathering 2023 分散システム・自動化の為のログの書き方ベストプラクティス 検索・分析 イベント ステート 振る舞い コンセプト ユニーク トレースID ログレベル UTC Full Stack Trace Typed/Prefixed イベント開始・終了 デプロイ時間 外部IF 集約 バージョン ステート変更 シークレット 論理単位 Logger Mocking Log as API Contract アクション可能
  13. 13. ベストプラクティスを 体験する Demo Scrum Gathering 2023
  14. 14. DEMO FrontEnd Assignment Worker
  15. 15. Log as API Contract

Editor's Notes

  • ログは地味やと思いません?
  • 自分の経験・ログ全く出てなくて、インシデントが何日も解決してない。こんなもんわかるかー。
    あっれー、動いてるはずやのに、システムの挙動おかしいねんけどなんでやねんー>Exception食っとるがな。
  • 本番でログサーチとかしてない人多いかもしれないので、デモを挟むとよいかも。
    簡単でエラーをたまに出したりするファンクションをプラクティスを用いてログを書いてみる。
    Diagnositc Serviceを見せてみる
  • 特に自分が1から開発したものでなければ、各マイクロサービスがどのようにふるまうかなど理解できない。
  • これはアイコンでもつくって実施する。デザインアイデアで行けそう。オンラインになってから。
  • Search/Analysis
    Unique message
    Trace ID
    Log Level
    UTC
    Full Stack Trace
    Actionable Logging
    Typed/Prefixed Logging
    Event
    Event Started
    Deployment Time
    External Interfaces
    State
    Aggregation
    Versions
    State change events
    Secret masking
    Logical Entities
    Behavior
    Logger Mocking
  • Search/Analysis
    Unique message
    Trace ID
    Log Level
    UTC
    Full Stack Trace
    Actionable Logging
    Typed/Prefixed Logging
    Event
    Event Started
    Deployment Time
    External Interfaces
    State
    Aggregation
    Versions
    State change events
    Secret masking
    Logical Entities
    Behavior
    Logger Mocking
  • 写真。コンセプトを説明する。デモにLogのユニットテスト、アラートを発生させる

×