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
750
ちいさな会社でのAnsible活用事例
Kaz Watanabe
February 28, 2017
Tweet
Share
More Decks by Kaz Watanabe
See All by Kaz Watanabe
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
650
20220908_フロントエンドパフォーマンス改善.pdf
kaz29
1
120
PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話
kaz29
2
520
バックエンドエンジニアの私がお勧めする SPAフロントエンド開発環境
kaz29
6
5.9k
201909-PHPCon北海道-PHPでCI_CD.pdf
kaz29
0
3.2k
2019/02/27 PHP勉強会 #135 PHPでCI・CD
kaz29
0
290
PHPでもserverless framework!?
kaz29
2
3.2k
PHPでもサーバーレスしたい
kaz29
6
1.8k
swaggerでかっこいい APIドキュメントを作ろう
kaz29
0
1.9k
Other Decks in Technology
See All in Technology
Blazor WASM × Code-first gRPC で始める C# ⼤統⼀理論
sansantech
PRO
0
270
20240509 CloudWatch でいろいろなものを監視してみよう
masaruogura
1
120
使われないものを作るな!出口から作るデータ分析基盤 / Data Platform Development Starting from the User Needs
amaotone
16
4.5k
kcp: Kubernetes APIs Are All You Need #techfeed_live / TechFeed Experts Night 28th
ytaka23
1
190
【リラン】AIの光と闇?失敗しないために知っておきたいAIリスクとその対応 ①政府の動き編
tkhresk
0
140
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
230
社内での継続的な機械学習勉強会の開催のコツ
yudai00
2
390
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.8k
From here to resilience - a travel guide
ufried
1
160
パフォーマンス最適化のベストプラクティス
databricksjapan
0
200
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
220
NewSQL Landscape
oracle4engineer
PRO
5
3.2k
Featured
See All Featured
Visualization
eitanlees
137
14k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
12
1.1k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
Code Review Best Practice
trishagee
56
15k
A Tale of Four Properties
chriscoyier
153
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Build your cross-platform service in a week with App Engine
jlugia
226
17k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Scaling GitHub
holman
457
140k
Clear Off the Table
cherdarchuk
86
310k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.5k
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Ͱঢ়گΛࣗಈڞ༗͢ΔͱָͰ͢