Slide 1

Slide 1 text

ΠϯϑϥࣗಈԽͷམͱ݀͠ͱ એݴతΞʔΩςΫνϟ $ZCP[V5FDI.FFUVQ ։ൃຊ෦ :BLVNPνʔϜ ໺ౡ ༟ี

Slide 2

Slide 2 text

ࠓ೔࿩͢͜ͱ ΠϯϑϥࣗಈԽͷམͱ݀͠ એݴతΞʔΩςΫνϟͱσϓϩΠύΠϓϥΠϯ

Slide 3

Slide 3 text

ΠϯϑϥࣗಈԽͷམͱ݀͠

Slide 4

Slide 4 text

DZCP[VDPN ͷΠϯϑϥ • ࠃ಺ͷΦϯϓϨ%$Ͱӡ༻ • ෺ཧαʔόʔ 1,000 ୆Ҏ্ • ΠϯϑϥͷͨΊͷ1ZUIPOίʔυ 100,000 ߦҎ্

Slide 5

Slide 5 text

ࣗಈԽͷྲྀΕ ਓ͕खͰΦϖϨʔγϣϯ खॱॻ ΦϖϨʔγϣϯͷճ਺͕૿Ճ ࣗಈԽͷػӡ͕ߴ·Δ ࣗಈԽʂ खॱॻΛ 1ZUIPOεΫϦϓτʹ

Slide 6

Slide 6 text

ࣗಈԽͷྫ • ΞϓϦέʔγϣϯͷΞοϓσʔτ • "1αʔόʔͷ੾Γ཭͠ɺϓϩάϥϜͷஔ͖׵͑ɺ%#ϚΠά ϨʔγϣϯɺόονͷҰ࣌ఀࢭɺϝλσʔλͷॻ͖׵͑ͳͲ ௕େͳखॱΛҰίϚϯυʹ • ͜ΕͰΦϖϨʔλʔ͸ΞοϓσʔτखॱͷৄࡉΛ஌Βͳͯ͘ ΋ΞοϓσʔτͰ͖Δʜ͸ͣͩͬͨ

Slide 7

Slide 7 text

ͱ͜Ζ͕ʜ ͑ͬɺ͜ͷίϚϯυଧͭલʹ αʔϏε"ΛࢭΊͳ͍ͱ͍͚ͳ͍ΜͰ͔͢ʁ ͋Εɺ͜ͷίϚϯυଧͬͨΒ উखʹόονॲཧ͕ࢭ·ͬͨΜͰ͚͢Ͳʁ ҙຯͷΘ͔Βͳ͍ΤϥʔΛు͍ͯ ࢭ·ͬͪΌͬͨΜͰ͕͢ʜ ͑ɺ͜ͷίϚϯυͱಉ࣮࣌ߦͰ͖ͳ͍ΜͰ͔͢ʁ

Slide 8

Slide 8 text

͜ͷίϚϯυΛ࣮ߦ͢Δͱ Կ͕ى͜Δ͔Θ͔Βͳ͍͔Β ࣄલʹԿ͕࣮ߦ͞ΕΔ͔ௐ΂͓͔ͯͳ͍ͱʜ ಉ࣮࣌ߦͰΤϥʔ͕ى͜Δͱ͍͚ͳ͍͔Βɺ ଞͷΦϖϨʔλʔ͕ͲΜͳίϚϯυΛ࣮ߦ͢Δͷ͔ ͪΌΜͱฉ͍͓ͯ͜͏ʜ

Slide 9

Slide 9 text

ΦϖϨʔγϣϯ ϓϥϯχϯά ΦϖϨʔγϣϯ࣮ࢪ ͲͷίϚϯυΛଧͭʁ લఏ৚݅͸ʁ

Slide 10

Slide 10 text

ΦϖϨʔγϣϯ ϓϥϯχϯά ΦϖϨʔγϣϯ࣮ࢪ Ϝζ͗͢ʜ Πϯϑϥͷେن໛Խ ࣗಈԽʹΑΔฐ֐

Slide 11

Slide 11 text

݁ہͲ͏͢Δ΂͖ͩͬͨͷ͔ʁ ΦϖϨʔγϣϯ ϓϥϯχϯά ΦϖϨʔγϣϯ࣮ࢪ ͍··Ͱͷ ࣗಈԽ ໨ࢦ͢΂͖ ࣗಈԽ

Slide 12

Slide 12 text

ʜʜͲ͏΍Δͷʁ ͍Ζ͍Ζͱٞ࿦ɾݕ౼͢Δ΋̎೥͙ؒΒ͍ਐḿͤͣ

Slide 13

Slide 13 text

೥ɺ͜Μͳঢ়گʹసػ͕๚ΕΔʂʂ

Slide 14

Slide 14 text

64൛LJOUPOFͷ"84Ҡߦ

Slide 15

Slide 15 text

:BLVNPϓϩδΣΫτ • 64൛LJOUPOFͷͨΊʹ"84্ͰΠϯϑϥΛθϩ͔Βߏங͢Δ ϓϩδΣΫτ͕ൃ଍ • ΞϝϦΧͰചΔͳΒΞϝϦΧʹ%$͕ඞཁ • ΦϯϓϨ%$͡Όͳͯ͘"84Ͱ

Slide 16

Slide 16 text

• ࠷ॳ͔ΒࣗಈԽΛલఏͱͨ͠ΞʔΩςΫνϟ • Πϯϑϥ͚ͩͰͳ͘ΞϓϦέʔγϣϯ LJOUPOF ʹ΋ खΛՃ͑Δ • %FW0QTΛҙࣝͨ͠૊৫ߏ଄ • %FW͔ͭ 0QTͳνʔϜɻนΛऔΓ෷͓͏ શମ࠷దΛ໨ࢦͧ͢ʂʂ

Slide 17

Slide 17 text

ࣗಈԽ໰୊΁ͷιϦϡʔγϣϯ • ΠϯϑϥࣗಈԽͷ໰୊ΛҰܸͰղܾ͢Δ୯ҰͷιϦϡʔγϣϯ͸ͳ͍ • ࡉ͔͍໰୊ʹ෼ղͯ͠ݸผܸഁ • એݴతΞʔΩςΫνϟ • ϚωʔδυαʔϏεͷಋೖ • ϦϦʔεϓϩηεվળ • ૊৫ମ੍มߋ • ʜ ࠓ೔͸͜Εͷ࿩͕ϝΠϯ

Slide 18

Slide 18 text

ద༻खॱʹ͍ͭͯߟ͑Δ

Slide 19

Slide 19 text

l43&͸ɺ͓Αͦ ͷαʔϏεো֐͸ɺಈ࡞தͷγεςϜͷ มߋʹΑͬͯੜ͍ͯ͡Δ͜ͱΛൃݟ͠·ͨ͠z #FUTZ#FZFSଞʮαΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯάʯ ΦϥΠϦʔɺ೥ɺQ

Slide 20

Slide 20 text

ALB Aurora Aurora nginx slash-ap kintone-ap pod service EKS Cluster Elastic search kintone-ap (kintone 本体) kintone-ap (kintone 本体) ミドルウェア、 管理サービス等 いろいろ kintone-ap (kintone 本体) kintone-ap (kintone 本体) slash-ap (ユーザー管理) slash-ap (ユーザー管理) VPC nginx nginx

Slide 21

Slide 21 text

ద༻खॱ • Πϯϑϥ͸ଟ਺ͷখ͞ͳαʔϏεʹΑͬͯߏ੒͞Ε͍ͯΔ • :BLVNPͷ৔߹͸ݸ͙Β͍ • ͜Ε·Ͱ͸ɺαʔϏεΛมߋͨ͠ͱ͖ʹखಈͰద༻खॱΛ࡞͍ͬͯͨ • ʮϥΠϒϥϦΛมߋ͔ͨ͠ΒɺαʔϏε"ͱαʔϏε#Λߋ৽ͯ͠࠶ى ಈͯ͠ʜʯ • Өڹൣғͷ࿙ΕʹΑΔద༻ϛε͕ൃੜ͠΍͍͢

Slide 22

Slide 22 text

ద༻खॱΛͳͤ͘ͳ͍͔ʁ

Slide 23

Slide 23 text

ద༻खॱΛͳͤ͘ͳ͍͔ʁ ˠ ιʔείʔυͷΈ͕༩͑ΒΕͨͱ͖ʹ ࣗಈతʹͦΕΛσϓϩΠͰ͖Δ͔ʁ

Slide 24

Slide 24 text

debian10 corretto11 service A service B service C shared-kernel ιʔείʔυؒͷґଘάϥϑ

Slide 25

Slide 25 text

TIBSFELFSOFMΛมߋͨ͠৔߹͸ʁ debian10 corretto11 service A service B service C shared-kernel TFSWJDF#ͱ TFSWJDF$ΛσϓϩΠ

Slide 26

Slide 26 text

debian10 corretto11 service A service B service C shared-kernel EFCJBOΛมߋͨ͠৔߹͸ʁ TFSWJDF" # $ΛσϓϩΠ

Slide 27

Slide 27 text

͑ͬ ͜Εμϝ͡Όͳ͍ʁ

Slide 28

Slide 28 text

ᶃ ιʔείʔυ͕มԽ͍ͯ͠ͳͯ͘΋σϓϩΠ͕ඞཁͳ৔߹͸ͳ͍ͷʁ ᶄ σϓϩΠʹΑΔαʔϏεӨڹͱ͔ىಈॱং੍ޚͱ͔Ͳ͏͢Δͷʁ

Slide 29

Slide 29 text

ᶃ ιʔείʔυ͕มԽ͍ͯ͠ͳͯ͘΋σϓϩΠ͕ඞཁͳ৔߹͸ͳ͍ͷʁ ᶄ σϓϩΠʹΑΔαʔϏεӨڹͱ͔ىಈॱং੍ޚͱ͔Ͳ͏͢Δͷʁ

Slide 30

Slide 30 text

l࠶ݱੑz • ϏϧυͱσϓϩΠʹ࠶ݱੑΛ΋ͨͤΔ • ࠶ݱੑͱ͸ • ιʔείʔυ͕ಉ͡Ͱ͋Ε͹੒Ռ෺͕ಉ͡ͱ͍͏ੑ࣭ • ͢ͳΘͪɺιʔείʔυ͕มԽ͠ͳ͚Ε͹σϓϩΠෆཁ

Slide 31

Slide 31 text

࠶ݱੑͷ͋ΔϏϧυ ྫ͑͹ʜ • ґଘϥΠϒϥϦͷόʔδϣϯ͸શͯݻఆ͢Δ • ࠷ۙͷϏϧυπʔϧͳΒΘΓͱ؆୯ • EPDLFS ͷϕʔεΠϝʔδ͸ෆมͳϥϕϧΛࢦఆ͢Δ • lMBUFTUz͸μϝ • ωοτϫʔΫӽ͠ͷϑΝΠϧμ΢ϯϩʔυʹ஫ҙ • ಉ͡63-ͰผͷϑΝΠϧ͕མͪͯ͜ͳ͍͔ʁ

Slide 32

Slide 32 text

AP Server, Middlewares Network Database 物理 CloudFormation Kubernetes AWS なら 気にしなくていい ࠶ݱੑͷ͋ΔσϓϩΠ Load Balancer Monitoring (Datadog), Alerts (PagerDuty) Terraform

Slide 33

Slide 33 text

ᶃ ιʔείʔυ͕มԽ͍ͯ͠ͳͯ͘΋σϓϩΠ͕ඞཁͳ৔߹͸ͳ͍ͷʁ ᶄ σϓϩΠʹΑΔαʔϏεӨڹͱ͔ىಈॱং੍ޚͱ͔Ͳ͏͢Δͷʁ

Slide 34

Slide 34 text

l͍ͭͰ΋σϓϩΠͯ͠Α͍z • શͯͷαʔϏεΛʮ͍ͭͰ΋σϓϩΠͰ͖Δʯঢ়ଶʹอͭ • σϓϩΠͰ͖ͳ͍ঢ়ଶʹͳΔͱͨ͠Βෆ۩߹ͱͯ͠ରॲ • ͦ΋ͦ΋"84Ͱ͸&$ΠϯελϯεͷಥવࢮʹରԠ͠ͳ͍ ͱ͍͚ͳ͍ͷͰɺඞવతʹ͜ͷ৚͕݅ඞཁ ΦϯϓϨతࢥߟ͔Βͷ୤٫

Slide 35

Slide 35 text

l͍ͭͰ΋σϓϩΠͯ͠Α͍zͷͨΊʹ • όονॲཧதʹσϓϩΠ͕૸Δͱ௨৴அʹΑΓΤϥʔʹͳΔ ˠద੾ʹϦτϥΠ͢Δ • ೋॏʹ૸ΔͱࠔΔॲཧ͕͋ͬͯ৑௕ԽͰ͖ͳ͍ ˠ ෼ࢄϩοΫΛಋೖͯ͠৑௕Խ • ϩʔυόϥϯαͷ࠶ىಈͰϢʔβʔ͔ΒͷϦΫΤετ͕ΤϥʔʹͳΔ ˠ (SBDFGVM4IVUEPXO

Slide 36

Slide 36 text

ʮ͍··ͰΦϖϨʔγϣϯͰղܾ͍ͯͨ͠໰୊Λ αʔϏεଆͰղܾ͢Δʯ ͱ͍͏ํ਑

Slide 37

Slide 37 text

service A service B service C 上位の管理サービス1 上位の管理 サービス2 ΦϖϨʔλʔ ྫ֎ॲཧ ྫ֎ॲཧ ྫ֎ॲཧ ྫ֎ॲཧ ྫ֎ॲཧ ͍··Ͱ͸ྫ֎ॲཧΛΦϖϨʔλʹ౤͍͛ͯΔߏਤͩͬͨ

Slide 38

Slide 38 text

service A service B service C 上位の管理サービス1 上位の管理 サービス2 ΦϖϨʔλʔ ྫ֎ॲཧ ྫ֎ॲཧ ྫ֎ॲཧ ྫ֎ॲཧ ྫ֎ॲཧ ͜Ε͔Β͸ྫ֎ॲཧ΋Ͱ͖Δ͚ͩԼҐͷαʔϏεͰؤுΔ ྫ֎ॲཧͷ࣮૷ʹ͸ϚΠΫϩαʔϏεຊ #VJMEJOH.JDSPTFSWJDFT ͷ஌ݟ͕͘͢͝ࢀߟʹͳͬͨ

Slide 39

Slide 39 text

%FW0QTͱͷؔ܎ • ΦϖϨʔγϣϯίετͱαʔϏε։ൃίετͷτϨʔυΦϑ • %FWͱ 0QT͕෼཭͍ͯ͠Δͱɺίετͷԡ͠෇͚߹͍ʹ ͳͬͯେม • :BLVNP ͸ %FW͔ͭ 0QTͳνʔϜͳͷͰ΍Γ΍͍͢ • ΦϖϨʔγϣϯ΋͢Δ͠ɺαʔϏεଆͷ࣮૷΋͢Δ

Slide 40

Slide 40 text

એݴతΞʔΩςΫνϟͱ σϓϩΠύΠϓϥΠϯ

Slide 41

Slide 41 text

એݴతΞʔΩςΫνϟ "1αʔόʔ͕୆ ͋Δ͜ͱ ཧ૝ͷঢ়ଶ ೖྗ BQ ࣮ࡍͷঢ়ଶ ࠩ෼ "1αʔόʔ͕΋͏̍୆ඞཁ BQ

Slide 42

Slide 42 text

खॱࢦ޲ͷΞʔΩςΫνϟͱ એݴతΞʔΩςΫνϟͷҧ͍ • खॱࢦ޲ • ΦϖϨʔγϣϯ ཧ૝ͱ࣮ࡍͷࠩ෼ Λೖྗ͢Δ • ࠷ऴతʹͲ͏͍ͨ͠ͷ͔ΛγεςϜ͸஌Βͳ͍ • એݴత • ཧ૝ͷঢ়ଶΛೖྗ • Ͳ͏͍͏ΦϖϨʔγϣϯΛ͢Δ͔͸γεςϜ͕ܾΊΔ

Slide 43

Slide 43 text

σϓϩΠύΠϓϥΠϯ Πϯϑϥͷঢ়ଶΛ ιʔείʔυͰఆٛ (JUͰ؅ཧ ύΠϓϥΠϯ $* "84 ཧ૝ͷঢ়ଶ ࣮ࡍͷঢ়ଶ

Slide 44

Slide 44 text

yakumo Build Deploy Test dev 環境 dev pipeline repository Deploy Test Deploy Test staging 環境 prod 環境 staging pipeline prod pipeline 1JQFMJOF0WFSWJFX

Slide 45

Slide 45 text

yakumo Build Deploy Test dev 環境 dev pipeline repository Deploy Test Deploy Test staging 環境 prod 環境 staging pipeline prod pipeline 1JQFMJOF0WFSWJFX

Slide 46

Slide 46 text

#VJME ଟ਺ͷαʔϏεΛ ࠩ෼Ϗϧυ͢Δ

Slide 47

Slide 47 text

#VJME • ࠩ෼Ϗϧυ • ͦͷαʔϏεͷιʔείʔυͷϋογϡΛऔΔ • ڞ௨ϥΠϒϥϦ΍ڞ௨%PDLFSΠϝʔδʹґଘ͍ͯ͠Δ৔߹͸ɺ ґଘ΋ͻͬ͘ΔΊͯϋογϡΛܭࢉ͢Δ • 4ʹࠓ·ͰϏϧυͨ͜͠ͱͷ͋ΔϋογϡΛશ෦ه࿥͓ͯ͘͠ • 4ʹϋογϡ͕ͳ͍ 㱺 Ϗϧυ͠ͳ͍ͱ͍͚ͳ͍ • ੜ੒͞ΕͨίϯςφΠϝʔδͷλάʹ͸ϋογϡ஋Λ෇͚Δ ʢσϓϩΠͰ࢖͏ʣ

Slide 48

Slide 48 text

yakumo Build Deploy Test dev 環境 dev pipeline repository Deploy Test Deploy Test staging 環境 prod 環境 staging pipeline prod pipeline 1JQFMJOF0WFSWJFX

Slide 49

Slide 49 text

%FQMPZ • "84ͷϦιʔεͷσϓϩΠ • $MPVE'PSNBUJPO ͰσϓϩΠ͢Δ • $MPVE'PSNBUJPO͕ࣗಈతʹࠩ෼σϓϩΠΛߦ͏ • :BLVNPͷ $MPVE'PSNBUJPOςϯϓϨʔτ͸̍ສߦҎ্ • ৔߹ʹΑͬͯ͸ΧελϜϦιʔε΋࢖͏

Slide 50

Slide 50 text

No content

Slide 51

Slide 51 text

%FQMPZ • ϛυϧ΢ΣΞͷσϓϩΠ • ,VCFSOFUFT Λ࢖ͬͯσϓϩΠ • ίϯςφΠϝʔδͷλά͸Ϗϧυ࣌ͷϋογϡΛࢦఆ 㱺 มߋ͕͋ͬͨίϯςφͷΈ͕σϓϩΠ͞ΕΔ • :BLVNPͷ ,VCFSOFUFT.BOJGFTU͸̍ສߦ͙Β͍

Slide 52

Slide 52 text

yakumo Build Deploy Test dev 環境 dev pipeline repository Deploy Test Deploy Test staging 環境 prod 環境 staging pipeline prod pipeline 1JQFMJOF0WFSWJFX

Slide 53

Slide 53 text

5FTU • &&ςετΛߦ͏ • 4FMFOJVN ͕ಈ͘ • 2"JO1SPEVDUJPO • ຊ൪؀ڥͰ΋ςετΛ࣮ߦ

Slide 54

Slide 54 text

·ͱΊ

Slide 55

Slide 55 text

·ͱΊ • ΠϯϑϥࣗಈԽͷམͱ݀͠ • ϓϥϯχϯάͷίετΛݟམͱ͢ͱΦϖϨʔγϣϯ͕εέʔϧ͠ͳ͍ • ΦϖϨʔγϣϯͷ໰୊ΛαʔϏεଆͰղܾ • .JDSPTFSWJDFT΍"84ͷ஌ݟ΋ॏཁ • %FW0QT • એݴతΞʔΩςΫνϟͱσϓϩΠύΠϓϥΠϯ • ຊ൪؀ڥͷঢ়ଶΛιʔείʔυͱಉظͤ͞Δ