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
190
技術エントロピー増大との戦い。エウレカSREチームの事例
takuya542
August 29, 2017
Tweet
Share
More Decks by takuya542
See All by takuya542
爆速成長を続けるタイミーを支える システム基板とAWSの関係
takuya542
0
270
タイミーを支えるプラットフォームエンジニアリング・成果指標設計から考える組織作り事例の紹介
takuya542
1
3.8k
Security / AuditabilityをSREチームの成果指標に加えた話
takuya542
0
1.9k
Webサービスの品質とは何か?アラート地獄と監視の失敗、サービスレベル目標設計 から学んだ3つの答え
takuya542
5
7.7k
セキュリティパッチを支える サーバ家畜化技術の紹介
takuya542
1
1.5k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
2.9k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
860
投稿監視マイクロサービスの継続的なデプロイと構成変更の実現手段の紹介
takuya542
0
630
pairsのプロビジョニング要件とInfrastructure as Code実例
takuya542
0
430
Featured
See All Featured
Faster Mobile Websites
deanohume
306
31k
Making Projects Easy
brettharned
116
6.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Producing Creativity
orderedlist
PRO
344
40k
Product Roadmaps are Hard
iamctodd
PRO
52
11k
The Cult of Friendly URLs
andyhume
78
6.3k
Designing for humans not robots
tammielis
251
25k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Docker and Python
trallard
44
3.3k
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 :)