Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ちいさな会社でのAnsible活用事例
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kaz Watanabe
February 28, 2017
Technology
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ちいさな会社でのAnsible活用事例
Kaz Watanabe
February 28, 2017
More Decks by Kaz Watanabe
See All by Kaz Watanabe
開発エンジニアが取り組む DevSecOps ~ GitHub Enterprise × Azure での実践~
kaz29
0
45
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
1
200
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
500
開発エンジニアが実践するDevSecOps
kaz29
0
170
PHPCon福岡2024-Azureもなかなかいいですよ.pdf
kaz29
2
390
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
1.3k
20220908_フロントエンドパフォーマンス改善.pdf
kaz29
2
200
PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話
kaz29
3
720
バックエンドエンジニアの私がお勧めする SPAフロントエンド開発環境
kaz29
6
6.3k
Other Decks in Technology
See All in Technology
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
150
事業課題から技術的負債に向き合う
sansantech
PRO
2
2k
データ_AIの事業の勝敗をわけるもの
nek0128
1
460
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
350
AI時代、データエンジニアが一番おもろい
genshun9
0
670
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.1k
2026_devsumi_ozono.pdf
o3
3
530
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
AI de Idea
kawaguti
PRO
2
130
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
180
すぐできる衛星通信対応 あとは山奥に行くだけ
tatetate55
0
140
「どのログを見ればいい?」 から始めた サーバーレス障害解析
y_waka1
1
110
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
YesSQL, Process and Tooling at Scale
rocio
174
15k
Writing Fast Ruby
sferik
630
63k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
890
Scaling GitHub
holman
464
140k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
290
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
850
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
680
Navigating Weather and Climate Data
rabernat
0
520
Transcript
͍ͪ͞ͳձࣾͰͷAnsible׆༻ࣄྫ ʰAnsibleపఈೖʱग़൛ه೦Πϕϯτ(2017/2/27) ߹ಉձࣾdecr දࣾһ ลҰ(@kaz_29)
WHO!? ลҰ(@kaz_29) ߹ಉձࣾ decr දࣾһ WebΞϓϦέʔγϣϯͷ։ൃ iOSΞϓϦέʔγϣϯͷ։ൃ ΫϥυΠϯϑϥͷߏஙɾӡ༻
WHAT? • WebܥͷαʔϏε։ൃ • iOSΞϓϦ։ൃ • APIόοΫΤϯυͷ։ൃ • ϑϩϯτΤϯυΞϓϦ։ൃ •
Πϯϑϥߏஙɾӡ༻
TEAM • Θͨͳ (Backend, iOS, Ops, (Frontend)) • member(Backend, Frontend)
x 1 • (࣌ʑύʔτφʔ͞Μͷελοϑ)
SIZE ɾɾɾ ɾɾɾ ɾɾɾ ࠷খ 1 ଟͯ͘ 4ʙ10ఔ ʙ
TOOLS / SERVICES
DEVELOPMENT • Vagrant + Ansible • ansible_local provisioner • synced_foler(rsync-auto
+ rsync-back) • nodejsϗετଆͰ࡞ۀ͍ͯ͠Δ(࠷ۙ) • ndenvͰόʔδϣϯཧ
None
ࣗಈςετ͍ͯ͠·͔͢ʁ
DEVELOPMENT • UnitTest͕ͬͭΓॻ͍ͯ·͢ • TDD·Ͱͬͯͳ͍͚ͲProductionͷίʔυͱηοτͰ Commit͍ͯ͠·͢ • JSͷϑϩϯτ/iOSΞϓϦͷςετ৭ʑΜͰ͍·͢ • ཁ݅తʹඞཁͰ͋ΕBDDͰडೖΕςετॻ͘(͜ͱ͋Γ·͢)
• डೖΕςετͷࣗಈԽ৭ʑ಄௧͍Ͱ͢
DEVELOPMENT • ܧଓతΠϯςάϨʔγϣϯ • githubͷpushͰCiecleCIͰࣗಈςετ • API Documentͷࣗಈੜ(swagger) • Github/PivotalTracker/CircleCIͳͲͷΠϕϯτSlackʹ௨
• Ұ෦αʔϏεͰHubotͰdeployͰ͖ΔΑ͏ʹ͍ͯ͠Δ
STAGING / PRODUCTION • ͱͰ͖Δ͚ͩຊ൪ͱಉ͡ڥͰ… • εςʔδϯάڥɺ༧ࢉతʹԽͳͲ͠ͳ͍ͳͲɺશ͘ҰॹͰ ͳ͍͜ͱ͕ଟ͍ • ༻్
• Provision/Deployͷಈ࡞ݕূ • ΫϥΠΞϯτ͞Μͷಈ࡞ݕূ • ʢεςʔδϯά༻ͷΞϓϦΛ࡞ͯ͠ʣ
STAGING / PRODUCTION • Dynamic inventory΄ͱΜͲͬͯͳ͍ • ͕গͳ͍ͷͰ… • Feature
flag • Քಇঢ়ଶΛSlackʹ௨ • Ansible/CapistranoͳͲͷ࣮ߦঢ়گ • ࢹͷΤϥʔ
·ͱΊ • શͯͷڥΛAnsibleͰߏங • खಈͰઃఆ͠ͳ͍ • pyenv+virtualenvେࣄ • ࣗಈςετॏཁ •
ChatͰঢ়گΛࣗಈڞ༗͢ΔͱָͰ͢