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
サーバにログインしない・させないサービス運用 / AWS Summit 2015 Devcon
Search
koid
June 03, 2015
Technology
6
9.1k
サーバにログインしない・させないサービス運用 / AWS Summit 2015 Devcon
koid
June 03, 2015
Tweet
Share
More Decks by koid
See All by koid
新しい技術の導入時に大切にしていること / IVS CTO Night 2018 LT
koid
2
7.1k
GunosyでのKinesis Analytics利用について / AWS Solution Days 2017 -AWS DB Day-
koid
0
240
GunosyでのKinesis Analytics利用について / BigData JAWS 6 Kinesis Analytics
koid
1
910
re:Inventに行ってきました - 気になった新サービス / AWS re:Invent2016 Participants LT
koid
0
2k
AWS Lambda - ピーキーなアクセスに備える / Gunosy Beer Bash #8
koid
0
2.1k
AWS Lambdaで複数アカウント間でアレコレする / Gunosy Beer Bash #7
koid
1
2k
GunosyのMicroServicesとOpsWorks / よくわかる AWS OpsWorks
koid
18
5.9k
Other Decks in Technology
See All in Technology
10分で学ぶKubernetesコンテナセキュリティ/10min-k8s-container-sec
mochizuki875
3
350
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
110
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
150
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
850
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
270
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
190
LINEスキマニにおけるフロントエンド開発
lycorptech_jp
PRO
0
330
大幅アップデートされたRagas v0.2をキャッチアップ
os1ma
2
540
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
200
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
170
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
150
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
127
18k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Why Our Code Smells
bkeepers
PRO
335
57k
A Tale of Four Properties
chriscoyier
157
23k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Visualization
eitanlees
146
15k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
The Pragmatic Product Professional
lauravandoore
32
6.3k
Transcript
αʔόʹϩάΠϯ͠ͳ͍ɾͤ͞ͳ͍ αʔϏεӡ༻ ɹ גࣜձࣾ!Gunosyɹখग़!య
ࣗݾհ • খग़"య"/"@koid • גࣜձࣾGunosy"։ൃຊ෦ • ޙํࢧԉܥΤϯδχΞ • ͨ·ʹόονॻ͍ͨΓͨ·ʹAPIͨ͠Γ
͜ΜʹͪGunosyͰ͢
Gunosyʹ͍ͭͯ • χϡʔεΩϡϨʔγϣϯΞϓϦ • 2011.09'ϝʔϧαʔϏεͱͯ͠։࢝ • 2013.01'iOS൛ΞϓϦϦϦʔε • 2013.02'Android൛ΞϓϦϦϦʔε •
ݱࡏ900ສDLಥഁ
͍ͬͯΔ͜ͱ • χϡʔε৴ • ࠂ৴ • ΞυωοτϫʔΫ • ϓϥοτϑΥʔϜ
ΤϯδχΞʹ͍ͭͯ • ݱࡏ26໊ • ͓͓Αͦͷकඋൣғ σβΠϯ+ϑϩϯτΤϯυ:&3ਓ ΫϥΠΞϯτ+QA:&5ਓ Web+API:&5ਓ Ξυ:&5ਓ ղੳ+ίϯςϯπ:&5ਓ
Πϯϑϥ:&1ਓ ͦͷଞSMͬΆ͍ਓ
GunosyͰΑ͍ͬͯ͘Δͷ • ։ൃݴޠ ɹ"#API:#Golang ɹ"#ύʔτφʔ༷/ࠂओ༷͚ཧը໘:#Rails ɹ"#όονɾ෦͚ཧը໘:#Django#or#ૉͷPython • ͦͷଞ ɹ"#όʔδϣϯཧ:#GitHub ɹ"#ߏཧ/σϓϩΠ:#Chef#(+AWS#OpsWorks)
։ൃͷಛ • খ͍͞୯ҐͰ࡞͙ࣺͬͯͯ͢Δ • ϚΠΫϩαʔϏεతͳ • ػೳ͕૿͑ա͗ͨΒׂ • ϝϯς͢ΔΑΓϦϓϨʔε
ຊɿ ։ൃੜ࢈ੑΛ্͛ΔͨΊͷऔΓΈ αʔόͷෆཁͳϩάΠϯΛΊΑ͏
͔͜͜Βஏ͔͍ͣ͠Λ͠·͢
αʔόʹϩάΠϯ͞ΕͯࠔΔ͜ͱ ʢϩάΠϯࣗମ͕ѱ͍Θ͚Ͱͳ͍Ͱ͕͢…ʣ
৴པͰ͖ͳ͍ϏϧυɾσϓϩΠ • ։ൃऀͷखݩͰϏϧυ→Ξοϓϩʔυ • αʔόʹೖͬͯσϓϩΠεΫϦϓτ࣮ߦ • ͦΕͲ͜ͷஅ໘ͳΜ͚ͩͬʁ࠷৽ͷmasterͱஅ໘߹ͬͯΔʁ • ࠓϓϩμΫγϣϯʹ্͕͍ͬͯΔϞϊ͕৴༻Ͱ͖ͳ͍ •
ࠓεςʔδϯάʹ্͕͍ͬͯΔϞϊɺຊʹςετ͍ͨ͠அ ໘͚ͩͬʁ
উखʹՃ͑ΒΕΔมߋ • উखʹՃ͞ΕΔύοέʔδ • αʔόՃ/ϦϓϨʔε͠Α͏ͱͨ͠Βಈ͔ͳ͍ • উखʹมߋ͞ΕΔcrontab • ίϝϯτΞτͨ͠ͷ୭ʁͦͯ͠Կނʁ
ฐࣾɺҎલ͔ΒChefΛ͍ͬͯ·ͨ͠
ʮαʔόͱϨγϐͷؒʹဃ͕͋Δʯ ʮϨγϐΛਵͤ͞Δඞཁ͕͋Δʯ
͑ͬ…
ϩάΠϯ͍ͯ͠͡ΔͷΊ·͠ΐ͏ ʢ࣮ʣ
ΞϓϦέʔγϣϯͷσϓϩΠ ৴པͰ͖ΔͷͰ͋Δඞཁ͕͋Δ
৴པͰ͖ͳ͍σϓϩΠ • ࣄނͷϦεΫ • खΓͷൃੜ • ΤϯδχΞͷ࣌ؒతɾਫ਼ਆతෛ୲
ܧଓతσϦόϦ • όʔδϣϯཧ • ܧଓతΠϯςάϨʔγϣϯ • ܧଓతσϓϩΠ
͔͠͠ • όʔδϣϯཧπʔϧΛ͑ྑ͍ͱ͍͏ͷͰͳ͍ • CIπʔϧΛ͑ྑ͍ͱ͍͏ͷͰͳ͍ • σϓϩΠπʔϧΛ͑ྑ͍ͱ͍͏ͷͰͳ͍ શͯΛ౷߹ͨ͠Ұ࿈ͷϫʔΫϑϩʔΛ࡞Δ͜ͱ͕ॏཁ
৭ʑͳਏ͍ࢥ͍Λͯ͠ɺݱࡏ
GitHubΛத৺ͱͨ͠։ൃɾσϓϩΠϑϩʔ • Service(HookΛར༻͠ɺ֤αʔϏεΛ࿈ܞ • GitHub • CircleCI • AWS(OpsWorks •
GunosyͰͷOpsWorksͷར༻ʹ͍ͭͯԼه • h;ps:/ /speakerdeck.com/koid/yokuwakaruCawsCopsworks
MergeϘλϯʹશͯΛूதͤ͞Δ
۩ମతʹ • ֤ϒϥϯνΛϚʔδ͢ΔʹࣗಈͰϏϧυɾςετɾσϓϩΠ
σϓϩΠ͚ͨ͠ΕPull$RequestΛ࡞Δ
༨ஊʣOpsWorksͰσϓϩΠཤྺ͕͑Δ
݁Ռ • Pull%Request%Driven%Deploy • શͯͷใ͕GitHubʹू • ݟ͑ΔԽɺϏϧυɾσϓϩΠͷޮԽɺࣄނͷݮ • ϫʔΫϑϩʔ͕Θ͔Γ͘͢ͳͬͨ
ΑΓαʔόʹϩάΠϯ͠ͳ͍ͨΊʹ
Ͳ͏͖ͯͭ͠ͷͳͷ͕ௐࠪ • ϛυϧΣΞϩάऩू • ΞϓϦέʔγϣϯϩάऩू αʔόʹϩάΠϯͯ͠ௐ·͔͢ʁ
ϒϥβ͔ΒશͯͷαʔόͷϩάΛݟΒΕΔΑ͏ʹ • OS/ϛυϧΣΞϩάऩू • papertrail • ΞϓϦέʔγϣϯϩάऩू • airbrake.(errbit) •
kibana
αʔόͷෆཁͳϩάΠϯΊ·͠ΐ͏
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠