Slide 1

Slide 1 text

˜-:$PSQPSBUJPO νʔϜͱ੒௕͢Δ43& 5FDI#SFX JO౦ژ  8FE NBSV

Slide 2

Slide 2 text

˜-:$PSQPSBUJPO  LYPプレミアム SWEs ウォレットタブ SWEs LINEスタンプ SWEs SREs SREs SREs Service Embedded(ຒΊࠐ·ΕΔ) SRE team Service Embedded SRE Team

Slide 3

Slide 3 text

˜-:$PSQPSBUJPO  LYPプレミアム SWEs ウォレットタブ SWEs LINEスタンプ SWEs SREs SREs SREs Service Embedded SRE team Knowledge Requirements DevTools Platform Contribute Feedback

Slide 4

Slide 4 text

˜-:$PSQPSBUJPO (SPXUI PG 48&T (SPXUI PG 43&T  5PQJDT

Slide 5

Slide 5 text

˜-:$PSQPSBUJPO  ͨͱ͑͹ɺ,VCFSOFUFTΛ৽ͨʹαʔϏεʹಋೖ͢ΔέʔεΛߟ͑ͯΈΔ 48&T͸Ͳ͜·Ͱ஌͓ͬͯ͘ඞཁ͕͋Δʁ஌͓ͬͯ͘΂͖ʁ • એݴత 3FDPODJMFMPPQ ͳͲͷ,VCFSOFUFTίϯηϓτΛཧղ͍ͯ͠ΔϨϕϧ • %FQMPZNFOU 4FSWJDF *OHSFTTͳͲͷ֤छϦιʔεΛࣗ෼Ͱॻ͚ΔϨϕϧ • )FMNDIBSUT΍,VTUPNJ[FΛࣗ෼Ͱॻ͚ΔϨϕϧ • μογϡϘʔυ͚ͩͰͳ͘ɺLVCFDUMͷ֤छίϚϯυΛ࢖ͬͯௐࠪͰ͖ΔϨϕϧ 知識やスキルは基本的にnice to haveであるが、、、 現実的には、スキルセットには濃淡をつける必要がある (SPXUIPG48&T ։ൃऀʹରͯ͠ɺ43&%FW5PPM1MBUGPSNΛ఻͑Δ

Slide 6

Slide 6 text

˜-:$PSQPSBUJPO  ͨͱ͑͹ɺ,VCFSOFUFTΛ৽ͨʹαʔϏεʹಋೖ͢ΔέʔεΛߟ͑ͯΈΔ 48&T͸Ͳ͜·Ͱ஌͓ͬͯ͘ඞཁ͕͋Δʁ஌͓ͬͯ͘΂͖ʁԿΛ஌Βͳ͍Ͱ͍Δ΂͖͔ʁ • ೔ৗͷΦϖϨʔγϣϯʹؔ܎ͳ͍͜ͱ • యܕతͳ0O$BMMʹؔ܎ͳ͍͜ͱ • ࠷৽ͷΞοϓσʔτ 今開発者が使っている状態にのみフォーカスする (SPXUIPG48&T ։ൃऀʹରͯ͠ɺ43&%FW5PPM1MBUGPSNΛ఻͑Δ

Slide 7

Slide 7 text

˜-:$PSQPSBUJPO (SPXUIPG48&T  Ͳ͏΍ͬͯࠓͷঢ়ଶͷΈΛ఻͍͑ͯ͘ʁ 技術の導入前から、継承は始まっている

Slide 8

Slide 8 text

˜-:$PSQPSBUJPO  48&Tͱٞ࿦͠ɺಋೖ͢Δٕज़Λܾఆ͢Δ  ՝୊ͷಛఆɺ՝୊ʹ͍ͭͯͷೝࣝΛڞ༗ɺղܾࡦͷఏҊ  &NCFEEFE43&T͕ಋೖͷͨΊͷ࡞ۀ 1VMM3FRVFTUͳͲ Λ͢Δ • ࡉ͔͘ػೳ͝ͱ -JWFOFTT1SPCF 1PE"OUJ"GGJOJUZͳͲ ʹ13Λ෼͚͓ͯ͘  ଞνʔϜʹ&NCFEEFE͍ͯ͠Δ43&TΛத৺ʹϨϏϡʔͯ͠ಋೖ͢Δ  ͜ͷλΠϛϯάͰ͸ɺ48&TʹϨϏϡʔ͢Δೳྗ͕଍Γͳ͍͜ͱ͕ଟ͍  ಋೖͨ͠πʔϧͳͲʹ͍ͭͯɺ)BOETPOܗࣜͰ఻͍͑ͯ͘  13Λ෼͚͓ͯ͘ͱɺ)BOETPOͷࡍʹઆ໌ָ͕  (SPXUIPG48&T Ͳ͏΍ͬͯࠓͷঢ়ଶͷΈΛ఻͍͑ͯ͘ʁ

Slide 9

Slide 9 text

˜-:$PSQPSBUJPO • ຖि։࠵ • 1回あたり20分 • )BOETPO༻ͷ؀ڥΛ४උ͠ɺࣗ༝ʹյͨ͠Γ࡞ΕͨΓͰ͖ΔΑ͏ʹ४උ͢Δ • ֓೦తͳ͜ͱ͸ͳΔ΂͘৮Εͣʹɺͻͨ͢ΒʮͰ͖Δ͜ͱʯͱʮͲ͏΍Δ͔ʯΛ܁Γฦ͍ͯ͘͠ • ࣮ͦͯ͠ࡍʹ48&TʹखΛಈ͔ͯ͠΋Β͏ • ͳΔ΂͘ݱࡏͷ48&TͷཱͪҐஔ͔Βελʔτ͢Δ • ྫ͑͹ɺ • $*Ͱ+FOLJOT͔Β(JU)VC"DUJPOT΁੾Γସ͑Δ࣌͸ɺ+FOLJOTͷ෮श͔Β࢝ΊΔ • ,VCFSOFUFT΁ͷཧղͷ࣌͸ɺϩʔΧϧͰΞϓϦέʔγϣϯΛ%PDLFSͰಈ͔͢ͱ͜Ζ͔Β  )BOETPOܗࣜͷٕज़ܧঝ (SPXUIPG48&T

Slide 10

Slide 10 text

˜-:$PSQPSBUJPO  ΞϓϦέʔγϣϯΛϩʔΧϧͰಈ͔ͯ͠Έ·͠ΐ͏ʂ • AKBWBKBSBQQKBSA  ΞϓϦέʔγϣϯΛϩʔΧϧͷEPDLFSͰಈ͔ͯ͠Έ·͠ΐ͏ʂ • AEPDLFSSVOrJUrSNrQrFLFZWBMVFBQQMPDBMA  ,VCFSOFUFTʹࣄલʹ༻ҙͨ͠EFQMPZNFOUZBNMΛBQQMZͯ͠Έ·͠ΐ͏ʂ • ALVCFDUMBQQMZrGEFQMPZNFOUZBNMA  1PSUGPSXBSEJOHͯ͠ɺ઀ଓͯ͠Έ·͠ΐ͏ʂ • ALVCFDUMQPSUGPSXBSE10%rOIBOETPOA  )BOETPOηογϣϯ෼ͷྫ,VCFSOFUFT apiVersion: apps/v1 kind: Deployment metadata: name: hands-on-server namespace: hands-on spec: replicas: 2 selector: matchLabels: app: hands-on-server template: metadata: labels: app: hands-on-server spec: containers: - name: hands-on-server image: ‘app:tag' ports: - containerPort: 8080 (SPXUIPG48&T

Slide 11

Slide 11 text

˜-:$PSQPSBUJPO 48&Tʮ,VCFSOFUFT؀ڥͰͳΜ্͔ख͘ಈ͍ͯͳ͍ΞϓϦέʔγϣϯ͕ɺɾɾɾʯ 43&Tʮ)BOETPOͰ࢖ͬͯΔ؀ڥʹద౰ʹσϓϩΠͯ͠ɺτϥϒϧγϡʔςΟϯάʹ࢖͍͍ͬͯΑʂʯ 48&Tʮ0,ͦ͜Ͱద౰ʹࢼ͢Ͷʯ  日常の開発や運用で必要な知識とスキルを中心に継承していく ͜͜·Ͱ͘Δͱɺɺɺ (SPXUIPG48&T

Slide 12

Slide 12 text

˜-:$PSQPSBUJPO (SPXUI PG 48&T (SPXUI PG 43&T  5PQJDT

Slide 13

Slide 13 text

˜-:$PSQPSBUJPO 43&ϝϯόʔͷ୭΋Ұ౓΋৮ͬͨ͜ͱ͕ͳ͍πʔϧ͸ɺͲ͏ಋೖ͍ͯ͘͠ʁ (SPXUIPG43&T  Ͳ͏΍ͬͯ43&T͸ϨϏϡʔͰ͖Δ͙Β͍ʹٕज़Λशಘ͍ͯ͘͠ʁ

Slide 14

Slide 14 text

˜-:$PSQPSBUJPO Πϯϑϥܥ࡞ۀ͋Δ͋Δ͕ͩɺ໓ଟʹߦΘΕͳ͍࡞ۀ͕݁ߏଟ͍ɻ • ,VCFSOFUFTΫϥελΛθϩ͔Β࡞Δ • 5FSSBGPSNΛϞδϡʔϧ෼ׂ͔Βߟ͑ͯ࡞Δ • $*ύΠϓϥΠϯΛߏங͢Δ (SPXUIPG43&T  43&ؔ࿈ͷλεΫ͸ɺ࣮͸शಘػձ͕ݶΒΕ͍ͯΔ໰୊

Slide 15

Slide 15 text

˜-:$PSQPSBUJPO ͠͹͠͹ۀ຿ͷޮ཰ԽͷͨΊʹɺʮલྫʹ฿͏ʯ଴ͪΛ͢Δ͜ͱ΋͋Δ (SPXUIPG43&T  43&ؔ࿈ͷλεΫ͸ɺ࣮͸शಘػձ͕ݶΒΕ͍ͯΔ໰୊ 「今、AさんがTerraformの初導入をサービスAでやってるから、 BさんはTerraformの導入タスクは進めないで、 Aさんのタスクが終わったらそれを参考にしよう」 短期的なリソース効率からみると、この判断は正しい

Slide 16

Slide 16 text

˜-:$PSQPSBUJPO ͠͹͠͹ۀ຿ͷޮ཰ԽͷͨΊʹɺʮલྫʹ฿͏ʯ଴ͪΛ͢Δ͜ͱ΋͋Δ (SPXUIPG43&T  43&ؔ࿈ͷλεΫ͸ɺ࣮͸शಘػձ͕ݶΒΕ͍ͯΔ໰୊ 「今、AさんがTerraformの初導入をサービスAでやってるから、 BさんはTerraformの導入タスクは進めないで、 Aさんのタスクが終わったらそれを参考にしよう」 しかし、これは実質的なデッドロックになっているケースがある。 • Aさんは、迅速な導入のために他人のレビューが必要 • Bさんは、Aさんの導入を待っていて、レビューするだけの能力がない

Slide 17

Slide 17 text

˜-:$PSQPSBUJPO ԿΒ͔ͷ৽نπʔϧಋೖͷࡍʹɺ ͱ͍͏σουϩοΫΛଧഁ͢ΔऔΓ૊Έ͕ඞཁɻ  (SPXUIPG43&T 43&ؔ࿈ͷλεΫ͸ɺ࣮͸शಘػձ͕ݶΒΕ͍ͯΔ໰୊ 初めて導入するから相談したいし、レビューして欲しいAさん 導入されるの待ってから、それをお手本にしたいBさん VS. 私たちはシンプルに、多重ワークという無駄を許容することにしている

Slide 18

Slide 18 text

˜-:$PSQPSBUJPO • "͞Μ΋5FSSBGPSNͷಋೖΛਐΊΔ • #͞Μ΋ผνʔϜͰ5FSSBGPSNͷಋೖΛਐΊΔ • ݱ࣌఺Ͱͷ஌ࣝΛϕʔεʹɺ͓ޓ͍ʹͦΕͧΕϨϏϡʔٞ͠࿦͢Δ (SPXUIPG43&T  ଟॏϫʔΫΛڐ༰͢Δ 多角的な視点で実装し、抜け漏れを防ぎ、クオリティを担保する

Slide 19

Slide 19 text

˜-:$PSQPSBUJPO 48&Tͷֶशαϙʔτ • 43&T͕ϑΝʔετϖϯΪϯͱͯ͠ɺͲΜͲΜಋೖ͢Δ • ຖि෼ఔ౓ɺ48&Tͷݱࡏ஍఺͔Βͷ)BOETPOΛ։࠵͍ͯ͠Δ 43&Tͷֶश • ଟॏϫʔΫʹΑͬͯɺֶशͷػձΛୣΘͳ͍Α͏ʹ͍ͯ͠Δ • Ϧιʔεޮ཰ͷແବ͸ڐ༰͍ͯ͠Δ • ͜ͷจ຺ͷzແବz͸ɺzֶशͷͨΊͷΏͱΓzͱ΋ݴ͑Δ (SPXUIPG48&T43&T  ·ͱΊ