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
240
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技術エントロピー増大との戦い。エウレカSREチームの事例
takuya542
August 29, 2017
More Decks by takuya542
See All by takuya542
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
3
25k
爆速成長を続けるタイミーを支える システム基板とAWSの関係
takuya542
0
470
タイミーを支えるプラットフォームエンジニアリング・成果指標設計から考える組織作り事例の紹介
takuya542
1
5.3k
Security / AuditabilityをSREチームの成果指標に加えた話
takuya542
0
2.2k
Webサービスの品質とは何か?アラート地獄と監視の失敗、サービスレベル目標設計 から学んだ3つの答え
takuya542
5
8.1k
セキュリティパッチを支える サーバ家畜化技術の紹介
takuya542
1
1.7k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
3.1k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
910
投稿監視マイクロサービスの継続的なデプロイと構成変更の実現手段の紹介
takuya542
0
690
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
460
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
510
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
880
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Claude Code のすすめ
schroneko
67
230k
GraphQLとの向き合い方2022年版
quramy
50
15k
Mind Mapping
helmedeiros
PRO
1
290
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
500
Accessibility Awareness
sabderemane
1
170
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
750
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 :)