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
ローカルIaCのススメ
Search
KEY60228
June 01, 2024
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ローカルIaCのススメ
#エンジニアコネクト
KEY60228
June 01, 2024
More Decks by KEY60228
See All by KEY60228
AI Agentの登場で変わりゆくプロダクト開発の話
key60228
0
18
コーディングエージェント時代のNeovim
key60228
1
280
学問のすゝめ
key60228
0
47
カンファレンススタッフのススメ
key60228
0
58
ニアリージョブホッパーが活躍するために
key60228
0
280
Other Decks in Technology
See All in Technology
なぜ、あなたのAPIは使われないのか? AX時代の設計原則、ガードレール、運用体制
yokawasa
1
210
AI工学特論: MLOps・継続的評価
asei
6
1.3k
伝票作成AIエージェントを支える、LLMOpsとインフラの選択肢 / AICon2026_takeda
rakus_dev
0
260
データエンジニアリングとドメイン駆動設計
masuda220
PRO
14
2.5k
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
320
全社でのソフトウェアサプライチェーン攻撃対策をやってみた with Takumi Guard
z63d
0
280
論語・武士道・産業革命から見る かわるもの、かわらないもの
ichimichi
2
110
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
1
290
CDKで書くECSのベストプラクティス、 改めて考え直す2026 #cdkconf2026
makies
3
940
どこまでAIに任せるか 〜確率論と決定論の境界決定〜
shukob
0
460
副作用のある Lambda でも Lambda Power Tuning は使えるのか / lambda-power-tuning-side-effects
koukihosaka
2
140
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
26
11k
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.4k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
370
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
410
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
520
BBQ
matthewcrist
89
10k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.5k
Scaling GitHub
holman
464
140k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
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!