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 meetup 20190522
Search
Genki Sato
May 22, 2019
Technology
0
1.3k
SRE meetup 20190522
Genki Sato
May 22, 2019
Tweet
Share
More Decks by Genki Sato
See All by Genki Sato
DevOpsDays Tokyo
genkist
2
2.4k
レガシーシステムの再構築。システム設計からプロジェクト運用まで赤裸々に
genkist
0
1.8k
Other Decks in Technology
See All in Technology
Four Keysから始める信頼性の改善 - SRE NEXT 2025
ozakikota
0
420
「Chatwork」のEKS環境を支えるhelmfileを使用したマニフェスト管理術
hanayo04
1
400
推し書籍📚 / Books and a QA Engineer
ak1210
0
140
SRE不在の開発チームが障害対応と 向き合った100日間 / 100 days dealing with issues without SREs
shin1988
2
2.1k
大量配信システムにおけるSLOの実践:「見えない」信頼性をSLOで可視化
plaidtech
PRO
0
390
サイバーエージェントグループのSRE10年の歩みとAI時代の生存戦略
shotatsuge
4
1k
[SRE NEXT] ARR150億円_エンジニア140名_27チーム_17プロダクトから始めるSLO.pdf
satos
5
3k
AWS 怖い話 WAF編 @fillz_noh #AWSStartup #AWSStartup_Kansai
fillznoh
0
130
CDK Toolkit Libraryにおけるテストの考え方
smt7174
1
550
第64回コンピュータビジョン勉強会「The PanAf-FGBG Dataset: Understanding the Impact of Backgrounds in Wildlife Behaviour Recognition」
x_ttyszk
0
240
60以上のプロダクトを持つ組織における開発者体験向上への取り組み - チームAPIとBackstageで構築する組織の可視化基盤 - / sre next 2025 Efforts to Improve Developer Experience in an Organization with Over 60 Products
vtryo
3
1.9k
クラウド開発の舞台裏とSRE文化の醸成 / SRE NEXT 2025 Lunch Session
kazeburo
1
590
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.7k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Visualization
eitanlees
146
16k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
Making Projects Easy
brettharned
116
6.3k
The Cult of Friendly URLs
andyhume
79
6.5k
Adopting Sorbet at Scale
ufuk
77
9.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Transcript
ZBQQMJDVMUVSF ։ൃޮΛ࠷େԽ͢Δ σϓϩΠϝϯτύΠϓϥΠϯ
ZBQQMJDVMUVSF !2 ࠤ౻ݯلʢ͞ͱ͏͛Μ͖ʣʗιϑτΤΞΤϯδχΞʗ:BQQMJ5FDI-FBE w݄ϝΨϕϯνϟʔήʔϜ։ൃ w ϒϥβܕιʔγϟϧήʔϜ։ൃ w݄ϝΨϕϯνϟʔΠϯϑϥ෦ w %#ج൫ɾήʔϜࣄۀج൫ w
Τϯλϝࣄۀج൫ɾϔϧεέΞ&$ࣄۀج൫ w݄'JOUFDIܥελʔτΞοϓ w ΥϨοτΞϓϦ։ൃɾӡ༻ w݄:BQQMJ w :BQQMJϓϥοτϑΥʔϜͷ։ൃɾӡ༻
ΞϓϦͷςΫϊϩδʔΛ։์͠ɺ ੈͷதΛͬͱศརͰշదʹɻ
Services :BQQMJैདྷͷΞϓϦࢢΛσΟεϥϓτ͢ ΔɺΞϓϦͷςΫϊϩδʔΛ։์͢Δελʔτ ΞοϓͰ͢ɻ ɹϓϩάϥϛϯάෆཁͰΞϓϦ։ൃɻٕज़ऀ ཁΒͣͰഒͷ։ൃΛ࣮ݱɻ ɹ͠Έ͍͢ײత6*ͷཧը໘͔Βɺ ୭Ͱ؆୯ʹΞϓϦΛӡ༻ཧ Mobile Technology
for ALL ʢ৽ଔ࠾༻͚ʣ ʢൢଅ͚ʣ ʢֶߍ๏ਓ͚ʣ ʢۀࢪઃ͚ʣ ۀछΛΘͳ͍ϗϦκϯλϧSaaSͱͯ͠ϓϥοτϑΥʔϜΛఏڙ
ZBQQMJDVMUVSF !5
280݅ 2,800ສ 99 ಋೖ݅ ྦྷܭΞϓϦDL αʔϏεܧଓ
ച্ߴT2D3ͷਪҠͰٸத ɿT2D3ϢχίʔϯͷSaaSاۀʹ͓͍ͯٻΊΒΕΔͷུশ 3ഒͷΛ2ɺ2ഒͷΛ3ɺTriple x 2ɺDouble x 3ͱͯ͠T2D3ͱݺΕΔ
ZBQQMJDVMUVSF νʔϜߏ !8
ZBQQMJDVMUVSF w ΤϯδχΞ໊ w J04ɾ"OESPJEɾϑϩϯτɾαʔόɾ43&ʢΠϯϑϥʣ w ϩʔϧ͝ͱʹ։ൃ͢Δ͜ͱগͳ͘جຊతʹϓϩδΣΫτ͝ͱ !9
ZBQQMJDVMUVSF w ෳͷྖҬΛΧόʔ͍ͯ͠Δϝϯόʔ͕ଟ͍ w ͷͰϩʔϧ͝ͱͷਓΛ࣭͞ΕΔͱਖ਼͑ʹ٧·Δ w ϝΠϯͷྖҬ֎ͷ͜ͱΧδϡΞϧʹखΛग़ͯ͠13͛ͨΓͯ͠·͢ !10
ZBQQMJDVMUVSF ຊ:BQQMJʹ͓͚Δ։ൃͷྲྀΕͱ σϦόϦʔߴԽͷऔΓΈʹ͍ͭͯ ͓͠͠·͢ !11
ZBQQMJDVMUVSF w ՝͕͍݄Λ͔͚ͯੵ͠ɺ։ൃޮΛམͱ͍ͯͨ͠ w ϦϦʔεखॱॻ w ͪΐͬͱͨ͠มߋ͕ࢥΘ͵োΛݺΜͩΓʢϐλΰϥεΠονʣ w ؔͳͦ͞͏ͳෳͷͪΐͬͱͨ͠มߋ͕ࢥΘ͵োΛݺΜͩΓʢࠞͥ Δͳةݥʣ
w Ұ΄Ͳલ͔ΒγεςϜͷશମϦϓϨΠεΛਐΊ͍ͯ·͢ !12
ZBQQMJDVMUVSF 43&νʔϜ͕ ͍·ߟ͍͑ͯΔ͜ͱ !13
ZBQQMJDVMUVSF w ʮػೳ։ൃΛεϜʔζʹετϨεͳ͘ਐΊΔͨΊͷΛ࡞Δʯ w αΠτ৴པੑ্ͷͨΊʹɺ·ͣ։ൃج൫ͷඋ w γεςϜϦϓϨΠεʹ͋ΘͤͯθϩϕʔεͰߏங w طଘγεςϜ৽͍͠ΈΛద༻ͨ͠Γ͍ͯ͠·͢ !14
ZBQQMJDVMUVSF ಉ͡బ౿·ͳ͍Α͏ʹ !15
ZBQQMJDVMUVSF ։ൃϑϩʔʹ߹Θͤͯ ϦϓϨΠεޙͷγεςϜͰ औΓΜͩ༰Λհ͠·͢ !16
ZBQQMJDVMUVSF !17
ZBQQMJDVMUVSF ʲ։ൃαΠΫϧʢʣʳ ԿΛ࡞Δ͔ !18
ZBQQMJDVMUVSF w ϓϩδΣΫτͷೖΓޱ w ैۀһىҊͷͷ w 4MBDL্ͷެืͰੜ·ΕΔҊ݅ɻΫϥΠΞϯτཁؚ·ΕΔɻ w ࣄۀઓུϕʔεͷͷ w
͍ΘΏΔτοϓμϯͰىҊ͞ΕΔ͜ͱ͕͓͓͍ w ։ൃɾӡ༻ϕʔεͷͷ w γεςϜϦϓϨΠεɺӡ༻վળͳͲ !19
ZBQQMJDVMUVSF ӦۀɾΧελϚʔαΫηεɾ੍࡞ͳͲ ϓϩμΫτʹؔΘ͍ͬͯΔ શ෦Ͱ༏ઌΛܾٞͯ͠ΊΔ !20
ZBQQMJDVMUVSF ʲ։ൃαΠΫϧʢʣʳ Ͳ͏࡞Δ͔ !21
ZBQQMJDVMUVSF "1*ઃܭ !22
ZBQQMJDVMUVSF w 1SPUPDPM#VGGFSTΛ࠾༻ w "1*ͷϨϏϡʔΛ࣮ʹઌߦ࣮ͯ͠ࢪ w VCFSQSPUPUPPMʹΑΔνΣοΫɺϑΥʔϚοτ w 13ݟ͘͢ͳΓ·ͨ͠ w
)5.-υΩϡϝϯτͷు͖ग़͠ߦ͍ͬͯΔ w ͕ɺ*%-ͱͯ͠༏लͳͷͰQSPUPϑΝΠϧΛݟΔ͜ͱ͕ଟ͍ !23
ZBQQMJDVMUVSF ࣮ !24
ZBQQMJDVMUVSF w -JOUνΣοΫ w ػցతʹෆ۩߹ͷԹচͱͳΔͷΛ͙ w ϑΥʔϚολͱΈ߹ΘͤͯϨϏϡʔޮVQ w -JOUͰΧόʔͰ͖ͳ͍෦໋໊نଇΛͭͬͯ͘υΩϡϝϯτԽ͍ͯ͠ Δʢ͙͢ಡΊΔαΠζʹΩʔϓ͢Δͷେࣄʣ
!25
ZBQQMJDVMUVSF w ୯ମςετ w ࠷খ୯ҐͰԿΛ͢Δؔͳͷ͔ΛѲͰ͖ΔΑ͏ʹ w ݁߹ςετ w தنɾେنͳϦϑΝΫλϦϯάΛߦ͏ࡍͷσάϨνΣοΫʹ༗༻ w
ϒϥοΫϘοΫεςετͱ࣮ͯ͠ࢪ w ςετΛલఏͱͯ͠%*͍͢͠ઃܭʹ !26
ZBQQMJDVMUVSF w 1VMM3FRVFTUʹ֤छνΣοΫΛ࿈ಈͤ͞ύε͠ͳ͍ͱϚʔδ͕Ͱ͖ͳ͍ w ݸਓͰ։ൃɾվम͢ΔͷGPSLͨ͠ϦϙδτϦͰ࡞ۀ w ςετ௨ΛͰ͖Δ w ݸਓPSHʹGPSLͨ͠ϦϙδτϦͷςετຊਓʹ͔͠௨͕͍͔ͳ͍ w
ϓϩδΣΫτͰڞ༗͍ͯ͠Δϒϥϯνͷςετશମ௨ !27
ZBQQMJDVMUVSF νΣοΫϙΠϯτͷ͕૿͑Δ͜ͱͰ Өڹൣғ͕͕Δલʹؾ͚ͮΔ !28
ZBQQMJDVMUVSF ʲ։ൃαΠΫϧʢʣʳ Ͳ͏࣭Λ୲อ͢Δ͔ !29
ZBQQMJDVMUVSF w جຊతͳϦϦʔεαΠΫϧि࣍ w ։ൃظؒنʹΑͬͯʙϲ݄·Ͱ༷ʑ w 2"ʹΑΔݕূεςοϓ w ʮ୯ମݕূʯɿҊ݅͝ͱʹߦ͏ݕূ w
ʮશମݕূʢि࣍ݕূʣʯɿϦϦʔε༧ఆͷͷ͚ͩͰͳͦ͘ͷଞશػ ೳΛཏతʹݟΔ !30
ZBQQMJDVMUVSF શମݕূͷϝϦοτ !31
ZBQQMJDVMUVSF w ʰࠞͥΔͳةݥʱͳෆ۩߹Λ୳͍͢͠ w ʰϐλΰϥεΠονʱͳෆ۩߹Λ୳͍͢͠ w ୯Ұػೳ͝ͱʹશମݕূΛߦ͏߹ͱൺֱͯ͠ΛݮͰ͖Δ w ि࣍ϦϦʔεͱ͢Δ͜ͱͰސ٬ͷΞοϓσʔτҊ͕ߦ͍͍͢ !32
ZBQQMJDVMUVSF ݕূڥΛؚΊͨ σϓϩΠࣗಈԽ !33
ZBQQMJDVMUVSF w ຊ൪ڥҎ֎ʹि࣍2"ݕূΛߦ͏εςʔδϯάڥɺ୯ମݕূΛߦ͏ݸ ผݕূڥʢηοτఔʣ͕͋Δ w ͯ͢Λ44)ͯ͠ख࡞ۀͰσϓϩΠ͢Δͷࠎ w ୯ମݕূڥͷσϓϩΠຊ൪ڥεςʔδϯάڥͱಉ༷ʹಛఆϒ ϥϯνͷQVTIΛτϦΨʔʹσϓϩΠΛߦ͏ w
γεςϜߏɺσϓϩΠϩδοΫຊ൪ͱಉͳͷͰߏσϓϩΠͷม ߋ࣌ʹͷݕূʹͳΔ !34
ZBQQMJDVMUVSF !35 ڥ ϒϥϯν ຊ൪ QSPEVDUJPO εςʔδϯά NBTUFS QGEFWSFWJFX EFQMPZQGEFWSFWJFX
QGEFWSFWJFX EFQMPZQGEFWSFWJFX QGEFWSFWJFX9 EFQMPZQGEFWSFWJFX9
ZBQQMJDVMUVSF ։ൃαΠΫϧʢʣ ϦϦʔε !36
ZBQQMJDVMUVSF w σϓϩΠؚΊͯجຊతʹݕূࡁΈ w ҆৺҆શʢࣾൺʣ w QSPEVDUJPOϒϥϯνʹϚʔδ͢Εࣗಈతʹຊ൪ڥద༻͞ΕɺϦ Ϧʔεྃ !37
ZBQQMJDVMUVSF ։ൃαΠΫϧʢʣ Πϯϑϥߏཧ !38
ZBQQMJDVMUVSF w 5FSSBGPSNΛར༻͍ͯ͠Δ w جຊతʹ*".ͳͲΛؚΊͨॳظߏஙΛओ؟ʹஔ͍͍ͯΔ w ʑͷӡ༻ͷதͰมߋ͕ݟࠐ·ΕΔͷΞϓϦέʔγϣϯͷϦϙδτϦ ʹಉࠝ w ྫɿ&$4ͷλεΫఆٛɺFOWPZZBNMɺ%PDLFSpMFͳͲ
w σϓϩΠ্ͷ߹͋Δ͕ɺΠϯϑϥ໘ͷมߋΞϓϦέʔγϣϯίʔυ ͱಉ༷ͷϑϩʔʹࡌͤΒΕΔϝϦοτେ͖͍ !39
ZBQQMJDVMUVSF ։ൃαΠΫϧʢʣ ܭଌɾࢹ !40
ZBQQMJDVMUVSF w &&ςετ w ຊ൪ڥʹରͯ͠ఆظతʹ࣮ΛͬͨࣗಈςετΛ࣮ࢪ w γεςϜϦιʔεɺϩάࢹ w %BUBEPH "1.
Λར༻ w ͔Ώ͍ͱ͜Ζ3FEBTIࣗલεΫϦϓτʹΑΔࢹ w ϩάج൫ w োରԠɺ#*తͰ#JH2VFSZ 3FEBTIΛར༻ !41
ZBQQMJDVMUVSF γεςϜߏ !42
ZBQQMJDVMUVSF !43
main with SQLite SQLite wrappter app envoy CMS app Client
˞؆ུԽͨ͠ߏਤͰ͢ -JOU #VJME (JU1VTI -JOU 5FTU #VJME %FQMPZ -JOU 5FTU #VJME %FQMPZ -JOU 5FTU #VJME %FQMPZ QSPUPCVG DNT BQQ TRMJUFXSBQ
ZBQQMJDVMUVSF ·ͱΊ !45
ZBQQMJDVMUVSF w ։ൃޮΛ͋͛ΔͨΊͷγεςϜతͳऔΓΈΛհ͠·ͨ͠ w γεςϜͰ։ൃΛαϙʔτ͢Δ͜ͱͰ։ൃޮ্Λࢦ͍ͯ͠·͢ w μΠδΣετʹ͍ۙհͩͬͨͷͰؾʹͳΔ෦͕͋Δํ͜ͷ͋ͱʂ !46
ҰॹʹΈɺ᛭ୖຏͯ͘͠ΕΔ ؒΛืू͍ͯ͠·͢ʂ 5IBOLZPV