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
210
技術エントロピー増大との戦い。エウレカSREチームの事例
takuya542
August 29, 2017
Tweet
Share
More Decks by takuya542
See All by takuya542
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
2
15k
爆速成長を続けるタイミーを支える システム基板とAWSの関係
takuya542
0
320
タイミーを支えるプラットフォームエンジニアリング・成果指標設計から考える組織作り事例の紹介
takuya542
1
4.2k
Security / AuditabilityをSREチームの成果指標に加えた話
takuya542
0
1.9k
Webサービスの品質とは何か?アラート地獄と監視の失敗、サービスレベル目標設計 から学んだ3つの答え
takuya542
5
7.7k
セキュリティパッチを支える サーバ家畜化技術の紹介
takuya542
1
1.6k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
2.9k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
870
投稿監視マイクロサービスの継続的なデプロイと構成変更の実現手段の紹介
takuya542
0
650
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
108
19k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
840
Bash Introduction
62gerente
613
210k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
282
13k
Site-Speed That Sticks
csswizardry
10
710
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
The Invisible Side of Design
smashingmag
301
51k
Navigating Team Friction
lara
187
15k
Rails Girls Zürich Keynote
gr2m
95
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
How to train your dragon (web standard)
notwaldorf
96
6.1k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
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 :)