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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
KEY60228
June 01, 2024
Technology
0
120
ローカルIaCのススメ
#エンジニアコネクト
KEY60228
June 01, 2024
Tweet
Share
More Decks by KEY60228
See All by KEY60228
コーディングエージェント時代のNeovim
key60228
1
220
学問のすゝめ
key60228
0
42
カンファレンススタッフのススメ
key60228
0
53
ニアリージョブホッパーが活躍するために
key60228
0
250
Other Decks in Technology
See All in Technology
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
1
300
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
120
20260204_Midosuji_Tech
takuyay0ne
0
120
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
1
280
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
3
150
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
600
Bill One 開発エンジニア 紹介資料
sansan33
PRO
4
17k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
4.8k
SREじゃなかった僕らがenablingを通じて「SRE実践者」になるまでのリアル / SRE Kaigi 2026
aeonpeople
6
2.1k
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
2.6k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
140
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
100
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
310
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
91
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
A better future with KSS
kneath
240
18k
4 Signs Your Business is Dying
shpigford
187
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
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!