Slide 1

Slide 1 text

ΤϯδχΞͱ͓΍ͭ ͓͍͍͓͠΍͕ͭ޷͖ͳΤϯδχΞͷօ͞Μ΁

Slide 2

Slide 2 text

2 ࣗݾ঺հ ౦ژཧՊେֶ޻ֶ෦ݐஙֶՊमྃɻ৽ଔ߸ͱͯ͠Ϧϊϕʔγϣ ϯͰ͋ΔϋϓςΟοΫגࣜձࣾ ݱάουϧʔϜגࣜձࣾ ʹೖ ࣾɻઃܭɾݱ৔؂ಜͳͲܦݧɻͦͷޙΤϯδχΞʹδϣϒνΣϯ δ͢ΔͨΊʹɺηϒʹ൒೥ؒཹֶɻ೥ʹΪʔΫεגࣜձࣾೖ ࣾɻ৽نࣄۀͷϑϩϯτ͔ΒΠϯϑϥ·Ͱ୲౰ޙɺ1K.ͱͯ͠ϓ ϩδΣΫτΛ؅ཧɻೖࣾϲ݄Ͱ.71Λड৆ɻ ೥೥ɺגࣜձࣾεφοΫϛʔΛ$&0෰෦ɺ$00ࡾాଜͱ ૑ۀɻ $50DPGPVOEFS ࡾ޷൏ਓ!NJZPTIJIBZBUP

Slide 3

Slide 3 text

3 ͓΍ͭͱεφοΫϛʔ ͜Ͳ΋ͷࠒɺ଴ͪԕ͔͓ͬͨ͠΍ͭͷ࣌ؒɻࠓ೔ͷ͓΍ͭ͸ԿͩΖ͏ͱϫΫϫΫɺ͓ෲ͚ͩͰͳ͘͜͜Ζ ΋ຬͨ͞ΕΔ޾ͤͳͻͱͱ͖ɻʰ͓΍ͭʱͱ͍͏ݴ༿͸ɺ͓՛ࢠΛ৯΂Δͱ͍͏͜ͱҎ্ͷɺ͔͋ͨͨ͘ ָ͍࣌ؒ͠Λࢥ͍ىͤ͜͞·͢ɻ ͚ΕͲɺ͓΍ͭ࣌ؒΛ৺͔Βָ͠ΊΔΑ͏ͳ͓՛ࢠΛؾܰʹखʹೖΕΔͷ͸ɺࢥ͍ͷ΄͔೉͍͠ɻίϯϏ χͷ͓՛ࢠ͸ؾܰʹखʹೖΔ͚ΕͲɺ͍ͭ΋ಉ͡ͰมΘΓө͑ͤͣɺཪ໘ʹ͸Ͱ͖Ε͹৯΂ͨ͘ͳ͍ݪྉ ΍੒෼͕͍ͬͺ͍ɻ͜Ͳ΋ʹ΋҆৺ͯ͋͛͠ΒΕΔΑ͏ͳ҆શͳ͓΍ͭ͸Ͳ͜ͰΈ͔ͭΔͷʁϚϧγΣʹ ͳΒΜͰ͍ΔΑ͏ͳɺφνϡϥϧͰ༨෼ͳ΋ͷΛ଍͍ͯ͠ͳ͍͓՛ࢠ͕ؾܰʹखʹೖΕ͹ɻ೔ຊ֤஍ͷੜ ࢈ऀ͞Μ͕৺Λ͜Ίͯஸೡʹͭͬͨ͘ɺ͍Ζ͍Ζͳछྨͷ࣭ͷྑ͍͓՛ࢠΛ΋ͬͱ਎ۙʹָ͠ΊΕ͹ɻͦ Μͳࢥ͍͔ΒɺTOBRNF͸ੜ·Ε·ͨ͠ɻ

Slide 4

Slide 4 text

4 ͓΍ͭମݧ#09TOBRNF ΤϯδχΞͱνʔϜͷؔΘΓํ ٕज़ελοΫ νʔϜߏ੒ ໨࣍

Slide 5

Slide 5 text

͓΍ͭମݧ#09TOBRNF

Slide 6

Slide 6 text

6 ͓΍ͭମݧ#09TOBRNF αʔϏε֓ཁ िPSिຖʹछྨҎ্͔Βछͷ͓΍ͭΛҰਓͻͱΓʹύʔιφϥΠζ͓ͯ͠ಧ͚ ԁ ੫ࠐɺૹྉࠐ

Slide 7

Slide 7 text

7 εφοΫϛʔͷϛογϣϯ ӫཆՁ͕ߴ͘ɺͦΕͰ͍ͯඒຯ͠͞ʹଥڠ͠ͳ͍εφοΫʹΑͬͯɺ͓΍ͭͦͷ΋ͷ࣭Λ্͛Δɻ ·ͨɺϞϊ͚ͩͰ͸ͳ͘ɺ৽͍͓͠΍ͭମݧΛσβΠϯ͠ɺ͓΍ͭͷ࣌ؒͷՁ஋Λ޲্ͤ͞Δɻ ͦΕʹΑͬͯɺ͓΍ͭͷ͕࣌ؒ࠼ΓͱͳΓɺ๛͔ͳੜ׆Λ࣮ݱ͢Δɻ ৽͍͓͠΍ͭମݧΛ૑଄͠ɺ͓΍ͭͷ࣌ؒͷՁ஋ΛߴΊΔ

Slide 8

Slide 8 text

8 ϒϥϯυόϦϡʔ

Slide 9

Slide 9 text

9 ΫΠζɺϦΫΤετɺධՁͳͲͷσʔλΛऔಘ͠ɺ ͓ಧ͚͢Δ͓΍ͭΛύʔιφϥΠζ͢Δͷ͕ಛ௕ ͓΍ͭ਍அ ධՁ ϦΫΤετ

Slide 10

Slide 10 text

10 μΠϨΫτʹސ٬ͱܨ͕Δ͜ͱͰऔಘͰ͖ΔσʔλΛ׆༻ͯ͠঎඼։ൃ ͓΍ͭ#09 ͓ಧ͚͢Δ͓΍ͭΛܾఆ ͓΍ͭͷධՁϦΫΤετ ৽঎඼։ൃ ͓΍ͭͷ"#ςετ

Slide 11

Slide 11 text

11 ࢦࣔॻ ੡଄ ࡏݿ؅ཧ ΞαΠϯ ϐοΩϯά ग़ՙ ੡଄͔Βൃૹ४උ·ͰҰ؏ ˞ΞαΠϯ͓ಧ͚͢Δ͓΍ͭΛબͼ͜ͱ ˞ϐοΩϯά഑ૹ͢Δ͓΍ͭΛ#09ʹೖΕΔ͜ͱ ˞ ˞

Slide 12

Slide 12 text

12 ੡଄ ϐοΩϯά ੡଄͔Βൃૹ४උ·ͰҰ؏ ಉ͡Ϗϧ಺ʹ޻৔ ੡଄΍ग़ՙͳͲ ͕͋ΔͨΊ ࢓ࣄΛ͍ͯ͠ΔྡͰ͓΍͕ͭग़དྷ্͕Δ޻ఔΛഽͰײ͡Δ͜ͱ͸ͳ͔ͳ͔Ͱ͖ͳ͍ܦݧ ྡͰߦΘΕ͍ͯΔ͔Βͦ͜ݱ৔ͰΞΠσΞੜ·ΕΔ͜ͱ͕ଟ͍

Slide 13

Slide 13 text

13 -*/&΍ϝʔϧΛ༻͍ͨ΍ΓͱΓ ͓٬͞·ͱ-*/&Ͱͷίϛϡχέʔγϣϯ͕ओͰϝʔϧͳͲͷ໰͍߹ΘͤΑΓڑ཭ײ͕ൺֱత͍ۙ ͦͷͨΊɺ͞͞΍͔ͳ͜ͱͰ࿈བྷΛ͍ͨͩ͘έʔε͕ଟ͘ͷ΍ΓऔΓ͔Β༷ʑͳࢪࡦ͕஀ੜ

Slide 14

Slide 14 text

14 ͓٬͞·ͷ੠Λఆظతʹશମڞ༗ ຖि͓٬͞·ͷ੠Λશମ.5(Ͱڞ༗ ͔ͦ͜ΒΞΠσΞ΍ࢪࡦ͸ຖिͷΑ͏ʹੜ·ΕεϐʔυײΛΑΓײ͡ΒΕ·͢

Slide 15

Slide 15 text

ΤϯδχΞͱνʔϜͷؔΘΓํ

Slide 16

Slide 16 text

16 ΤϯδχΞͱ˓˓˓˓ ମݧ $4 ΦϖϨʔγϣϯ ঎඼։ൃ ΤϯδχΞݶΒͣ εφοΫϛʔશମ͸༷ʑͳνʔϜͱ࿈ܞ͠ͳ͕ΒࣄۀΛల։ ࠓճ঺հνʔϜҎԼͷνʔϜ ɾମݧνʔϜ ɾΦϖϨʔγϣϯνʔϜ ϩδεςΟοΫε ɾ$4νʔϜ ΧελϚαϙʔτ ɾ঎඼։ൃνʔϜ

Slide 17

Slide 17 text

17 ΤϯδχΞͱମݧ TOBRNFͷߪೖલ͔ΒߪೖޙͷϚΠϖʔδ·ͰɺϢʔβʔͷ z͓΍ͭମݧzʹؔΘΔ༷ʑͳ෦෼ͷߏஙΛߦͳ͍ͬͯ·͢ɻ ߪೖಋઢ΍͓΍ͭͷ޷Έͷ਍அɺධՁɾϦΫΤετͳͲϢʔβʔ͕ ͓ಧ͚ʹؔ͢Δ؅ཧΛ͢ΔϖʔδͳͲ͕͋Γ·͢ɻ "#ςετΛ௨֤ͯ͠ϖʔδͷվળ΍ɺσʔλαΠΤϯςΟετ΍σβ Πφʔͱڞʹ6*69ͷ޲্ͳͲϢʔβʔͷମݧ޲্Λ໨ࢦ͍ͯ͠·͢ɻ εφοΫϛʔମݧεφοΫϛʔΛߪೖલ͔Βຖ݄͓΍͕ͭಧ͖ɺ͓΍ ͭΛ৯͠ධՁɾϦΫΤετ͢Δ·Ͱͷશ޻ఔ ৽͍͠ମݧΛ࡞Γͳ͕Β਺ࣈͰ෼ੳͭͭ͠ɺܧଓతʹ৽͍͠Ձ஋ΛੜΈग़͠ଓ͚͍ͯ͘

Slide 18

Slide 18 text

18 ΤϯδχΞͱ঎඼։ൃ ࠓ·Ͱ਺ઍͱ͍͏঎඼Λѻ͍ Ϣʔβʔͷߏ੒΍ߦಈɺࠓ·Ͱͷ঎඼ʹର͢ΔධՁ΍ຯ֮ɺ৯ײͷ޷Έɺ ϦΫΤετ਺ɺΞϯέʔτͳͲ͔Βಘͨ஌ݟΛόΠϠʔ΍ύςΟγΤʹڞ༗ ͠ɺଟ֯తʹ࿩߹͍ͳ͕Βɺ৽͍͓͠΍ͭͷ։ൃʹ໾ཱ͍ͯͯ·͢ɻ ૉૣ͍ϑΟʔυόοΫͰΑΓྑ͍͓΍ͭ։ൃʹͭͳ͛Δ

Slide 19

Slide 19 text

19 ΤϯδχΞͱΦϖϨʔγϣϯ <͓΍ͭͷ࢓ೖΕํ๏> ɾυϥΠϑϧʔπ΍φοπͷݪྉ ɾ੡଄ۀऀ͞Μͷ͓΍ͭ ਺ඦࣾ ɾύςΟγΤߟҊϨγϐ <঎඼ͷಛ௃> ɾগྔଟछ ɾຖ݄৽঎඼঎඼ͷೖΕସ͑ <ࡏݿ؅ཧ> ɾݪྉ ɾ׬੒඼ ɾࡏݿ͸࠷খݶ ্هͷ৚݅ͰεέʔϧͰ͖ΔੈքͷελϯμʔτͱͳΔΦϖϨʔγϣϯߏஙΛ໨ࢦ͢ औѻ঎඼਺ਪҠ ࢦࣔॻ ੡଄ ࡏݿ؅ཧ ΞαΠϯ ϐοΩϯά ग़ՙ

Slide 20

Slide 20 text

20 ΤϯδχΞͱ$4 $4νʔϜͰߟ͑Δ͜ͱ͸ ໰͍߹ΘͤΛൃੜ͠ͳ͍؀ڥ ΤϯήʔδϝϯτΛߴΊΔ ໰͍߹ΘͤετϨεͱײ͍ͯ͡ΔͨΊ໰͍߹ΘͤΛݮΒ͢ ·ͨɺ͓٬͞·ͷΤϯήʔδϝϯτΛߴΊΔ͜ͱͱಉ͘͡Β͍ࣾ಺ͷ ϝϯόʔʹ΋͓٬͞·ͷ੠Λڞ༗͢Δ͜ͱΛେࣄʹ͍ͯ͠·͢ ຖ೔TMBDL্ʹ͋ΔWPJDFPGDVTUPNFSͱ༷ͯ͠ʑͳ͓٬͞·ͷ͓੠Λશ ମͰڞ༗͠ɺΧΠθϯͰ͖Δ͜ͱ͸ΧΠθϯ͠ɺ͓๙Ίͷ͓ݴ༿Λ͍ ͍ͨͩͨ৔߹͸ͦͷ͓ݴ༿Λڞ༗͠·͢ ҰͭҰͭͷ͓ݴ༿Λਅ伨ʹड͚ࢭΊΧΠθϯΛࢭΊͳ͍ମ੍

Slide 21

Slide 21 text

21 ΤϯδχΞͱνʔϜ ͲͷνʔϜ͕Ғ͍Θ͚Ͱ΋ͳ͘ɺͲͷνʔϜ΋ࢦࣔ଴ͪͰ΋ͳ͍ɻ εφοΫϛʔશࣾһʮސ٬ମݧϑΝʔετʯͰߟ͑ɺ εφοΫϛʔʹ׬੒͸ͳ͘ʮӬԕͷЌ൛ʯͰ͋Γ೔ʑվળ͠ଓ͚ ݱ৔ͰͷҙࢥܾఆྗΛߴΊΒΕΔΑ͏ʹҰਓͻͱΓେ͖ͳࡋྔݖΛ࣋ͪͭͭɺ ଟ༷ͳϝϯόʔɾνʔϜؒͷ࿈ܞΛऔΓͳ͕ΒࣄۀΛ੒௕͍ͤͯ͞·͢ɻ ஍ಓͳվળΛଓ͚ɺ࣌ʹ͸ϦεΫΛऔͬͨେ୾ͳಈ͖΋ඞཁͰ͋Γ େ୾ʹ΍ͬͯऴΘΓͰ͸ͳͦ͘ͷޙͷֶͼ΋େࣄɻ Ҏ্ʹ͍ͭͯػහͳಈ͖͕Ͱ͖Δϝϯόʔ͕ἧ͍ͬͯ·͢

Slide 22

Slide 22 text

ٕज़ελοΫ

Slide 23

Slide 23 text

PHP FrontEnd BackEnd Babel React Redux Webpack Ruby On Rails Python StoryBook styled components Jest Sentry Github AWS CodePipeline Github Actions CI/CD؂ࢹ ϨϙδτϦ؅ཧ AWS CodeCommit "NB[PO8FC4FSWJDFT Amazon EC2 Amazon Pinpoint AWS Lambda AWS CloudFormation AWS Step Functions Amazon Quantum Ledger Database AWS Batch Amazon Aurora Amazon SageMaker AWS Amplify Fluentd ௅ઓத ٕज़ελοΫ

Slide 24

Slide 24 text

24 TOBRNFͷ؀ڥ εφοΫϛʔͷఆظߪೖ ͳͲͷׂҾ͸͡Ίɺ ৗ࣌ࣾ಺͓΍ׂͭࣾߪೖՄೳ ঢ়گʹԠͯ͡ ϦϞʔτۈ຿Մೳ ࠃ಺֎ؔΘΒͣ੒௕ʹܨ͕Δ ษڧձ΍Πϕϯτ΁ͷ ࢀՃඅ౳ͷิॿ ձࣾͷ੒௕ʹඞཁͳษڧͳ ॻ੶͸ձࣾෛ୲Ͱߪೖ ೖࣾ࣌ʹඞཁͳεϖοΫΛ ౥ࡌͨ͠1$ͷߪೖ ۀ຿ʹඞཁͳਫͳͲৗඋ

Slide 25

Slide 25 text

25 ৽͍ٕ͠ज़Λબఆ͢Δ࣌ͷߟ͑ํ ۀ຿վળʹܨ͕Δ γεςϜ։ൃ͢Δ্ͰԿ͔͕͔͔͍࣌ؒͬͯΔ͜ͱ ؾ෇͔͵͏ͪʹϧʔςΟϯʹͳ͍ͬͯΔ͜ͱ ݟ͑ͯͳ͍ঢ়ଶΛ஌Δ͜ͱ ਫ਼ਆత҆ఆ͕޲্ ߴ͗͢ͳֶ͍शίετ ಋೖͷ͠қ͞ ίετ໘ ਓ΍γεςϜඅ ݱঢ়ͳ͍΋ͷγεςϜඅ্͕͕Δ͜ͱΛڐ༰ 30*͸೺Ѳඞਢ ݱঢ়ʹ͋Δ΋ͷγεςϜඅ͕Լ͕Δ͜ͱ ૄ݁߹ ݸਓతʹ ͳͲ

Slide 26

Slide 26 text

26 ඞཁʹԠͯ͡ੵۃతʹ৽͍ٕ͠ज़Λ࠾༻ͦͷ ɾ૑ۀ౰ॳ͔Β͓٬͞·ͱίϛϡχέʔγϣϯ͸-*/&Λ࢖༻ ɾ-*/&ͱϝʔϧͷ഑৴ํ๏͸όοναʔόʔPS4BBTͰ഑৴ Amazon Pinpoint ɾϝοηʔδͷ࡞੒ʙૹ৴ӡ༻ϧʔνϯϫʔΫΛिʹ࣌ؒ࡟ݮ ɾ͞Βʹ਺ेຊͷ഑৴λΠϓΛߏங ɾैདྷͷ഑৴ίετ͕ ɾద੾ͳ௨஌Λૹͬͨ݁Ռɺച্Λ࠷େഒ AWSͷ͓٬༷ࣄྫʹબ͹Ε·ͨ͠

Slide 27

Slide 27 text

Amazon Quantum Ledger Database 27 ඞཁʹԠͯ͡ੵۃతʹ৽͍ٕ͠ज़Λ࠾༻ͦͷ௅ઓத ɾࠓޙεέʔϧ΍ଞϒϥϯυΛॊೈੑʹ͍ͯͨ͘͠ΊʹΑΓਫ਼౓ΛߴΊΔ ɾൃ஫ۀ຿΍੡଄ɾΞαΠϯɾग़ՙʹ࡞ۀʹͳ͍ͬͯΔ͜ͱΛղফ ɾ੡଄ͱग़ՙͷঢ়ଶ؅ཧΛపఈతʹߦ͏͜ͱͰεφοΫϛʔΛ͓΍ͭͷ੡଄ۀͱͯ͠ͷ৴པ౓޲্ʹܨ͕Δ "NB[PO2-%#͸ϑϧϚωʔδυܕͷ୆ாσʔλϕʔεͰɺ৴པ͞Εͨதԝ ػ͕ؔॴ༗͢ΔɺಁաతͰΠϛϡʔλϒϧͰ͋Γɺ҉߸తʹݕূՄೳͳτϥ ϯβΫγϣϯϩάΛඋ͍͑ͯ·͢ɻ"NB[PO2-%#Λ࢖༻͢ΔͱɺΞϓϦέ ʔγϣϯσʔλͷશมߋΛ௥੻͠ɺ׬શͰݕূՄೳͳมߋཤྺΛ௕ظؒҡ࣋ ͢Δ͜ͱ͕Ͱ͖·͢ɻ ͳͥ௅ઓ͢Δͷ͔

Slide 28

Slide 28 text

νʔϜߏ੒

Slide 29

Slide 29 text

Πϥετ଴ͪ਺໊ɾɾɾਵ࣌ߋ৽͠·͢ Machine Learning Engineer SRE BackEnd

Slide 30

Slide 30 text

30 ࠾༻ϑϩʔ ˞৔߹ʹΑͬͯߦΘΕ·ͤΜ ˞ΦϑΟεͰ࣌ؒͷ՝୊ ਪ঑ ՝୊಺༰͸ϑϩϯτɺόοΫΤϯυɺ෼ੳɺͦͷଞͷͲΕ͔ΛબͿ ˞ΤϯδχΞϝϯόʔ਺ਓ ۀ຿ͰؔΘΔස౓͕ߴ͍ϝϯόʔ ͱ໘઀ ॻྨબߟ ΧδϡΞϧ ໘ஊ ٕज़՝୊ ෳ਺ճ໘઀ ࠷ऴ໘઀ ΦϑΝʔ ຊબߟ εφοΫϛʔͷ֓ཁɾ໨ࢦ͍ͯ͠Δ͜ͱ ΤϯδχΞ͕εφοΫϛʔͱͷؔΘΓํΛઆ໌͠ ͞Βʹڵຯ͍͚࣋ͬͯͨͩΕ͹ຊબߟʹਐΉ εφοΫϛʔͷϝϯόʔ΍งғؾΛײͯ͡΋Β͍͍ͨ ϑΝΫτϦʔͰ੡଄΍ग़ՙͷงғؾͳͲ ˞ ˞ ˞

Slide 31

Slide 31 text

31 ٻΊ͍ͯΔϙδγϣϯ ϑϩϯτΤϯδχΞ ମݧ $4 ΦϖϨʔγϣϯ όοΫΤϯυ ΠϯϑϥࠐΈ ମݧ $4 ΦϖϨʔγϣϯ ͋Γ͕ͨ͘Ϣʔβʔ਺΋݄࣍Ͱ਺૿͖͓͑ͯͯΓɺ΍Γ͍ͨ͜ͱͰ͖Δ͜ͱ͕૿͍͑ͯ·͢ ͔͠͠ɺϦιʔε͕଍Γͳ͍ঢ়ଶͰ͢ εφοΫϛʔΛ͓΍ͭͷϒϥϯυͱͯ͠Ұॹʹཱ͍֬ͨ͠ํΛืू͍ͯ͠·͢ ҎԼ͸ྫͰ༷ʑͳϙδγϣϯΛซ༻ͯ͠ਐΊ͍͖͍ͯͨͱߟ͍͑ͯ·͢ 43& σʔλΤϯδχΞ ෼ੳ ػցֶश 6*σβΠφʔ Φʔϓϯϙδγϣϯ

Slide 32

Slide 32 text

5IBOL:PV 8F`SFIJSJOH ৽͍͓͠΍ͭମݧΛ૑଄͠ɺ͓΍ͭͷ࣌ؒͷՁ஋ΛߴΊΔ https://engineers.snaq.me/