自動化を習慣化する
by
Yasuhiroki
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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