Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
自動化を習慣化する
Search
Yasuhiroki
May 27, 2021
Technology
2
15k
自動化を習慣化する
自動化大好きエンジニアLT会 - vol.3
の発表内容です
Yasuhiroki
May 27, 2021
Tweet
Share
More Decks by Yasuhiroki
See All by Yasuhiroki
自分に勉強させるには
yasuhiroki
1
420
Android Studio `Command+Shift+A`
yasuhiroki
0
350
シェルスクリプトをサーバーレスで cron したい
yasuhiroki
1
820
rails new コマンド
yasuhiroki
1
750
GitHub Actions Parallel Testing
yasuhiroki
1
1.2k
circleci.vim
yasuhiroki
0
1.6k
ベンチャー企業がCircleCIを選んだ理由と活用方法
yasuhiroki
1
800
Rubyの正規表現を調べてみた
yasuhiroki
0
850
開発者(個人)のためのJenkins 運用編
yasuhiroki
0
2.2k
Other Decks in Technology
See All in Technology
やめシフ大集合!!~SHIFT卒業生座談会~ / 20250517 Hiroko Tamagawa & Ayako Ueno & Ryo Asou &Kei Ishimaru
shift_evolve
0
150
OCI Full Stack Disaster Recovery サービス概要
oracle4engineer
PRO
1
140
Ruby on Rails の楽しみ方
morihirok
6
3.2k
AI Development in .NET - Microsoft.Extensions.AI
_mertmetin
0
100
Type Challengesに新しい問題を追加して Type ChallengesのMaintainerになった話
ysknsid25
3
280
開発も運用もビジネス部門も! クラウドで実現する「つらくない」統制とセキュリティ / Effortless Governance and Security Enabled by the Cloud
kanny
2
750
Platform Engineering for Private Cloud
cote
PRO
1
160
Software Delivery Observability CI・CD , DORA metrics も Datadog で可視化しよう / datadog-ci-cd-observability
parupappa2929
0
200
VueUseから学ぶ実践TypeScript #TSKaigi #TSKaigi2025
bengo4com
1
290
インラインRBSコメントに鯛pe checkersもニッコリ
sansantech
PRO
2
230
Streamlit in Snowflakeで加速する不動産テック企業のデータ活用 @Snowflake WESTユーザー会
yuto16
1
150
LLMベースAIの基本 / basics of LLM based AI
kishida
9
2.3k
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.5k
Designing Experiences People Love
moore
142
24k
How to train your dragon (web standard)
notwaldorf
91
6k
Scaling GitHub
holman
459
140k
Building Adaptive Systems
keathley
41
2.5k
Facilitating Awesome Meetings
lara
54
6.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.2k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
How to Ace a Technical Interview
jacobian
276
23k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Music & Morning Musume
bryan
47
6.5k
Transcript
⾃動化を習慣化する A10 Lab Inc. @yasuhiroki
⾃⼰紹介 • yasuhiroki • A10 Lab Inc. • 三⽇坊主防⽌「みんチャレ」 Rails/AWS/Android
担当 • なんでも⾃動化するエンジニア
私の業務内容 (⼀例) • 仕様検討 • 実装 • テスト • リリース
• 効果検証 • サーバーモニタリング • お問い合わせ対応 • ストアレビュー対応
私の業務内容 (⼀例) • 仕様検討 • 実装 • テスト • リリース
• 効果検証 • サーバーモニタリング • お問い合わせ対応 • ストアレビュー対応 よし、⾃動化しよう
こつこつ進めてきた CI / CD プルリク⾃動⽣成 アラート通知 お問い合わせ対応
⾃動化は⼀⽇にして成らず • いきなり全部を⾃動化することはできない • 毎⽇こつこつと進めるしかない
こつこつ⾃動化する理由 • 短期間で⼤規模に⾃動化するのは無理 • ⾃動化が適切ではない可能性 • 悪影響がないか⼼配 • ⼩さくこつこつ進める⽅が安全 •
⼿戻りも少ない • 捨てやすい
Q. こつこつ進めるには?
A. ⾃動化を習慣化する
Q. ⾃動化を習慣化するには?
A. ⾃動化を毎⽇する
Q. ⾃動化を毎⽇するには?
A. ⾃動化のハードルを下げる
⾃動化のハードルを下げる • (⾃分の中の) ⾃動化の定義をゆるゆるにする • 例1) git の alias を作ったらそれは⾃動化
• 例2) ショートカットを覚えたらそれは⾃動 化
⾃動化のハードルを下げる • ⾃動化に使えそうな技術を学ぶだけでも良しとする • シェルスクリプト / コマンド / プログラミング⾔ 語
• ブラウザの拡張機能 • Google Apps Script • IFTTT / Zapier
⾃動化を習慣化する
Q. ⾃動化が⽬的になっている のでは?
A. 習慣になってしまえば ⽬的ですらなくなる
(⾃動化が⽬的でもええやん) ※ 限度はある
Q. 過度な⾃動化は技術的負債 になるのでは?
A. そうならない努⼒は必要
技術的負債を残さない努⼒ • ⼩さく作る • テスト可能にする • ドキュメントやコミットメッセージをサボら ない • ちゃんと捨てる
技術的負債を残さない努⼒ • ⼩さく作る • テスト可能にする • ドキュメントやコミットメッセージをサボら ない • ちゃんと捨てる
こつこつ進めるしかない
Q. 毎⽇⾃動化するとネタ切れ するのでは?
A. ⾃分の⾏動を⾔語化する
⾃動化のネタ探し ≒ ⾔語化 • ⾃分の習慣を⾔語化する • 例) PCを起動して最初にすることはなに? • ⾃分の傾向を⾔語化する
• 例) 最近「忘れてました」と⾔ったのはどういう時? • シェルのコマンドヒストリーの傾向を⾔語化する • 例) awslogs でログを取得する時に tee もセットで使いがちじゃない? • ⽬や⼿を使っている作業を⾔語化する
Q. 忘れそう
A. ⾃動化しよう
⾃動化を習慣化するための ⾃動化
⾃動化を習慣化するための ⾃動化を習慣化するための...
⾃動化を習慣化するための⾃動 化を習慣化するための... 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
⾃動化を習慣化する
Fin