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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
takuya542
August 29, 2017
0
230
技術エントロピー増大との戦い。エウレカSREチームの事例
takuya542
August 29, 2017
Tweet
Share
More Decks by takuya542
See All by takuya542
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
3
24k
爆速成長を続けるタイミーを支える システム基板とAWSの関係
takuya542
0
430
タイミーを支えるプラットフォームエンジニアリング・成果指標設計から考える組織作り事例の紹介
takuya542
1
5k
Security / AuditabilityをSREチームの成果指標に加えた話
takuya542
0
2.1k
Webサービスの品質とは何か?アラート地獄と監視の失敗、サービスレベル目標設計 から学んだ3つの答え
takuya542
5
8k
セキュリティパッチを支える サーバ家畜化技術の紹介
takuya542
1
1.7k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
3k
継続的な脆弱性検知とパッチマネジメント手法の紹介
takuya542
0
900
投稿監視マイクロサービスの継続的なデプロイと構成変更の実現手段の紹介
takuya542
0
680
Featured
See All Featured
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
440
So, you think you're a good person
axbom
PRO
2
2k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
A Modern Web Designer's Workflow
chriscoyier
698
190k
How to train your dragon (web standard)
notwaldorf
97
6.6k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
490
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
130
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
870
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 :)