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.2k
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
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
140
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
1
160
2025-06-26_Lightning_Talk_for_Lightning_Talks
_hashimo2
2
100
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
170
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.1k
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
16
5.5k
プロダクトエンジニアリング組織への歩み、その現在地 / Our journey to becoming a product engineering organization
hiro_torii
0
130
“社内”だけで完結していた私が、AWS Community Builder になるまで
nagisa53
1
380
Understanding_Thread_Tuning_for_Inference_Servers_of_Deep_Models.pdf
lycorptech_jp
PRO
0
120
250627 関西Ruby会議08 前夜祭 RejectKaigi「DJ on Ruby Ver.0.1」
msykd
PRO
2
270
セキュリティの民主化は何故必要なのか_AWS WAF 運用の 10 の苦悩から学ぶ
yoh
1
140
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
4
1.5k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
It's Worth the Effort
3n
185
28k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
Optimizing for Happiness
mojombo
379
70k
Bash Introduction
62gerente
614
210k
Why Our Code Smells
bkeepers
PRO
337
57k
GitHub's CSS Performance
jonrohan
1031
460k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Thoughts on Productivity
jonyablonski
69
4.7k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
210
A better future with KSS
kneath
239
17k
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