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
8.9k
サーバにログインしない・させないサービス運用 / 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
6.9k
GunosyでのKinesis Analytics利用について / AWS Solution Days 2017 -AWS DB Day-
koid
0
210
GunosyでのKinesis Analytics利用について / BigData JAWS 6 Kinesis Analytics
koid
1
860
re:Inventに行ってきました - 気になった新サービス / AWS re:Invent2016 Participants LT
koid
0
2k
AWS Lambda - ピーキーなアクセスに備える / Gunosy Beer Bash #8
koid
0
1.9k
AWS Lambdaで複数アカウント間でアレコレする / Gunosy Beer Bash #7
koid
1
1.8k
GunosyのMicroServicesとOpsWorks / よくわかる AWS OpsWorks
koid
18
5.7k
Other Decks in Technology
See All in Technology
スクラムガイドに載っていないスクラムのはじめかた - チームでスクラムをはじめるときに知っておきたい5個のコツ - / How to start Scrum that is not written in the Scrum Guide
takaking22
14
5.2k
テストだけで品質は上がらない?! エセ自己組織化した品質組織からの脱却 / JaSST'24 Tokyo
visional_engineering_and_design
9
3k
マイクロサービスを横断したGoのコードレビュー
yuyu_hf
PRO
1
120
スケジュール指定のFargate Spotと友達になれた話
news_it_enj
0
240
GitHub Actions Runner Controller
takesection
0
110
OCI Data Science Service 製品概要
oracle4engineer
PRO
0
110
パフォーマンスを改善するには仕様変更が1番はやい
yamamotohiroya
12
4.6k
Node-AI のリッチな WEB フロントエンドを支える技術
nenonaninu
2
970
EKSの認証認可の仕組みとEKS APIを用いた認可制御について
daitak
0
260
Combineを中心とした処理をSwift Concurrencyへ (これまでも調べた調査と向き合い)
fumiyasac0921
1
170
AWS IAM の結果整合性を避けるためセッションポリシーを用いてポリシーの動作確認を行う、を解説する
yukihirochiba
0
380
SecurityCamp2023基板作るコース講義資料/Security Camp 2023 Lecture Materials
tnishinaga
5
1.3k
Featured
See All Featured
RailsConf 2023
tenderlove
0
500
Why You Should Never Use an ORM
jnunemaker
PRO
50
8.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
219
21k
The Invisible Side of Design
smashingmag
293
49k
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
GraphQLの誤解/rethinking-graphql
sonatard
48
9.1k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
4 Signs Your Business is Dying
shpigford
174
21k
Clear Off the Table
cherdarchuk
82
310k
How To Stay Up To Date on Web Technology
chriscoyier
781
250k
Happy Clients
brianwarren
91
6.3k
WebSockets: Embracing the real-time Web
robhawkes
59
6.9k
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
αʔόͷෆཁͳϩάΠϯΊ·͠ΐ͏
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠