SRE-SET Automation Night で話した内容です。 https://connpass.com/event/71497/
1人インフラチームで、自動化の時間を確保するためにやっている(た)こと株式会社スタディスト 北野 勝久
View Slide
(現在、過去問わず)1人インフラチーム経験者の方?#automation_night
将来1人インフラチームをやる予定の方は、よければ参考にしてください。会場のみなさん全員に役立つ話ではないです。ごめんなさい。#automation_night
自己紹介インドのIT企業で2年半ほど働いた後、スタディストで、SRE らへんの仕事をしています。北野 勝久katsuhisa91 https://github.com/katsuhisa91Katsuhisa Kitano https://www.facebook.com/katsuhisa.kitano.33@katsuhisa__ https://twitter.com/katsuhisa__#automation_night
会社紹介スタディストという会社からきました。マニュアル作成共有がかんたんにできるB2B SaaS『Teachme Biz』をつくっています。弊社のゆるキャラ『マロン』#automation_night
今日の勉強会のテーマ 自動化#automation_night
#automation_night
∧_∧ (゚ω゚ ) 自動化はおれに任せろー!!! C□ lヽlヽ / ( )バリバリバリ (ノ ̄と | しーJ#automation_night
現実はそんな甘くなかった#automation_night
現実(暗黒時代)● スケジュール上、動かせない重要度の高いToDo が積み上がっている● 日々の運用タスクやお仕事もそれなりに多い○ アラート対応○ よくわかんないバグの原因調査でgrep おじさん● 会社の急成長に伴い、やることはめっちゃ増える○ セキュリティチェックの記入サポート○ データ分析用のSQL● そもそも1人インフラチームじゃなくて、0.7人インフラチームだった○ Rails のお仕事○ JS の不審な動きもなおす#automation_night
自動化するにも時間が必要。(特に自分の知見が弱い分野ほど)でも、まとまった時間がない。#automation_night
では、どうするか?どうしていたか?➪過去、暗黒時代にやっていたサバイブTips を今日は、2つ紹介します。#automation_night
定常的な運用業務の標準化#automation_nightゼロコーディングでToil の周期を伸ばす
定常的な運用業務の標準化#automation_night
定常的な運用業務の標準化自分の運用業務を標準化し、マニュアルをつくった(合計50個くらい?)#automation_night
定常的な運用業務の標準化結果どうなったか?(会社編)ぼくが突然死した場合などに備えてのリスクが低減された#automation_night
定常的な運用業務の標準化結果どうなったか?(自分編)・「こういう場合は、こうすれば良い」という知見の棚卸し・業務の移管がかんたんになり、結果、自分が抱える仕事が減った➪ 空いた時間を今度こそ自動化にまわせる!#automation_night
自動化するプロセスをあらためて振り返る全手動 全自動?#automation_night
自動化するプロセスをあらためて振り返る全手動 全自動半自動#automation_night
自動化するプロセスをあらためて振り返る半自動化とは何をどうやって自動化するかの方針を明確にし、その手段をつくりあげる過程by 弊社COO が書いた書籍『結果が出る仕事の「仕組み化」』 ➪#automation_night
自動化するプロセスをあらためて振り返る高等遊民(高度な自動化エンジニア)は、半自動化ステップを脳内でスキップしている(気がする)#automation_night
自動化するプロセスをあらためて振り返る高等遊民(高度な自動化エンジニア)は、半自動化ステップを脳内でスキップしている(気がする)➪私見自動化された中身を理解できる優秀なエンジニアを採用し続けることができる会社でない限り、半自動化のプロセスは踏んだほうが良いのでは?#automation_night
聞こえてきそうなご意見1マニュアルだせえww ぷぷぷww#automation_night
聞こえてきそうなご意見1マニュアルだせえww ぷぷぷww➪気持ちは分からなくもない。ただ、自動化するコスト > 今後削減される運用コストの場合ってどうしてるんですか?懇親会でご意見ください #automation_night
聞こえてきそうなご意見2そもそもマニュアルつくる時間あるんだったら、自動化できるんじゃない?マニュアルつくるの超時間かかるし・・・#automation_night
聞こえてきそうなご意見2そもそもマニュアルつくる時間あるんだったら、自動化できるんじゃない?マニュアルつくるの超時間かかるし・・・➪これは、マニュアル作成に対する印象が古いと言わざるを得ない。#automation_night
(復習)会社紹介スタディストという会社からきました。マニュアル作成共有がかんたんにできるB2B SaaS『Teachme Biz』をつくっています。弊社のゆるキャラ『マロン』#automation_night
(復習)会社紹介スタディストという会社からきました。マニュアル作成共有がかんたんにできるB2B SaaS『Teachme Biz』をつくっています。弊社のゆるキャラ『マロン』#automation_night今日はTeachme Biz の営業をしにきたわけじゃないので、詳細は割愛。懇親会でぜひ・・・w
ゼロコーディングでToil の周期を伸ばす#automation_night
ゼロコーディングでToil の周期を延ばすコンピューティングリソース追加で乗り切れる局面では、札束で殴る。#automation_night
ゼロコーディングでToil の周期を延ばす札束で殴ることが最後の手段のように捉えられがちですが・・・・実は、ぼくたちの人件費の方が高い・実は、大した金額じゃなかったなんてことはないですか?#automation_night
ゼロコーディングでToil の周期を延ばす定常的な業務が減ると、コンテキストスイッチの回数が減り、他業務にも集中できて一石二鳥#automation_night
ゼロコーディングでToil の周期を延ばす自分の時給をそれとなく計算しておくとよいです。また、優秀な上司に恵まれると、このへんの意思決定がスムーズで幸せです。#automation_night
まとめ#automation_night
まとめ● 1人インフラチームはつらい。自動化する時間もない。でもサバイブしなければならない。● そんな時、以下2つの選択肢は効果的でした○ マニュアルで作業を定型化し、他者に仕事を渡せる状態にする○ 必要に応じて札束で殴る#automation_night
まとめ● 1人インフラチームはつらい。自動化する時間もない。でもサバイブしなければならない。● そんな時、以下2つの選択肢は効果的でした○ マニュアルで作業を定型化し、他者に仕事を渡せる状態にする○ 必要に応じて札束で殴る#automation_nightこれらの施策でサバイブした結果、現在は、サービスが安定稼働し、本来やるべき自動化に着手できつつあります。
さいごに【今、そして、これからの弊社】● 最近、Ansible / Serverspec の導入をした○ ぼく1人しかいないので、せっかくコード化したのにレビューができない・・・■ ぼくも冪等性の担保について語り合いたい。● デプロイパイプラインちゃんとつくりたいけど、他作業との兼ね合いで、なかなか進まない● BrowserStack を導入し、E2E テスト環境構築中○ なんか遅くて困っている・・・#automation_night
● 最近、Ansible / Serverspec の導入をした○ ぼく1人しかいないので、せっかくコード化したのにレビューができない・・・■ ぼくも冪等性の担保について語り合いたい。● デプロイパイプラインちゃんとつくりたいけど、他作業との兼ね合いで、なかなか進まない● BrowserStack を導入し、E2E テスト環境構築中○ なんか遅くて困っている・・・さいごに【今、そして、これからの弊社】#automation_night一緒に手伝ってくれる人を探しています。(切実)
We are hiring!!! 弊社2人目のSRE になってくれる方を募集しています
おわり。続きは懇親会で!北野 勝久Twitter : @katsuhisa__MAIL : [email protected]