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
技術エントロピー増大との戦い。エウレカSREチームの事例
Search
takuya542
August 29, 2017
0
220
技術エントロピー増大との戦い。エウレカSREチームの事例
takuya542
August 29, 2017
Tweet
Share
More Decks by takuya542
See All by takuya542
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
3
20k
爆速成長を続けるタイミーを支える システム基板とAWSの関係
takuya542
0
370
タイミーを支えるプラットフォームエンジニアリング・成果指標設計から考える組織作り事例の紹介
takuya542
1
4.5k
Security / AuditabilityをSREチームの成果指標に加えた話
takuya542
0
2k
Webサービスの品質とは何か?アラート地獄と監視の失敗、サービスレベル目標設計 から学んだ3つの答え
takuya542
5
7.8k
セキュリティパッチを支える サーバ家畜化技術の紹介
takuya542
1
1.6k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
2.9k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
880
投稿監視マイクロサービスの継続的なデプロイと構成変更の実現手段の紹介
takuya542
0
670
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
It's Worth the Effort
3n
187
28k
Become a Pro
speakerdeck
PRO
29
5.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
670
Making Projects Easy
brettharned
120
6.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.7k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Faster Mobile Websites
deanohume
310
31k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Practical Orchestrator
shlominoach
190
11k
Transcript
Copyright © 2009-2017 eureka, inc. All rights reserved. Takuya Onda
/ eureka, Inc. 2017-08-28 Eureka Agora TeckTalk ٕज़Τϯτϩϐʔ૿େͱͷઓ͍ɻ ΤϨΧSREνʔϜͷࣄྫ
Introduction ▪ Takuya Onda – eureka, Inc. – SRE team
Engineer Lead
Agenda ▪ 1. ΤϨΧͷSREνʔϜͱ ▪ 2. ٕज़Τϯτϩϐʔͱ ▪ 3.ΤϯτϩϐʔΛ૿͞ͳ͍ҝʹ ▪
4. ·ͱΊ
1.ΤϨΧͷSREνʔϜʹ͍ͭͯ
νʔϜମ੍ ▪ 7໊ x શһΤϯδχΞ ▪ چΠϯϑϥνʔϜͱR&D୲νʔϜ͕߹ซͯ͠ൃ
νʔϜϛογϣϯ ▪ ձࣾͷࢦ͢Ϗδωεͷ࣮ݱͷ્ཱ֬Λ্͛Δ ཁҼΛશͯഉআ͢Δࣄ ▪ ձࣾͷอ࣋͢ΔશγεςϜͷՄ༻ੑɺύϑΥʔϚϯ εɺηΩϡϦςΟɺ࡞ۀޮԽɺมߋཧɺϞχλ ϦϯάɺোରԠٴͼΩϟύγςΟཧʹΛ࣋ ͭ
1.γεςϜ։ൃʹ͓͚Δٕज़Τϯτϩϐʔͱ
Τϯτϩϐʔ૿େͷ๏ଇ ▪ ෆ֬ఆੑɺཚࡶ͞ɺແடংͷ߹͍ ▪ ࣗવ(ੈք)ৗʹɺΤϯτϩϐʔ͕ʮখ͍͞ˠେ͖ ͍ʯͱ͍͏ํʹਐΉɻ ▪ ࣗવʮடং͔Βແடংʯͱ͍͏ํʹਐΉʯ
γεςϜ։ൃʹ͓͚ΔΤϯτϩϐʔ૿େͱ ▪ ΄͓͚ͬͯίʔυԚΕΔ ▪ ΄͓͚ͬͯγεςϜଐਓԽ͍ͯ͘͠ ▪ ΄͓͚ͬͯγεςϜඪ४Խ͔Β͔͚Ε͍ͯ͘ ▪ ΄͓͚ͬͯϩά(Τϥʔϩά)૿͑Δ ▪
΄͓͚ͬͯΞϥʔτ૿͑Δ ▪ ΄͓͚ͬͯγεςϜ੬ऑʹͳΔ
Τϯτϩϐʔͷ૿େͨ͠γεςϜΛ๊͑Δͱ ▪ ։ൃεϐʔυͷԼ ▪ க໋తͳηΩϡϦςΟϦεΫͷݕΕ ▪ UXମݧͷΏΔ͔ͳԼ(αʔϏεͷࢮ) ▪ ٕज़తෛ࠴ =
γεςϜͷෳࡶԽʹ͍ൃੜ͢Δ
ΤϯτϩϐʔΛ૿͞ͳ͍ͨΊʹ ▪ 3ͭͷΞϓϩʔν ▪ 1:ҙࢥܾఆ ▪ 2:ٕज़ઓུ ▪ 3:νʔϜମ੍
1.ΤϯτϩϐʔΛ૿͞ͳ͍ҙࢥܾఆ
ύϨʔτͷ๏ଇ ▪ 8ׂͷՁ2ׂͷػೳ͕୲͍ͬͯΔ ▪ શମͷ2ׂ͕༏ΕͨઃܭͳΒ࣮༻্8ׂͷঢ়گͰ༏ ΕͨೳྗΛൃش͢Δɻ ▪ ॳظείʔϓΛՄೳͳݶΓখ͘͞ɺૣ͘ϦϦʔε ▪ ࠷খͰ࠷େޮՌɾ࣮ߦࢤΞϓϩʔν
▪ Ұੴೋௗɺࡾௗɺ࢛ௗͷιϦϡʔγϣϯΛඒಙʹ
Ծઆࢥߟͱ࣮ߦҊࢥߟͷΞϓϩʔν ▪ ใ͕ਖ਼͍͠ != ਖ਼͍͠ҙࢥܾఆ͕Ͱ͖Δ ▪ ૣ͍ஈ֊ͰԾઆΛ࣋ͪղܾͷεϐʔυΛૣ͘ ▪ "ݱ࣌Ͱʮ࠷͑ʹ͍ۙʯͱࢥΘΕΔ͑"Ͱ͋ Δ͜ͱ͕ॏཁ.ͦΕΛαοͱग़ͯ͠ఆྔతʹੳ
▪ ใूΊΔΑΓࣺͯΔͷ͕େࣄ ▪ ใίϨΫλʔͰΞΫγϣϯʹͭͳ͕Βͳ͍ɻ ཏࢥߟඇޮ
࣮ߦҊࢥߟͱใΤϯτϩϐʔɾ͍͍ใ / ѱ͍ใͱ ▪ Τϯτϩϐʔɿࣄͷෆ͔֬͞ ▪ ༏ΕͨใΤϯτϩϐʔΛݮগͤ͞Δํʹಇ͘ ▪ ແବͳใΤϯτϩϐʔΛ૿͢ํʹಇ͘ ▪
ԿΛࣺͯΔͷ͔ɻԿΛΊΔͷ͔ͱ͍ͬͨࢹͰ ใΛूΊΔྗΛ͢Δ
1.ΤϯτϩϐʔΛ૿͞ͳ͍ٕज़ઓུ
γεςϜർ࿑ ▪ ੬ऑੑͷൃݱετϨʔδ༰ྔͳͲ ▪ ͍ࣺͯલఏͷΠϯϑϥ ▪ εςʔτϨεԽͱϦϓϨΠεͷ͢͠͞
ઃఆࠩҟͱٕज़ඪ४Խ ▪ ٕज़ඪ४Խͱ࠶ར༻ੑ/࠶ݱੑ ▪ มߋڪාͷࠀ(සൟʹγεςϜΛ͍ࣺͯΔ) ▪ ࣗݾهड़ͳInfrastructure as Code ▪
ࢀߟɿ https://speakerdeck.com/sakajunquality/ infrastructure-as-code-in-pairs
όοναΠζͷۃখԽͱߴϑΟʔυόοΫ ▪ ਖ਼͍͠ઃܭܧଓతʹมԽ͍ͯ͘͠ ▪ ٕज़ඪ४Խͱໃ६͍ͯ͠ΔΑ͏͕ͩͦ͏Ͱͳ͍ ▪ ࠶ར༻ੑ/࠶ݱՄೳੑ/ߴͳαʔϏεΠϯͦ͜େࣄ ▪ WIP੍ݶͱγϦΞϧͳ࣮ணख ▪
ະϦϦʔε = ԿՁΛఏڙ͍ͯ͠ͳ͍ͱಉٛ ▪ ϓϧϦΫͷۃখԽ ▪ ౷Ұ͞ΕͨDeploy/ProvisioningΠϯλϑΣʔε
ڊਓͷݞʹΔ ▪ AWS Well Architected Framework ▪ Twelve Factor of
App ▪ Ғਓୡͷઃܭʹ͔ͬΔ
1.ΤϯτϩϐʔΛ૿͞ͳ͍νʔϜମ੍
ٕज़ઓུͷཧղ ▪ ͳͥԶ͕͍ͨͪΔͷ͔ ▪ ͳͥ͜͏͢Δͷ͔/ͲΜͳϝϦοτ͕͋Δͷ͔ ▪ ओுɾཧ༝ɾࠜڌͷ3ίϛϡχέʔγϣϯ ▪ ໌จԽ &
ͭ͘͜͠ݴ༿ʹ / จԽͱͯ͠ͷਁಁ ▪ ಁ໌ੑͷ͋Δίϛϡχέʔγϣϯ
ઓུͱઓज़ͱͷҠৡ ▪ ઓུɿԿͱઓ͍ɺԿͱઓΘͳ͍ͷ͔(Ҿ͖ࢉ) ▪ ઓज़ɿͲ͏ͬͯઓ͏ͷ͔ ▪ ઓུ౷Ұ͠ɺઓज़ϝϯόʔΛ৴པ͢Δ ▪ Ұ൪ৄ͍͠ͷࠓ։ൃ͍ͯ͠Δਓ
ڞ༗Λ૿͢ ▪ Daily StandUp / ใ֨ࠩΛθϩʹ ▪ ҙࢥܾఆʹؔͯ͠ͷ໌จԽ ▪ ि࣍ͷϨϙʔτձ
▪ WebOpsίετਪҠ ▪ Τϥʔϩά ▪ ύϑΥʔϚϯε
(ࢀߟ) ։ൃऀͱϛʔςΟϯά ▪ ։ൃऀͷ࣌ؒͱΛୣ͏Mtgઈରѱ ▪ ίϯςΩετεΠονΛۃྗൃੜͤ͞ͳ͍ ▪ ϛʔςΟϯάΛ։͘߹ɺඞͣҎԼΛࣄલʹڞ༗ ▪ ʮͳͥ։͘ͷ͔ʯʮͲΜͳత͕͋Δͷ͔ʯ
▪ ʮܾΊΔ͖ࣄʯʮओͳٞԿ͔ʯ ▪ ։ൃऀͷ࣌ؒελʔτΞοϓʹ͓͍ͯඇৗʹوॏ ͳࢿݯͰ͋Δ͜ͱΛΕͳ͍
(ࢀߟ) νʔϜεΫϥϜ ▪ ि1ճͷ༏ઌܾఆϛʔςΟϯάͱDaily StandUp ▪ ·ͣ՝͋Γ͖.WhatͷલʹHowͷΛ͠ͳ͍ ▪ WhatɿԿΛղܾ͢Δ͔ ▪
Howɿٕज़తͳղܾख๏ ▪ ϏδωεՁϕʔεͰͷҙࢥܾఆ
(ࢀߟ) Daily Stand Up ▪ ຖಉ࣌ؒ͡ʹߦ͍ɺશһ͕ࢀՃ͢Δ ▪ νʔϜʹنଇਖ਼͍͠։ൃϦζϜΛ࣋ͨͤΔ ▪ पظੑɺ࠶ݱੑΛߴΊΔ
▪ ༨ܭͳ͜ͱ(Mtg࣌ؒௐͱ͔)ʹ಄ΛΘͳ͍ ▪ 15ҎʹऩΊΔ ▪ ͞Βʹ͠߹͍ඞཁͳΒผ్࣌ؒΛઃ͚Δ
1.·ͱΊ
·ͱΊ ▪ ٕज़ΤϯτϩϐʔΛ૿͞ͳ͍ ▪ ΤϯτϩϐʔΛ૿͞ͳ͍ҝͷ3ͭͷΞϓϩʔν ▪ ҙࢥܾఆͷՁ؍ ▪ ٕज़ઓུ ▪
νʔϜମ੍
CONFIDENTIAL Thank you :) Thank you :)