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
910
0
Share
ちいさな会社でのAnsible活用事例
Kaz Watanabe
February 28, 2017
More Decks by Kaz Watanabe
See All by Kaz Watanabe
開発エンジニアが取り組む DevSecOps ~ GitHub Enterprise × Azure での実践~
kaz29
0
32
Greenは本当にGreenか? - B/GデプロイとAPI自動テストで安心デプロイ
kaz29
1
190
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
480
開発エンジニアが実践するDevSecOps
kaz29
0
150
PHPCon福岡2024-Azureもなかなかいいですよ.pdf
kaz29
2
360
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
1.3k
20220908_フロントエンドパフォーマンス改善.pdf
kaz29
2
190
PHP製のPodCast配信用WebアプリをReact+Next.jsなSSGで作り直してみた話
kaz29
3
710
バックエンドエンジニアの私がお勧めする SPAフロントエンド開発環境
kaz29
6
6.3k
Other Decks in Technology
See All in Technology
形式手法特論:公平性制約の位相的特徴づけ #kernelvm / Kernel VM Study Kansai 12th
ytaka23
1
650
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Sony_KMP_Journey_KotlinConf2026
sony
1
190
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
150
イベントストーミングとKiroの仕様駆動開発で実現する要件の認識合わせプロセス
syobochim
7
1k
オンコールの負荷軽減のためのBits Assistant 活用方法 / How to Use Bits Assistant to Reduce the Workload on On-Call Staff
sms_tech
1
360
20260528_生成AIを専属DSに_Howの次にすべきことを考える
doradora09
PRO
0
270
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
200
Kiro CLI v2.0.0がやってきた!
kentapapa
0
250
AIが変えた"品質の守り方"
kkakizaki
13
5.5k
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
320
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
130
Featured
See All Featured
The Invisible Side of Design
smashingmag
302
52k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
340
Crafting Experiences
bethany
1
160
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.5k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
210
Un-Boring Meetings
codingconduct
0
300
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.5k
Raft: Consensus for Rubyists
vanstee
141
7.5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
520
エンジニアに許された特別な時間の終わり
watany
107
240k
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Ͱঢ়گΛࣗಈڞ༗͢ΔͱָͰ͢