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
ちいさな会社でのAnsible活用事例
Search
Kaz Watanabe
February 28, 2017
Technology
0
870
ちいさな会社でのAnsible活用事例
Kaz Watanabe
February 28, 2017
Tweet
Share
More Decks by Kaz Watanabe
See All by Kaz Watanabe
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
230
開発エンジニアが実践するDevSecOps
kaz29
0
94
PHPCon福岡2024-Azureもなかなかいいですよ.pdf
kaz29
2
210
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
1.1k
20220908_フロントエンドパフォーマンス改善.pdf
kaz29
2
160
PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話
kaz29
3
650
バックエンドエンジニアの私がお勧めする SPAフロントエンド開発環境
kaz29
6
6.1k
201909-PHPCon北海道-PHPでCI_CD.pdf
kaz29
0
3.7k
2019/02/27 PHP勉強会 #135 PHPでCI・CD
kaz29
0
340
Other Decks in Technology
See All in Technology
ビズリーチにおけるリアーキテクティング実践事例 / JJUG CCC 2025 Spring
visional_engineering_and_design
1
110
Operating Operator
shhnjk
1
510
American airlines ®️ USA Contact Numbers: Complete 2025 Support Guide
airhelpsupport
0
360
さくらのIaaS基盤のモニタリングとOpenTelemetry/OSC Hokkaido 2025
fujiwara3
2
360
OSSのSNSツール「Misskey」をさわってみよう(右下ワイプで私のOSCの20年を振り返ります) / 20250705-osc2025-do
akkiesoft
0
140
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
100
fukabori.fm 出張版: 売上高617億円と高稼働率を陰で支えた社内ツール開発のあれこれ話 / 20250704 Yoshimasa Iwase & Tomoo Morikawa
shift_evolve
PRO
2
6.8k
生成AI活用の組織格差を解消する 〜ビジネス職のCursor導入が開発効率に与えた好循環〜 / Closing the Organizational Gap in AI Adoption
upamune
7
5.1k
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
3
12k
「クラウドコスト絶対削減」を支える技術—FinOpsを超えた徹底的なクラウドコスト削減の実践論
delta_tech
4
140
自律的なスケーリング手法FASTにおけるVPoEとしてのアカウンタビリティ / dev-productivity-con-2025
yoshikiiida
1
15k
品質と速度の両立:生成AI時代の品質保証アプローチ
odasho
1
220
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Rails Girls Zürich Keynote
gr2m
94
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
How GitHub (no longer) Works
holman
314
140k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Stop Working from a Prison Cell
hatefulcrawdad
270
21k
Why Our Code Smells
bkeepers
PRO
337
57k
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Ͱঢ়گΛࣗಈڞ༗͢ΔͱָͰ͢