SRE tools
by
katsuhisa_
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
SRE tools Katsuhisa Kitano
Slide 2
Slide 2 text
株式会社スタディスト SRE チーム リーダー 北野 勝久 : @katsuhisa__
Slide 3
Slide 3 text
なぜこのテーマで 勉強会をするのか?
Slide 4
Slide 4 text
(自分が)昔めっちゃ困ってた時期があった ● コード管理されておらず、 ブラックボックス化したインフラ ● 障害っぽいのが発生しても、 モニタリングが貧弱で、状況がすぐにつかめない ● でも、何からやったらいいか分からないし、 周辺技術もたくさんあるし、混乱
Slide 5
Slide 5 text
何が分からないかもよく分からないので、 思いつくまま ひたすら勉強をしていた
Slide 6
Slide 6 text
それで身についたこともたくさんあるが、 正直、効率最悪で、時間の無駄だった
Slide 7
Slide 7 text
せめて 全体像 が見えていれば、 闇雲に走る感覚はなかった (当時は ぼちぼち しんどかった)
Slide 8
Slide 8 text
➪ 1年前の自分に向けたテーマ
Slide 9
Slide 9 text
SRE?
Slide 10
Slide 10 text
SRE? ● Google 発 ● ソフトウェアエンジニアが、 システム運用を設計したらどうなるか?という観点で 再定義されたシステム管理者の役割 ● class SRE inplements DevOps ○ それ以外の役割も担う ○ 「それ以外の役割」は、各社で、けっこう異なる
Slide 11
Slide 11 text
今日お話する範囲
Slide 12
Slide 12 text
今日お話しする範囲について ● 話さないこと ○ いわゆるシステム管理者に求められる ベースのスキルセット部分の話 ■ OS, ネットワーク, DB など ■ インフラのアーキテクチャ ● 話すこと ○ 上記以外のSRE の責務範囲の枠組み ○ 目的を果たすために扱うメジャーなツールの解説 ○ また、私が利用しているツールに関しては、より詳しく触れます
Slide 13
Slide 13 text
以降のページの スライド進行について
Slide 14
Slide 14 text
分類
Slide 15
Slide 15 text
分類 ● サブ分類 ○ 代表的なツール ● サブ分類 ○ 代表的なツール or ● 代表的なツール ● 代表的なツール ● 代表的なツール
Slide 16
Slide 16 text
この形式を繰り返します
Slide 17
Slide 17 text
ツールの解説はホワイトボード使うので、 必要であれば適宜メモをお願いします
Slide 18
Slide 18 text
注意点 ● 整理・分類は他社と理解が異なる場合あり ● また、分類は必ずしもMECE になっていない ● (今回の講義のために、自分の業務を無理やり分類した感は若干ある)
Slide 19
Slide 19 text
AWS, GCP, Azure で類似サービスがある場合 AWS のサービスをメインで紹介しています (私の業務がAWS メインなので、ごめんなさい・・・)
Slide 20
Slide 20 text
Infrastructure as Code
Slide 21
Slide 21 text
Infrastructure as Code ● インフラリソース作成 ○ Terraform ○ AWS CloudFormation ● プロビジョニング ○ Ansible ○ Chef ● インフラテスト ○ Serverspec ● マシンイメージ作成 ○ Packer
Slide 22
Slide 22 text
Monitoring
Slide 23
Slide 23 text
Monitoring ● たくさんありすぎる ● それぞれのツールの特徴や使いやすさが異なっており、 いくつかを併用して使う会社も多い ○ NewRelic ○ DataDog ○ AWS CloudWatch ○ GCP Stackdriver ○ Mackerel ○ Prometheus ○ Zabbix ○ Elasticsearh / Kibana
Slide 24
Slide 24 text
Log
Slide 25
Slide 25 text
Log ● ここでは、ログ転送するためのツールを意味して記載 また、ログ転送だけでなく、フィルタリングや加工などもできる ○ fluentd ○ Beats / Logstash
Slide 26
Slide 26 text
ChatOps
Slide 27
Slide 27 text
ChatOps ● Slack などのチャットツールから、 コマンドなどを入力することで何かしらの作業を行う ○ Hubot
Slide 28
Slide 28 text
CI/CD
Slide 29
Slide 29 text
CI/CD ● CI/CD ○ Circle CI ○ Travis CI ○ Spinnaker ○ Jenkins ○ AWS Codeシリーズ 複数のCode○○○という名称のサービスを組み合わせることで、 CI/CD パイプライン全体を実現できるように準備されている (一発でパイプラインを構築する専用サービスも存在する)
Slide 30
Slide 30 text
Development Environment
Slide 31
Slide 31 text
Development Environment ● 開発環境 ○ Docker ○ VirtualBox + Vagrant
Slide 32
Slide 32 text
Infrastructure Automation
Slide 33
Slide 33 text
Infrastructure Automation ● イベント駆動アーキテクチャで、 インフラ操作自動化することを意図して記載 「○○が起きたら、XXXが起動し、△△する」の、XXX 部分 ○ AWS Lambda ○ StackStorm
Slide 34
Slide 34 text
Security
Slide 35
Slide 35 text
Security ● いろいろありすぎて分類が難しいので、 いくつかの概念とツールだけつまんで紹介 ● IDS ○ OSSEC ● IPS ○ fail2ban / iptables ● IDS/IPS ○ Deep Security ● WAF ○ AWS WAF ● Audit ○ AWS CloudTrail
Slide 36
Slide 36 text
Data
Slide 37
Slide 37 text
Data ● データ分析基盤づくりもSRE が担当している会社も多い ● DWH / DaaS ○ Redshift ○ BigQuery ● Storage + Query ○ AWS S3 + Athena ● 前処理 / 転送 ○ AWS Kinesis Family ■ GCP の類似ツールは設計思想に癖があるので、サブセットではないとご理解ください ● BI ○ Redash ○ Metabase ○ DOMO ○ AWS QuickSight
Slide 38
Slide 38 text
Incident Management
Slide 39
Slide 39 text
Incident Management ● インシデント管理 ○ PagerDuty ● ステータス管理 ○ Statuspage
Slide 40
Slide 40 text
Performance Test
Slide 41
Slide 41 text
Performance Test ● ここもツールがたくさんあるので、いろいろ調べるとおもしろいです ○ Apache JMeter ○ Gatling
Slide 42
Slide 42 text
まとめ
Slide 43
Slide 43 text
いっぱいあって、初学者には、 たいへんに見えるかも それぞれの役割を確実に理解していけば、 ツールの使いどころは、 すぐ分かるようになります
Slide 44
Slide 44 text
たいへんそうと思った人?
Slide 45
Slide 45 text
分からないことあれば、 いつでも聞いてください! : @katsuhisa__
Slide 46
Slide 46 text
Copyright (C) 2018 Studist Corporation. All Rights Reserved 46 #devsumiE 自己紹介 We are hiring!! スタディストでは、 いっしょに闘ってくれるSRE を募集中
Slide 47
Slide 47 text
懺悔 ● SRE が使うツールという 雑なくくりはかなり乱暴だったかも ● ツールという表現も適切じゃないかも…と何度も思いましたが、 ツール以外の良い表現が思い浮かばなかった ○ 中の人で、ツール呼ばわりされて気を悪くされる方がいたら 本当にすみません…