Slide 1

Slide 1 text

QZUFTUʹΑΔ $*ϨϘϦϡʔγϣϯ 1Z$PO +1ʢʣ ͋΂Μ΂Μ

Slide 2

Slide 2 text

n ๺ւಓʢ಩খ຀ʣੜ·Ε n ๭ۚ༥ػؔͷ *5ςΫϊϩδετ n ϏδωεϞσϧΠϊϕʔγϣϯڠձ ೝఆδϡχΞίϯαϧλϯτ n ࣗ཯෼ࢄࣾձϑΥʔϥϜ %"4'ʣձһ  ࢓ࣄ ɾΫϥ΢υಋೖɾݚڀɾ։ൃͷαϙʔτɺ࠷৽ٕज़ͷϦαʔν  ͓֎Ͱͷ׆ಈ ɾ8FCɺϒϩοΫνΣʔϯ΍ྔࢠίϯϐϡʔλʔٕज़։ൃˍ ίϛϡχέʔλʔ ɾΤϯδχΞ޲͚ͷίϛϡχςΟͷӡӦ ʢ4UBSU1ZUIPO$MVCɺGJOQZɺ95FDI +"84ɺ 'JO+"84ɺGPVOE *5QSPKFDUɺദͷ༿ˍͭ͘͹ϏοτίΠϯͷछྨʣ ɾςοΫ·ͨ͸ϏδωεΠϕϯτͷاըɾߨԋ ɾ*5ؔ࿈ॻ੶ͷ؂मɾࣥචɾϨϏϡʔ ݄೔ൃച

Slide 3

Slide 3 text

஫ҙࣄ߲ ຊࢿྉͷ಺༰͸શͯஶऀݸਓʹؼ͢Δ΋ͷͰ͋Γɺॴଐ͢ΔػؔͷݟղΛ൓өͨ͠΋ͷͰ͸͋Γ·ͤΜɻ

Slide 4

Slide 4 text

ࠓ೔ͷ͓࿩ • QZUFTUʹ͍ͭͯ • $JSDMF$*ʹ͍ͭͯ

Slide 5

Slide 5 text

ςετۦಈ1ZUIPO ʲ໨࣍ʳ $)"15&3͸͡ΊͯͷQZUFTU $)"15&3ςετؔ਺Λ࡞੒͢Δ $)"15&3QZUFTUͷϑΟΫενϟ $)"15&3૊ΈࠐΈϑΟΫενϟ $)"15&3ϓϥάΠϯ $)"15&3ߏ੒ $)"15&3QZUFTUΛଞͷπʔϧͰ࢖ͬͯΈΔ ෇࿥"Ծ૝؀ڥ ෇࿥#QJQ ෇࿥$QZUFTUͷϓϥάΠϯ ෇࿥%1ZUIPOϓϩδΣΫτͷύοέʔδԽͱ഑෍ ෇࿥&Y6OJUϑΟΫενϟ ˞ ෇࿥'Ϋϥ΢υͰQZUFTUΛ࢖͏ $JSDMF$* ˞ ෇࿥(QZUFTUΛ༻͍ͨςετۦಈ։ൃ ˞ ೔ຊޠ຋༁൛ͷΈ https://www.shoeisha.co.jp/book/detail/9784798157603

Slide 6

Slide 6 text

ςετͷछྨ ςετͷछྨ ಺༰ උߟ Ϣχοτςετ ؔ਺΍ΫϥεͳͲɺίʔυͷ͘͝Ұ෦ΛνΣο Ϋ͢Δςετɻ ϗϫΠτϘοΫςετ ݁߹ςετ ෳ਺ͷΫϥε΍αϒγεςϜͳͲɺҰճΓେ͖ ͳίʔυΛνΣοΫ͢Δςετɻ ϗϫΠτϘοΫςετ γεςϜςετ ςετ͍ͯ͠ΔςετશମΛνΣοΫ͢Δςε τɻຊ൪؀ڥʹ͍ۙ؀ڥͰςετΛ͢Δɻ ϒϥοΫϘοΫεςετ ػೳςετ γεςϜશମͷػೳͱੑೳΛςετ͢Δɻ γεςϜ͕ސ٬ͷཁٻΛຬ͍ͨͯ͠Δ͔Λςε τ͢Δɻ ϒϥοΫϘοΫεςετ ൽԼςετ ࠷ऴతͳΤϯυϢʔβʔͷΠϯλϑΣʔεʹର ࣮ͯ͠ߦ͞ΕΔͷͰ͸ͳ͘ɺද໘ͷ͙͢Լʹ͋ ΔΠϯλʔϑΣʔεʹର࣮ͯ͠ߦ͢Δςετɻ "1*૚ʹରͯ͠ߦ͏ςετɻ ϒϥοΫϘοΫεςετ

Slide 7

Slide 7 text

(PPHMF&OHJOFFSJOH 1SBDUJDFT%PDVNFOUBUJPO ɾ%FTJHOʢγεςϜʹͱͬͯద੾ͳઃܭ͔ʁʣ ɾ'VODUJPOBMJUZʢ࡞ऀ͕ҙਤͨ͠ͱ͓ΓʹৼΔ෣͏͔ʁʣ ɾ$PNQMFYJUZʢͰ͖Δ͚ͩγϯϓϧʹͳ͍ͬͯΔ͔ʁʣ ɾ5FTUTʢద੾ͳࣗಈςετ͕උΘ͍ͬͯΔ͔ʁʣ ɾ/BNJOHʢม਺΍Ϋϥεɺϝιουʹ໌֬ͳ໊લ͕෇͚ΒΕ͍ͯΔ͔ʁʣ ɾ$PNNFOUTʢίϝϯτ͸໌֬Ͱ෼͔Γ΍͍͔͢ʁʣ ɾ4UZMFʢίʔυ͸ελΠϧΨΠυʹै͍ͬͯΔ͔ʁʣ ɾ%PDVNFOUBUJPOʢؔ࿈͢ΔυΩϡϝϯτ͸ߋ৽͞Ε͍ͯΔ͔ʁʣ ※⽇本語プロジェクト https://shuuji3.github.io/eng-practices/ https://www.publickey1.jp/blog/19/googlegoogle_engineering_practices_documentation.html

Slide 8

Slide 8 text

1ZUIPOͷϢχοτςετϑϨʔϜϫʔΫ VOJUUFTU OPTFςετ ࣍ϖʔδͰઆ໌ 1ZUIPOͷඪ४ϥΠϒ ϥϦͱͯ͠༻ҙ͞Εͯ ͍Δɻ +6OJUΛϕʔεʹͯ͠ ͍Δʢ5FTU$BTFΛܧ ঝ͢Δඞཁ͕͋Δʣɻ ଟ࠼ͳΦϓγϣϯͰॊ ೈͳςετ͕Ͱ͖ɺΧ όϨοδΛऔΔ͜ͱ΋ Ͱ͖Δɻ %4-ه๏ʹରԠ͍ͯ͠ Δɻ ಛఆͷΫϥεΛܧঝ͢ Δඞཁ͕ͳ͍

Slide 9

Slide 9 text

QZUFTUͷಛ௃ • QZUFTUͰ͸ɺ୯७ͳςετΛॻ͘ͷ͕؆୯Ͱ͋Δɻ • ෳࡶͳςετΛॻ͘ͷ΋؆୯Ͱ͋Δɻ • QZUFTUͷςετ͸ಡΈ΍͍͢ɻ • QZUFTUͷςετ͸ಡΈ΍͍͢ʢॏཁͳͷͰ̎ճॻ͖·ͨ͠ʣɻ • ΋ͷͷ਺ඵͰ࢖͍࢝ΊΔ͜ͱ͕Ͱ͖Δɻ • ςετΛࣦഊͤ͞Δʹ͸BTTFUΛ࢖༻͢ΔɻTFMGBTTFSU&RVBM Ͱ΋ TFMGBTTFSU-FTT5IBO Ͱ΋ͳ͘ɺͨͩͷBTTFSUͰ͋Δɻ • VOJUUFTU·ͨ͸OPTF༻ʹॻ͔Εͨςετ͸QZUFTUͰ࣮ߦͰ͖Δɻ ʮςετۦಈ1ZUIPOʯ!ᠳӭࣾΑΓ $ pip install pytest でインストール

Slide 10

Slide 10 text

QZUFTUͷGJYUVSF ϑΟΫενϟ͸ɺ࣮ࡍͷςετؔ਺ͷ࣮ߦʹઌཱͬͯʢ·ͨ͸ͦͷલޙʹʣɺ QZUFTUʹΑ࣮ͬͯߦ͞ΕΔؔ਺Ͱ͢ɻ ༷ʑͳείʔϓͰར༻ՄೳʢTFTTJPO DMBTT NPEVMF GVODUJPOʣ ʮςετۦಈ1ZUIPOʯ!ᠳӭࣾΑΓ

Slide 11

Slide 11 text

ςετର৅ͷϓϩάϥϜ ͨ͠ࢉ ͻ͖ࢉ ͔͚ࢉ ΘΓࢉ

Slide 12

Slide 12 text

ςετΫϥεʢQZUFTUʣ ᶃϦετͷ಺༰ΛՄࢹԽ͢ΔͨΊʹ༻ҙ

Slide 13

Slide 13 text

Ճࢉͷςετ ᶃςετύλʔϯͷ഑ྻ ʢҎԼͷͭΛνΣοΫΛ͢Δʣ          ᶆςετͷ࣮ࢪ ᶄςετύλʔϯΛ ࣮̍ͮͭࢪ ᶅςετσʔλͷՄࢹԽํ๏

Slide 14

Slide 14 text

ݮࢉͷςετ

Slide 15

Slide 15 text

৐ࢉͷςετ ςετͷෆྑΛ ҙਤతʹొ࿥ʂ

Slide 16

Slide 16 text

আࢉͷςετ ςετύλʔϯͷ ࿙ΕΛ ҙਤతʹొ࿥ʂ

Slide 17

Slide 17 text

QZUFTUͷ࣮ߦ ࣦഊͨ͠ςετͷ ৄࡉ͕ग़ྗ͞ΕΔ ͷͰΘ͔Γ΍͍͢

Slide 18

Slide 18 text

շదͳ؀ڥͰ։ൃΛ

Slide 19

Slide 19 text

շదͳ؀ڥͰ։ൃΛ ςετʹؔ͢Δ αϙʔτػೳ͕ ॆ࣮ ʢ༗ঈ൛ͷΈʣ ΠϯλϥΫςΟϒ ͳσʔλ෼ੳʹ͸ ޲͍͍ͯΔ͕։ൃ ޲͚Ͱ͸ͳ͍

Slide 20

Slide 20 text

74$PEFͱ͸ • ϚΠΫϩιϑτʹΑͬͯ։ൃ͞Ε͍ͯΔιʔείʔυΤσΟλɻ ʢ೥ϦϦʔεʣ • ιʔείʔυ͕ϋΠϥΠτදࣔ͞ΕΔɻ ʢ༷ʑͳϓϩάϥϛϯάݴޠʹରԠʣ • ϑΝΠϧ΍ϑΥϧμͷ؅ཧ͕؆୯ɻ • ศརͳ֦ுػೳ͕͋Δɻ • ̎ͭͷϑΝΠϧΛಉ࣌ʹ։͍ͯ ࡞ۀͰ͖Δɻ • ίʔυͷࣗಈิ׬ػೳɻ • ೔ຊޠઃఆɻ • 8JEPXT049-JOVYͰಈ࡞Մೳɻ

Slide 21

Slide 21 text

1ZUIPOͷࣗಈิ׬Λ༗ޮԽ ஫ҙʣ༗ޮʹ͢Δʹ͸ɺجຊઃఆ͔Β QZUIPOKFEJ&OBCMFEΛݕࡧͯ͠ɺνΣοΫΛ֎͢͜ͱɻ

Slide 22

Slide 22 text

74$PEFͰQZUFTUͷઃఆ ͜ͷล

Slide 23

Slide 23 text

74$PEFͰQZUFTUͷ࣮ߦ ᶃςετΛදࣔ ᶄςετΛ࣮ߦ ᶅ݁ՌΛ֬ೝ

Slide 24

Slide 24 text

74$PEFͰQZUFTUͷ࣮ߦ ςετͷࣦഊ͕ ৄࡉʹදࣔ͞ΕΔ

Slide 25

Slide 25 text

1Z$IBSNͱ͸ • ߴ඼࣭ͳ*%& • 8JEPXT049-JOVYͰಈ࡞Մೳɻ • 1SPGFTTJPOBM&EJUJPOʢ༗ঈ൛ʣͱ$PNNVOJUZ&EJUJPOʢແঈ൛ʣ͕͋Δɻ • 8FC։ൃʹ͸1SPGFTTJPOBM&EJUJPO͕͓קΊɻ +BWB4DSJQUɺ$PGGFF4DSJQUɺ5ZQF4DSJQUɺ)5.-$44αϙʔτ ϑϨʔϜϫʔΫɿ%KBOHPɺ'MBTLɺ(PPHMF"QQ&OHJOFɺ1ZSBNJEɺXFCQZͷαϙʔτ σʔλϕʔεͱ42-ͷαϙʔτ • ༗ঈ൛ʹ͸೔ؒͷ ϑϦʔτϥΠΞϧ͕͋ΔͷͰ·ͣ͸ମݧɻ • ೔ຊޠઃఆ΋Մೳ ʢ&1-ϥΠηϯεͰผஂମ͕ఏڙʣ IUUQTRJJUBDPNTVFDIBSPJUFNTECCGG • ςετϑϨʔϜϫʔΫʹରԠʢ༗ঈ൛ͷΈʣ

Slide 26

Slide 26 text

1Z$IBSNʢ༗ঈ൛ʣͰQZUFTUͷઃఆ

Slide 27

Slide 27 text

1Z$IBSNʢ༗ঈ൛ʣͰQZUFTUͷઃఆ

Slide 28

Slide 28 text

1Z$IBSNʢ༗ঈ൛ʣͰQZUFTUΛ࣮ߦ 1Z$IBSNʢ༗ঈ൛ʣ͸ɺ ໰୊ͷ͋ΔՕॴͷ ϦϯΫ͕༻ҙ͞ΕΔͷͰ ͙͢ʹιʔε΁ભҠ͕Ͱ͖Δɻ

Slide 29

Slide 29 text

$*$%ͱ͸ $* $% $POUJOVPVT*OUFHSBUJPO $POUJOVPVT%FMJWFSZ ܧଓతΠϯςάϨʔγϣϯ ܧଓతσϦόϦʔ ։ൃऀ޲͚ͷࣗಈԽϓϩηεɻ ৽͍͠ίʔυมߋ͕ఆظతʹϏϧυɺ ςετ͞Εɺ౷߹ϦϙδτϦʹ౷߹ ͞ΕΔ͜ͱɻ όάͷࣗಈൃݟɺख࡞ۀͷഉআɺೲ ظ୹ॖͳͲͷ։ൃޮ཰Խ͕໨తɻ ։ൃऀʹΑΔมߋΛϦϙδτϦ͔Β ຊ൪؀ڥʹࣗಈతʹϦϦʔε͠ɺސ ٬͕࢖༻Ͱ͖ΔΑ͏ʹ͢Δ΋ͷɻ ৽نίʔυͷಋೖ࡞ۀͷෛ୲Λ࠷খ ݶʹ͢Δͷ΋໨తɻ

Slide 30

Slide 30 text

$JSDMF$* Ϗϧυɿιʔείʔυ͔Β࣮ߦՄೳͳΞϓϦέʔγϣϯΛߏங͠·͢ɻ ʢ%PDLFSΠϝʔδͷQVMMɺґଘύοέʔδͷΠϯετʔϧɺίϯύΠϧʣ ςετɿ65ͳͲͷςετίʔυΛ࣮ߦͯ͠ಈ࡞֬ೝΛͨ͠ΓɺίʔυελΠϧνΣοΫΛߦ͏ɻ σϓϩΠɿϏϧυͯ͠ςετ͕௨ͬͨ΋ͷΛຊ൪؀ڥ΍ݕূ؀ڥͳͲʹϦϦʔε͠·͢ɻ • Ϋϥ΢υܕͷ$*$%αʔϏεʢ4BB4ʣ • HJUIVC·ͨ͸HJUCVDLFUͱͷ࿈ܞ͕ඞਢ • ίϯςφ͸ແྉɺͭ໨Ҏ߱͸༗ྉ • QSJWBUFϦϙδτϦͰ΋ແྉʢฒྻϏϧυ͸༗ྉʣ • $JSDMF$*ͷ7.ʹ44)઀ଓ͕Մೳ テスト テスト テスト

Slide 31

Slide 31 text

୅දతͳΫϥ΢υؔ࿈ςΫϊϩδʔͷҰཡ Cloud Native Computing Foundation作成 : IUUQTMBOETDBQFDODGJP

Slide 32

Slide 32 text

୅දతͳΫϥ΢υؔ࿈ςΫϊϩδʔͷҰཡ Cloud Native Computing Foundation作成 : IUUQTMBOETDBQFDODGJP ֦େ͢Δͱ ൃݟʂʂ

Slide 33

Slide 33 text

ʢิ଍ʣ(JU)VC"DUJPOTʢЌ൛ʣ ݄೔ਖ਼ࣜ൛ϦϦʔε༧ఆ $JSDMF$*ͷϫʔΫϑϩʔͱ΄΅ಉ͡ػೳ ʻϝϦοτʼ ɾ(JU)VC͚ͩͰϫʔΫϑϩʔΛ׬݁Ͱ͖Δͷ͕ັྗ ʻσϝϦοτʼ ɾΞοϓϩʔυͨ͠ϑΝΠϧΛɺ͍͍ͪͪμ΢ϯϩʔυ͠ͳ͚ Ε͹ݟΕͳ͍ʢ$JSDMF$*͸ௐઅݟΕΔʣ ɾ4MBDL΁ऴྃεςʔλεΛ௨஌͢Δػೳ͕ͳ͍ʢ͔΋ɻɻʣ

Slide 34

Slide 34 text

$JSDMF$*ͷϓϥϯ IUUQTDJSDMFDJKQQSJDJOH

Slide 35

Slide 35 text

$JSDMF$*ͷϓϥϯ IUUQTDJSDMFDJKQQSJDJOH

Slide 36

Slide 36 text

ʢิ଍ʣ(JU)VC"DUJPOTʢЌ൛ʣྉۚ ݄೔ਖ਼ࣜ൛ϦϦʔε༧ఆ

Slide 37

Slide 37 text

ϩʔΧϧ؀ڥ΁ͷηοτΞοϓ NBD %PDLFS͕ೖ͍ͬͯͳ͍৔߹͸ɺΠϯετʔϧɻ $JSDMF$*ͷΠϯετʔϧ

Slide 38

Slide 38 text

ϓϩδΣΫτͷߏ੒ $JSDMF$*ͷઃఆϑΝΠϧ (JU)VCϦϙδτϦʹొ࿥͢Δ

Slide 39

Slide 39 text

$JSDMF$*ͷઃఆ ύοέʔδͷΠϯετʔϧ ˍ ιʔεͷϏϧυ ར༻͍ͨ͠%PDLFSΠϝʔδ

Slide 40

Slide 40 text

$JSDMF$*ͷઃఆʢଓ͖ʣ ςετˍςετϨϙʔτग़ྗ ݁ՌϨϙʔτΛΞοϓϩʔυ ΧόϨοδ ੩తνΣοΫʢMJOUʣ

Slide 41

Slide 41 text

$JSDMF$*ίϯϑΟάͷόϦσʔγϣϯ

Slide 42

Slide 42 text

ϩʔΧϧ1$্ͷ%PDLFSͰಈ࡞Λ֬ೝ͢Δ͜ͱ΋Ͱ͖Δ ஫ҙɿϩʔΧϧ1$Ͱ͸ɺ Ͱ͖ͳ͍΋ͷ΋͋Δɻ

Slide 43

Slide 43 text

ૣ଎ɺ4BB4൛Λར༻͠·͠ΐ͏ʂ ·ͣ͸Ϣʔβʔొ࿥Λ͠·͢ɻ

Slide 44

Slide 44 text

$JSDMF$*ͱ4MBDLΛ࿈ܞ͢Δ https://abenben-test.slack.com/apps/A0F7VRE7N-circleci

Slide 45

Slide 45 text

(JU)VCͷϓϩδΣΫτ΁ؔ࿈͚ͮ https://circleci.com/add-projects

Slide 46

Slide 46 text

(JU)VC΁ͷؔ࿈͚ͮ௚ޙʹࣗಈͰ$*͕࣮ߦ͞ΕΔ ͓ͬͱɺࣦഊʢ'"*-&%ʣͯ͠Δʂ

Slide 47

Slide 47 text

4MBDLʹ௨஌͕͘Δʢࣦഊʂʣ

Slide 48

Slide 48 text

ςετ͕ࣦ̍݅ഊ

Slide 49

Slide 49 text

ςετίʔυΛमਖ਼͢Δ 10 × 10 = 100へ

Slide 50

Slide 50 text

(JU)VC΁Ϛʔδ

Slide 51

Slide 51 text

4MBDLʹ௨஌͕͘Δʢ੒ޭʂʣ

Slide 52

Slide 52 text

$JSDMF$*Ͱ಺༰Λ֬ೝ

Slide 53

Slide 53 text

શςετ੒ޭʂ

Slide 54

Slide 54 text

ςετ͸੒ޭ͕ͨ͠ΧόϨοδ͸ʁ

Slide 55

Slide 55 text

ςετΧόϨοδ͕͔͠ͳ͍

Slide 56

Slide 56 text

ΧόϨοδϨϙʔτΛ֬ೝ͢Δ

Slide 57

Slide 57 text

ͷιʔείʔυΛಛఆ

Slide 58

Slide 58 text

ςετ͕໢ཏ͞Εͯͳ͍৔ॴΛݕग़

Slide 59

Slide 59 text

࠷ॳʹίϝϯτΞ΢τͨ͠Օॴ ςετύλʔϯͷ ࿙ΕΛ ҙਤతʹొ࿥ʂ

Slide 60

Slide 60 text

ίϝϯτΛ֎ͯ͠ίϛοτ ςετύλʔϯΛ ௥Ճ͢Δ

Slide 61

Slide 61 text

(JU)VC΁Ϛʔδ

Slide 62

Slide 62 text

ࣗಈͰ$*͕࣮ߦ͞ΕΔ

Slide 63

Slide 63 text

ࠓ౓͸ʂʂ

Slide 64

Slide 64 text

MJOUͷνΣοΫ΋0,ʂ

Slide 65

Slide 65 text

ςετ͕ਖ਼ৗͨ͠ΒࣗಈͰσϓϩΠ͢Δ 時間の都合で、説明を省略します。 <(_ _)> $JSDMF$*͔Βෳ਺ͷ8FC ΞϓϦέʔγϣϯαʔό΁σϓϩΠɺ 'BB4 'VODUJPOBTB4FSWJDFʣʹ΋σϓϩΠͰ͖·͢ɻ ฒྻͰςετΛߦͬͯɺશͯͷςετ͕׬͔ྃͯ͠Β ҰׅͰσϓϩΠ͢ΔͳͲͷಉظΛߦ͏͜ͱ΋Ͱ͖·͢ɻ 'BB4"84 -BNCEB (PPHMF $MVEF 'VODUJPOT "[VSV 'VODUJPOT

Slide 66

Slide 66 text

74$PEFͷ$JSDMF$*֦ுػೳ ᶅ$JSDMF$*֦ுΛ Πϯετʔϧ͢Δ ᶆ$JSDMF$*ͷΩʔΛઃఆ͢Δ ᶇ͜͜ΛΫϦοΫ͢Δͱ$JSDMF$*ͷ4BB4Λදࣔ ᶃ$JSDMF$*ͷϢʔβઃ ఆΛදࣔ ᶄ1FSTPOBM"1*5PLFOͰ೚ҙͷτʔΫϯΛ࡞੒

Slide 67

Slide 67 text

·ͱΊ • ػցʹͰ͖Δ࡞ۀʢ։ൃ ςετ σϓϩΠʣ͸ɺ ۃྗࣗಈԽ͠Α͏ʂ ʢࣗ෼΍஥ؒͷແବΛݮΒͤΔʣ

Slide 68

Slide 68 text

ʢ͕࣌ؒ༨ͬͨΒ࿩͢͜ͱʣ

Slide 69

Slide 69 text

%FW4FD0QTͱ.-0QTΛ࿈ܞͨ͠ $*$%ʹ͍ͭͯ

Slide 70

Slide 70 text

%FW0QT஌ͬͯ·͔͢ʁ %FW0QT4FD஌ͬͯ·͔͢ʁ .-0QT஌ͬͯ·͔͢ʁ

Slide 71

Slide 71 text

೔ຊγϊϓγε߹ಉձࣾʮΞδϟΠϧɺ$*$%ɺ%FW0QTͷҧ͍ͱ͸ʯ IUUQTXXXTZOPQTZTDPNCMPHTTPGUXBSFTFDVSJUZKBKQBHJMFDJDEEFWPQTHMPTTBSZ

Slide 72

Slide 72 text

%FW0QT4FD ʮ%FW4FD0QT࣌୅ͷ$MPVE4FDVSJUZʯ IUUQTXXXUSFOENJDSPDPNKB@KQCVTJOFTTDBNQBJHOTBXTSFTPVSDFTEFWTFDPQT@XIJUFQBQFSIUNM ։ൃϥΠϑαΠΫϧʹηΩϡϦςΟΛ૊ΈࠐΜͩߟ͑ํ

Slide 73

Slide 73 text

.-0QT .-ʢϚγϯϥʔχϯάʹػցֶशʣͷ࣮ߦαΠΫϧΛԁ׈Խͯ͘͠ΕΔʮج൫ʯͰ͋Δ ʮ.-0QT:FBSOJOHd࣮ӡ༻γεςϜΛߏங͢ΔલʹσʔλαΠΤϯςΟετ͕ߟ͓͖͍͑ͯͨ͜ͱʯ IUUQTXXXTMJEFTIBSFOFUSBLVUFOUFDINMPQTZFBSOJOH

Slide 74

Slide 74 text

%FW4FD0QTͱ.-0QTͷ྆ํ͕ߟྀ͞Εͨ$*$% データ基盤の管理、データ分析(AIモデル開発)、アプリケーション開発、 運⽤・保守、セキュリティ・ガバナンス管理が、全て連携し⾃動化するのを⽬指す。 ڭ͍͑ͯͩ͘͞ʂ

Slide 75

Slide 75 text

.-0QTXJUI"[VSF.- .-0QTXJMMIFMQZPVUPVOEFSTUBOEIPXUPCVJMEUIF$POUJOVPVT*OUFHSBUJPO BOE$POUJOVPVT%FMJWFSZQJQFMJOFGPSB.-"*QSPKFDU8FXJMMCFVTJOHUIF "[VSF%FW0QT1SPKFDUGPSCVJMEBOESFMFBTFEFQMPZNFOUQJQFMJOFTBMPOHXJUI "[VSF.-TFSWJDFTGPSNPEFMSFUSBJOJOHQJQFMJOF NPEFMNBOBHFNFOUBOE PQFSBUJPOBMJ[BUJPO 5IJTUFNQMBUFDPOUBJOTDPEFBOEQJQFMJOFEFGJOJUJPOGPSBNBDIJOFMFBSOJOH QSPKFDUEFNPOTUSBUJOHIPXUPBVUPNBUFBOFOEUPFOE.-"*XPSLGMPX5IF CVJMEQJQFMJOFTJODMVEF%FW0QTUBTLTGPSEBUBTBOJUZUFTU VOJUUFTU NPEFM USBJOJOHPOEJGGFSFOUDPNQVUFUBSHFUT NPEFMWFSTJPONBOBHFNFOU NPEFM FWBMVBUJPONPEFMTFMFDUJPO NPEFMEFQMPZNFOUBTSFBMUJNF XFCTFSWJDF  TUBHFEEFQMPZNFOUUP2"QSPEBOEJOUFHSBUJPOUFTUJOH https://github.com/microsoft/MLOpsPython

Slide 76

Slide 76 text

%BUB0QT $PNQPOFOUTPGB%BUB0QT &OUFSQSJTF4PMVUJPO 4PVSDF&DLFSTPO (SPVQ IUUQTNFEJVNDPNEBUBPQTUIFEBUBPQTFOUFSQSJTFTPGUXBSFJOEVTUSZBFG

Slide 77

Slide 77 text

·ͱΊ • ػցʹͰ͖Δ࡞ۀʢ։ൃ ςετ σϓϩΠʣ͸ɺ ۃྗࣗಈԽ͠Α͏ʂ ʢࣗ෼΍஥ؒͷແବΛݮΒͤΔʣ • %FW4FD0QTͱ.-0QTΛ࿈ܞͨ͠$*$%Ͱ ྑ͍ํ਑΍࢓૊Έ͕͋Ε͹ڭ͍͑ͯͩ͘͞ʂ ʢ͜Ε͸ɺ·ͱΊͰ͸ͳ͍͔ɻɻʣ

Slide 78

Slide 78 text

͓·͚ʢએ఻ʣ ݄Ͱ։࠵ʂ4UBSU1ZUIPO$MVCͰ଴ͬͯ·ʔ͢ʂʂ ຖճɺ:PV5VCF͔Βͷ ϦΞϧ഑৴΋͍ͯ͠·͢ʂ ԕִ஍ͱ΋ͬͱܨ͕Γ͍ͨʂ IUUQTTUBSUQZUIPODPOOQBTTDPN

Slide 79

Slide 79 text

ありがとうございました︕ @Abenben