Upgrade to Pro — share decks privately, control downloads, hide ads and more …

1人インフラチームで、 自動化の時間を確保するために やっている(た)こと

katsuhisa_
PRO
December 12, 2017

1人インフラチームで、 自動化の時間を確保するために やっている(た)こと

SRE-SET Automation Night で話した内容です。
https://connpass.com/event/71497/

katsuhisa_
PRO

December 12, 2017
Tweet

More Decks by katsuhisa_

Other Decks in Technology

Transcript

  1. 1人インフラチームで、
    自動化の時間を確保するために
    やっている(た)こと
    株式会社スタディスト 北野 勝久

    View Slide

  2. (現在、過去問わず)
    1人インフラチーム経験者の方?
    #automation_night

    View Slide

  3. 将来1人インフラチームをやる予定の方は、
    よければ参考にしてください。
    会場のみなさん全員に役立つ話ではないです。
    ごめんなさい。
    #automation_night

    View Slide

  4. 自己紹介
    インドのIT企業で2年半ほど働いた後、
    スタディストで、SRE らへんの仕事をしています。
    北野 勝久
    katsuhisa91 https://github.com/katsuhisa91
    Katsuhisa Kitano https://www.facebook.com/katsuhisa.kitano.33
    @katsuhisa__ https://twitter.com/katsuhisa__
    #automation_night

    View Slide

  5. 会社紹介
    スタディストという会社からきました。
    マニュアル作成共有がかんたんにできる
    B2B SaaS『Teachme Biz』をつくっています。
    弊社のゆるキャラ『マロン』
    #automation_night

    View Slide

  6. 今日の勉強会の
    テーマ
      自動化
    #automation_night

    View Slide

  7. #automation_night

    View Slide

  8.     ∧_∧
       (゚ω゚ ) 自動化はおれに任せろー!!!
       C□ lヽlヽ
       /  (   )バリバリバリ
       (ノ ̄と  |
          しーJ
    #automation_night

    View Slide

  9. 現実はそんな甘くなかった
    #automation_night

    View Slide

  10. 現実(暗黒時代)
    ● スケジュール上、動かせない重要度の高いToDo が積み上がっている
    ● 日々の運用タスクやお仕事もそれなりに多い
    ○ アラート対応
    ○ よくわかんないバグの原因調査でgrep おじさん
    ● 会社の急成長に伴い、やることはめっちゃ増える
    ○ セキュリティチェックの記入サポート
    ○ データ分析用のSQL
    ● そもそも1人インフラチームじゃなくて、0.7人インフラチームだった
    ○ Rails のお仕事
    ○ JS の不審な動きもなおす
    #automation_night

    View Slide

  11. 自動化するにも時間が必要。
    (特に自分の知見が弱い分野ほど)
    でも、まとまった時間がない。
    #automation_night

    View Slide

  12. では、どうするか?どうしていたか?
    ➪過去、暗黒時代にやっていたサバイブTips を
    今日は、2つ紹介します。
    #automation_night

    View Slide

  13. 定常的な運用業務の
    標準化
    #automation_night
    ゼロコーディングで
    Toil の周期を伸ばす

    View Slide

  14. 定常的な運用業務の
    標準化
    #automation_night

    View Slide

  15. 定常的な運用業務の標準化
    自分の運用業務を標準化し、
    マニュアルをつくった(合計50個くらい?)
    #automation_night

    View Slide

  16. 定常的な運用業務の標準化
    結果どうなったか?(会社編)
    ぼくが突然死した場合などに備えての
    リスクが低減された
    #automation_night

    View Slide

  17. 定常的な運用業務の標準化
    結果どうなったか?(自分編)
    ・「こういう場合は、こうすれば良い」
    という知見の棚卸し
    ・業務の移管がかんたんになり、
    結果、自分が抱える仕事が減った
    ➪ 空いた時間を今度こそ自動化にまわせる!
    #automation_night

    View Slide

  18. 自動化するプロセスをあらためて振り返る
    全手動 全自動

    #automation_night

    View Slide

  19. 自動化するプロセスをあらためて振り返る
    全手動 全自動
    半自動
    #automation_night

    View Slide

  20. 自動化するプロセスをあらためて振り返る
    半自動化とは
    何をどうやって自動化するかの方針を明確にし、
    その手段をつくりあげる過程
    by 弊社COO が書いた書籍
    『結果が出る仕事の「仕組み化」』 ➪
    #automation_night

    View Slide

  21. 自動化するプロセスをあらためて振り返る
    高等遊民(高度な自動化エンジニア)は、
    半自動化ステップを脳内でスキップしている(気がする)
    #automation_night

    View Slide

  22. 自動化するプロセスをあらためて振り返る
    高等遊民(高度な自動化エンジニア)は、
    半自動化ステップを脳内でスキップしている(気がする)
    ➪私見
    自動化された中身を理解できる優秀なエンジニアを
    採用し続けることができる会社でない限り、
    半自動化のプロセスは踏んだほうが良いのでは?
    #automation_night

    View Slide

  23. 聞こえてきそうなご意見1
    マニュアルだせえww ぷぷぷww
    #automation_night

    View Slide

  24. 聞こえてきそうなご意見1
    マニュアルだせえww ぷぷぷww
    ➪気持ちは分からなくもない。
    ただ、
    自動化するコスト > 今後削減される運用コスト
    の場合ってどうしてるんですか?
    懇親会でご意見ください 
    #automation_night

    View Slide

  25. 聞こえてきそうなご意見2
    そもそもマニュアルつくる時間あるんだったら、
    自動化できるんじゃない?
    マニュアルつくるの超時間かかるし・・・
    #automation_night

    View Slide

  26. 聞こえてきそうなご意見2
    そもそもマニュアルつくる時間あるんだったら、
    自動化できるんじゃない?
    マニュアルつくるの超時間かかるし・・・
    ➪これは、マニュアル作成に対する印象が
    古いと言わざるを得ない。
    #automation_night

    View Slide

  27. (復習)会社紹介
    スタディストという会社からきました。
    マニュアル作成共有がかんたんにできる
    B2B SaaS『Teachme Biz』をつくっています。
    弊社のゆるキャラ『マロン』
    #automation_night

    View Slide

  28. (復習)会社紹介
    スタディストという会社からきました。
    マニュアル作成共有がかんたんにできる
    B2B SaaS『Teachme Biz』をつくっています。
    弊社のゆるキャラ『マロン』
    #automation_night
    今日はTeachme Biz の営業を
    しにきたわけじゃないので、
    詳細は割愛。
    懇親会でぜひ・・・w

    View Slide

  29. ゼロコーディングで
    Toil の周期を伸ばす
    #automation_night

    View Slide

  30. ゼロコーディングでToil の周期を延ばす
    コンピューティングリソース追加で
    乗り切れる局面では、札束で殴る。
    #automation_night

    View Slide

  31. ゼロコーディングでToil の周期を延ばす
    札束で殴ることが最後の手段のように
    捉えられがちですが・・・
    ・実は、ぼくたちの人件費の方が高い
    ・実は、大した金額じゃなかった
    なんてことはないですか?
    #automation_night

    View Slide

  32. ゼロコーディングでToil の周期を延ばす
    定常的な業務が減ると、
    コンテキストスイッチの回数が減り、
    他業務にも集中できて一石二鳥
    #automation_night

    View Slide

  33. ゼロコーディングでToil の周期を延ばす
    自分の時給を
    それとなく計算しておくとよいです。
    また、優秀な上司に恵まれると、
    このへんの意思決定がスムーズで幸せです。
    #automation_night

    View Slide

  34. まとめ
    #automation_night

    View Slide

  35. まとめ
    ● 1人インフラチームはつらい。自動化する時間もない。
    でもサバイブしなければならない。
    ● そんな時、以下2つの選択肢は効果的でした
    ○ マニュアルで作業を定型化し、
    他者に仕事を渡せる状態にする
    ○ 必要に応じて札束で殴る
    #automation_night

    View Slide

  36. まとめ
    ● 1人インフラチームはつらい。自動化する時間もない。
    でもサバイブしなければならない。
    ● そんな時、以下2つの選択肢は効果的でした
    ○ マニュアルで作業を定型化し、
    他者に仕事を渡せる状態にする
    ○ 必要に応じて札束で殴る
    #automation_night
    これらの施策でサバイブした結果、
    現在は、サービスが安定稼働し、
    本来やるべき自動化に着手できつつあります。

    View Slide

  37. さいごに【今、そして、これからの弊社】
    ● 最近、Ansible / Serverspec の導入をした
    ○ ぼく1人しかいないので、
    せっかくコード化したのにレビューができない・・・
    ■ ぼくも冪等性の担保について語り合いたい。
    ● デプロイパイプラインちゃんとつくりたいけど、
    他作業との兼ね合いで、なかなか進まない
    ● BrowserStack を導入し、E2E テスト環境構築中
    ○ なんか遅くて困っている・・・
    #automation_night

    View Slide

  38. ● 最近、Ansible / Serverspec の導入をした
    ○ ぼく1人しかいないので、
    せっかくコード化したのにレビューができない・・・
    ■ ぼくも冪等性の担保について語り合いたい。
    ● デプロイパイプラインちゃんとつくりたいけど、
    他作業との兼ね合いで、なかなか進まない
    ● BrowserStack を導入し、E2E テスト環境構築中
    ○ なんか遅くて困っている・・・
    さいごに【今、そして、これからの弊社】
    #automation_night
    一緒に手伝ってくれる人を
    探しています。(切実)

    View Slide

  39.  We are hiring!!!
     弊社2人目のSRE になってくれる方を募集しています

    View Slide

  40. おわり。続きは懇親会で!
    北野 勝久
    Twitter : @katsuhisa__
    MAIL : [email protected]

    View Slide