Slide 1

Slide 1 text

⾃動化を習慣化する A10 Lab Inc. @yasuhiroki

Slide 2

Slide 2 text

⾃⼰紹介 • yasuhiroki • A10 Lab Inc. • 三⽇坊主防⽌「みんチャレ」 Rails/AWS/Android 担当 • なんでも⾃動化するエンジニア

Slide 3

Slide 3 text

私の業務内容 (⼀例) • 仕様検討 • 実装 • テスト • リリース • 効果検証 • サーバーモニタリング • お問い合わせ対応 • ストアレビュー対応

Slide 4

Slide 4 text

私の業務内容 (⼀例) • 仕様検討 • 実装 • テスト • リリース • 効果検証 • サーバーモニタリング • お問い合わせ対応 • ストアレビュー対応 よし、⾃動化しよう

Slide 5

Slide 5 text

こつこつ進めてきた CI / CD プルリク⾃動⽣成 アラート通知 お問い合わせ対応

Slide 6

Slide 6 text

⾃動化は⼀⽇にして成らず • いきなり全部を⾃動化することはできない • 毎⽇こつこつと進めるしかない

Slide 7

Slide 7 text

こつこつ⾃動化する理由 • 短期間で⼤規模に⾃動化するのは無理 • ⾃動化が適切ではない可能性 • 悪影響がないか⼼配 • ⼩さくこつこつ進める⽅が安全 • ⼿戻りも少ない • 捨てやすい

Slide 8

Slide 8 text

Q. こつこつ進めるには?

Slide 9

Slide 9 text

A. ⾃動化を習慣化する

Slide 10

Slide 10 text

Q. ⾃動化を習慣化するには?

Slide 11

Slide 11 text

A. ⾃動化を毎⽇する

Slide 12

Slide 12 text

Q. ⾃動化を毎⽇するには?

Slide 13

Slide 13 text

A. ⾃動化のハードルを下げる

Slide 14

Slide 14 text

⾃動化のハードルを下げる • (⾃分の中の) ⾃動化の定義をゆるゆるにする • 例1) git の alias を作ったらそれは⾃動化 • 例2) ショートカットを覚えたらそれは⾃動 化

Slide 15

Slide 15 text

⾃動化のハードルを下げる • ⾃動化に使えそうな技術を学ぶだけでも良しとする • シェルスクリプト / コマンド / プログラミング⾔ 語 • ブラウザの拡張機能 • Google Apps Script • IFTTT / Zapier

Slide 16

Slide 16 text

⾃動化を習慣化する

Slide 17

Slide 17 text

Q. ⾃動化が⽬的になっている のでは?

Slide 18

Slide 18 text

A. 習慣になってしまえば ⽬的ですらなくなる

Slide 19

Slide 19 text

(⾃動化が⽬的でもええやん) ※ 限度はある

Slide 20

Slide 20 text

Q. 過度な⾃動化は技術的負債 になるのでは?

Slide 21

Slide 21 text

A. そうならない努⼒は必要

Slide 22

Slide 22 text

技術的負債を残さない努⼒ • ⼩さく作る • テスト可能にする • ドキュメントやコミットメッセージをサボら ない • ちゃんと捨てる

Slide 23

Slide 23 text

技術的負債を残さない努⼒ • ⼩さく作る • テスト可能にする • ドキュメントやコミットメッセージをサボら ない • ちゃんと捨てる こつこつ進めるしかない

Slide 24

Slide 24 text

Q. 毎⽇⾃動化するとネタ切れ するのでは?

Slide 25

Slide 25 text

A. ⾃分の⾏動を⾔語化する

Slide 26

Slide 26 text

⾃動化のネタ探し ≒ ⾔語化 • ⾃分の習慣を⾔語化する • 例) PCを起動して最初にすることはなに? • ⾃分の傾向を⾔語化する • 例) 最近「忘れてました」と⾔ったのはどういう時? • シェルのコマンドヒストリーの傾向を⾔語化する • 例) awslogs でログを取得する時に tee もセットで使いがちじゃない? • ⽬や⼿を使っている作業を⾔語化する

Slide 27

Slide 27 text

Q. 忘れそう

Slide 28

Slide 28 text

A. ⾃動化しよう

Slide 29

Slide 29 text

⾃動化を習慣化するための ⾃動化

Slide 30

Slide 30 text

⾃動化を習慣化するための ⾃動化を習慣化するための...

Slide 31

Slide 31 text

⾃動化を習慣化するための⾃動 化を習慣化するための... a=⾃動化を習慣化する t=ための p='echo %s 1>&2\n' s='a=%s t=%s p=\47%s\47 s=\47%s\47 eval \47printf "$p$s" "$a" "$a$t$a" "$t" "$p" "$s"\47' eval 'printf "$p$s" "$a" "$a$t$a" "$t" "$p" "$s"' | bash

Slide 32

Slide 32 text

⾃動化を習慣化する

Slide 33

Slide 33 text

Fin