$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ローカルIaCのススメ
Search
KEY60228
June 01, 2024
Technology
0
110
ローカルIaCのススメ
#エンジニアコネクト
KEY60228
June 01, 2024
Tweet
Share
More Decks by KEY60228
See All by KEY60228
コーディングエージェント時代のNeovim
key60228
1
180
学問のすゝめ
key60228
0
39
カンファレンススタッフのススメ
key60228
0
45
ニアリージョブホッパーが活躍するために
key60228
0
230
Other Decks in Technology
See All in Technology
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
220
Databricks向けJupyter Kernelでデータサイエンティストの開発環境をAI-Readyにする / Data+AI World Tour Tokyo After Party
genda
1
120
業務のトイルをバスターせよ 〜AI時代の生存戦略〜
staka121
PRO
2
200
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
1
160
大企業でもできる!ボトムアップで拡大させるプラットフォームの作り方
findy_eventslides
1
790
品質のための共通認識
kakehashi
PRO
3
260
[JAWS-UG 横浜支部 #91]DevOps Agent vs CloudWatch Investigations -比較と実践-
sh_fk2
2
260
MLflowダイエット大作戦
lycorptech_jp
PRO
1
140
Kubernetes Multi-tenancy: Principles and Practices for Large Scale Internal Platforms
hhiroshell
0
120
30分であなたをOmniのファンにしてみせます~分析画面のクリック操作をそのままコード化できるAI-ReadyなBIツール~
sagara
0
150
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
210
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
250
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Rails Girls Zürich Keynote
gr2m
95
14k
How to Ace a Technical Interview
jacobian
280
24k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
[SF Ruby Conf 2025] Rails X
palkan
0
520
How to Think Like a Performance Engineer
csswizardry
28
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
GraphQLとの向き合い方2022年版
quramy
50
14k
Transcript
Click to edit Master title style 1 ローカルIaCで即立ち上がり、即開発! 2024/6/1 エンジニアコネクト
(#エンジニアコネクト) Kenta Yamaguchi (@KEY60228)
Click to edit Master title style 2 whoami 2 Kenta
Yamaguchi (ぐっさんと呼んでもらえると嬉しいです) Member of: 株式会社CyberAgent / 株式会社AI Shift “AIを民主化する” というミッションの元、 新規プロダクトの開発に励んでいます! Main Tech Stacks: Go, TypeScript Interest: アジャイルプロセスや目標設定に関心があったりします X: @KEY60228 そろそろ変えたいブラピ様
Click to edit Master title style 3 3 想像してみてください
Click to edit Master title style 4 4 ティーカップ1杯のお茶 (中略)
をノートPCのキーボー ド上にぶちまけてください。(中略) その後、新たな ノートPCを購入し、家に戻ってきてください。その新 しいノートPCを (中略) 同じ状態にまで復元するにはど れだけの時間が必要でしょうか? 『達人プログラマー』 第3章 「基本的なツール」 より
Click to edit Master title style 5 5 もう少しマイルドにしましょう
Click to edit Master title style 6 6 あなたは3年間働いてきた職場を先月退職し、今日から 新しい職場で働くことになりました。技術スタックは
前の職場とほぼ同じなので、使い慣れたエディタ、ア プリケーション、設定などが使えそうです。ただし、 今まで使ってきたPCは既に返却してしまいました。あ なたが使い慣れた環境を作りあげ、最初のチケットに 取りかかるまでどれだけの時間が必要でしょうか?
Click to edit Master title style 7 7 こんな感じになりませんか?
Click to edit Master title style 8 8 「gitの初期設定どうやるんだっけ?」 「Chromeのあの便利な拡張機能、名前なんだっけ…」
「あれ?コマンドの補完効かない…どうやるんだっけ…」 「homebrewのパスどうやって通すんだっけ…」 「Slack入れてZoom入れて…あと何入ってたっけ?」 「VSCodeの拡張機能何入れてたっけ…」 「色々エイリアス設定してたのにまた設定し直しだ…」 「ターミナルにgit branch表示させるのどうやるんだっけ…」 「あれ、キーバインドが効かない…何設定してたっけ…」
Click to edit Master title style 9 9 そんなあなたに
Click to edit Master title style 10 ローカルIaCで即立ち上がり、即開発! 10
Click to edit Master title style 11 そもそもIaCってなんだっけ? 11 Infrastructure
as Codeの略 サーバーやネットワークなどのインフラをコードとして管理 することで、構成の自動化、管理の容易化を狙うもの 最近のクラウド環境からは切っても切れないモノ (主観) [代表的なツール群] Terraform, OpenTofu, Pulumi CloudFormation, Cloud Development Manager Chef, Ansible, Puppet etc.
Click to edit Master title style 12 じゃあローカルIaCって何よ? 12 ローカル環境をコード化してしまうこと
(Local Infrastructure as Code) (造語です) このローカルIaCを整えることで ・何度コーヒーをぶちまけても (やらない方がいいです) ・何度PCがぶっ壊れても (壊れないに越したことはないですよね) ・何度PCを買い換えても (新しいの出ると欲しくなっちゃいますよね) ・何度転職しても (巡り合いとタイミングが肝要です) すぐに今までの環境を立ち上げることが可能になります!!! (※OS依存) (※個人の感想です)
Click to edit Master title style 13 13 じゃあどうやんの?
Click to edit Master title style 14 まずはdotfilesから 14 まずは各種設定ファイルをdotfilesリポジトリに突っ込んでgitでバージョン管理しましょう
・.zshrc / .bashrc など ・.zshprofile / .bash_profile など ・.aliases.zsh / functions.zsh など ・.gitconfig ・.vimrc ・.tmux.conf ・.Brewfile とかとか… まだまだ貧相…
Click to edit Master title style 15 次にIaCツールを選んで設定 15 お次に好きなIaCツールで自動化コードを書いてみましょう
Terraformとかはユースケース合わないのでChefとかAnsibleが良さそう 自分はAnsibleでやってます ・さっき作ったdotfilesのシンボリックリンクを貼る ・homebrewの各種パッケージをinstallする などなど… それくらいならシェルでいいじゃん? いやでもせっかくだしツール触りたいじゃん
Click to edit Master title style 16 最後に初期シェル書いて終了 16 xcode,
homebrew, ansibleをinstallしてリポジトリをcloneするシェルを書いて終了 いよいよシェルでいいじゃん? それはそう
Click to edit Master title style 17 そうして出来たのがこちら 17 mac-ansible
https://github.com/KEY60228/mac-ansible dotfiles https://github.com/KEY60228/dotfiles
Click to edit Master title style 18 実際にやってみた 18
Click to edit Master title style 19 実際にやってみた 19 1時間程度放っておき、気がついたら使い慣れた環境が手元に!
(※PCのスペックによります) (※安定したネットワーク環境が必要です) (※インストールするアプリケーションの量にもよります)
Click to edit Master title style 20 20 ローカルIaC、やってみませんか?
Click to edit Master title style 21 Thank you!