Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

#automation_night

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

まとめ #automation_night

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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