Slide 1

Slide 1 text

MicroService向け ロギングアーキテクチャ 2018/05/26 若手Web名古屋 岡野兼也

Slide 2

Slide 2 text

自己紹介 基本情報 • 岡野兼也 / @ジュジュ • 名古屋大学4年 • OthloTech運営 • 株式会社キスモ  インフラエンジニア 好きな技術 仮想化、コンテナ、DevOps、IaC 趣味 登山、自転車、キャンプ、Kubernetes

Slide 3

Slide 3 text

みなさん!マイクロサービスしてますか?

Slide 4

Slide 4 text

マイクロサービスのここがすごい ● 技術選定が自由 ● アプリケーションごとにスケーリング可能 ● コンテナめっちゃ使いやすい ● 責任範囲がわかりやすい ● 全体的に疎結合だしプログラムの改修が簡単 ● CI/CDが高速 ● 開発速度がめっちゃ上がる

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

本当にこんな楽しく運用できてる?

Slide 7

Slide 7 text

実際に使った時

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

マイクロサービスのここが辛い ● ログ収集のために死ぬほどクライアント書かないと いけない ● ライブラリにしてもメンテ大変 ● 認証情報の管理がまぁまぁだるい ● メトリクス監視を毎回やらないといけない ● 故障時にどのサーバが原因なのか特定しにくい

Slide 10

Slide 10 text

今回は!

Slide 11

Slide 11 text

マイクロサービス向け ロギングアーキテクチャを紹介します!

Slide 12

Slide 12 text

ログを抽象化する方法を紹介します

Slide 13

Slide 13 text

とっても愚直なログとり

Slide 14

Slide 14 text

+ 認証 コードにすると・・・

Slide 15

Slide 15 text

やることと考えること多すぎやん…

Slide 16

Slide 16 text

やりたいこと Log (テーブル名, なんかいい感じのJSON)

Slide 17

Slide 17 text

なんかいい感じのJSON 頭の悪い人

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Fluentdとは

Slide 20

Slide 20 text

Log (テーブル名, なんかいい感じのJSON) ありとあらゆるアプリケーション

Slide 21

Slide 21 text

なぜサイドカーパターンじゃないのか ● サイドカーにするメリット ○ 構成が綺麗 ○ アプリごとにまとめられる ● サイドカーにするデメリット ○ アプリケーションエンジニアがFluentdを制御しないといけ ない

Slide 22

Slide 22 text

設定例に関しては水曜日に OthloBlogに書きます! Coming soon ...

Slide 23

Slide 23 text

Fluentdはいいぞ!!!!