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

自動化を習慣化する

 自動化を習慣化する

D504d1f14dd00f8028c440e9d1923d37?s=128

Yasuhiroki

May 27, 2021
Tweet

Transcript

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

  2. ⾃⼰紹介 • yasuhiroki • A10 Lab Inc. • 三⽇坊主防⽌「みんチャレ」 Rails/AWS/Android

    担当 • なんでも⾃動化するエンジニア
  3. 私の業務内容 (⼀例) • 仕様検討 • 実装 • テスト • リリース

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

    • 効果検証 • サーバーモニタリング • お問い合わせ対応 • ストアレビュー対応 よし、⾃動化しよう
  5. こつこつ進めてきた CI / CD プルリク⾃動⽣成 アラート通知 お問い合わせ対応

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

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

    ⼿戻りも少ない • 捨てやすい
  8. Q. こつこつ進めるには?

  9. A. ⾃動化を習慣化する

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

  11. A. ⾃動化を毎⽇する

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

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

  14. ⾃動化のハードルを下げる • (⾃分の中の) ⾃動化の定義をゆるゆるにする • 例1) git の alias を作ったらそれは⾃動化

    • 例2) ショートカットを覚えたらそれは⾃動 化
  15. ⾃動化のハードルを下げる • ⾃動化に使えそうな技術を学ぶだけでも良しとする • シェルスクリプト / コマンド / プログラミング⾔ 語

    • ブラウザの拡張機能 • Google Apps Script • IFTTT / Zapier
  16. ⾃動化を習慣化する

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

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

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

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

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

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

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

    こつこつ進めるしかない
  24. Q. 毎⽇⾃動化するとネタ切れ するのでは?

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

  26. ⾃動化のネタ探し ≒ ⾔語化 • ⾃分の習慣を⾔語化する • 例) PCを起動して最初にすることはなに? • ⾃分の傾向を⾔語化する

    • 例) 最近「忘れてました」と⾔ったのはどういう時? • シェルのコマンドヒストリーの傾向を⾔語化する • 例) awslogs でログを取得する時に tee もセットで使いがちじゃない? • ⽬や⼿を使っている作業を⾔語化する
  27. Q. 忘れそう

  28. A. ⾃動化しよう

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

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

  31. ⾃動化を習慣化するための⾃動 化を習慣化するための... 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
  32. ⾃動化を習慣化する

  33. Fin