Slide 1

Slide 1 text

Office Attendance LINE Growth Technologyプロジェクト 事例

Slide 2

Slide 2 text

OBLP -*/&(SPXUI5FDIOPMPHZ෱Ԭ։ൃࣨ ೥݄ɺ-*/&(SPXUI5FDIOPMPHZೖࣾɻ ݩΤϯδχΞɻ ෱Ԭ։ൃࣨͷϝϯόʔͱͯ͠ɺ -*/&αʔϏεͷ੒௕Λࢧ͑ΔӡӦγεςϜͷ։ൃ΍ɺ ࣾ಺ͷ՝୊ʹ޲͖߹͏։ൃϓϩδΣΫτͷ1.Λ୲౰ɻ झຯ͸ϓϨϛΞϦʔάͷ؍ઓɻ 1PEDBTUʮOBLPNFUBMͷΊΜͲ͍͘͞ϥδΦʯΛ഑৴தɻ

Slide 3

Slide 3 text

ࠓ೔͓࿩͢͠Δ͜ͱ ։ൃϓϩδΣΫτࣄྫɿ0GGJDF"UUFOEBODF ϓϩδΣΫτͷ֓ཁ औΓѻٕͬͨज़ελοΫɾπʔϧ ։ൃϓϩδΣΫτͷϝϯόʔߏ੒ɾงғؾͳͲ 2" ࡳຈɾ౦ژɾ෱ԬͷϝϯόʔͰ։ൃͨ͠ަ௨අਃ੥ͷࣗಈԽγεςϜ ։ൃϓϩδΣΫτʹ͍ͭͯɺ࣮ࡍͷ։ൃϓϩδΣΫτͰͷऔΓ૊Έ΍ɺ ϓϩδΣΫτͷงғؾͳͲ΋ؚΊ͓ͯ࿩͠͠·͢ɻ

Slide 4

Slide 4 text

ަ௨අਃ੥ͷࣗಈԽ ΦϑΟεग़ࣾ൑ఆγεςϜ 0GGJDF"UUFOEBODFͷ։ൃ

Slide 5

Slide 5 text

0GGJDF"UUFOEBODF։ൃϓϩδΣΫτͷ֓ཁ ίϩφՒʹ͓͍ͯมΘΔैۀһͷۈ຿ঢ়گʹ߹Θͤɺ ʮͰ͖ΔݶΓैۀһͷෛ୲Λ૿΍͞ͳ͍ʯ͔ͭʮ໿ϲ݄൒ޙͷ੍౓վఆʹؒʹ߹͏Α͏ʹʯ ަ௨අͷ࣮අਫ਼ࢉͷͨΊͷγεςϜΛɺૉૣ͘։ൃ͢Δඞཁ͕͋Γ·ͨ͠ɻ

Slide 6

Slide 6 text

ैۀһ͕ΦϑΟεʹग़ࣾͨ͜͠ͱΛࣗಈతʹ൑ఆ͠ɺ ΦϑΟεग़ࣾ೔਺ʹԠͯ͡ɺަ௨අΛ࣮අࢧڅ͢Δۀ຿Λ αϙʔτ͢ΔγεςϜͰ͢ɻ ैۀһ͕ࣗ਎ͷΦϑΟεग़ࣾ೔਺Λ֬ೝɾగਖ਼͢Δػೳɺ ਓࣄ୲౰ऀ͕ैۀһͷΦϑΟεग़ࣾ೔਺ͷूܭ݁ՌΛ ֬ೝɾग़ྗ͢ΔػೳΛ༻ҙ͍ͯ͠·͢ɻ ʙ -*/&άϧʔϓશମͰӡ༻Λ։͍࢝ͯ͠·͢ʂ ϓϩδΣΫτ ͷ֓ཁ 0GGJDF"UUFOEBODFͱ͸ʁ

Slide 7

Slide 7 text

ϓϩδΣΫτ ͷ֓ཁ 0GGJDF"UUFOEBODFͱ͸ʁ ը໘ͷΠϝʔδʣ͋ͳͨͷग़ࣾঢ়گ

Slide 8

Slide 8 text

ϓϩδΣΫτ ͷ֓ཁ 0GGJDF"UUFOEBODFͱ͸ʁ ը໘ͷΠϝʔδʣैۀһͷग़ࣾঢ়گ

Slide 9

Slide 9 text

ैۀһ޲͚ʮ͋ͳͨͷग़ࣾঢ়گʯ γεςϜ͕ࣗಈ൑ఆ֤ͨࣗ͠ͷΦϑΟεग़ࣾঢ়گΛ ೔ผʹදࣔ͠·͢ɻैۀһ͸ࣗ෼ࣗ਎ͷग़ࣾঢ়گΛ֬ೝ͠ɺ ඞཁʹԠͯ͡గਖ਼͢Δ͜ͱ΋Մೳʹɻ ਓࣄ୲౰ऀ޲͚ػೳ ैۀһͷग़ࣾঢ়گ֬ೝɾूܭʢݕࡧɾදࣔɾ$47ग़ྗʣ ؅ཧऀϝχϡʔ • Ϣʔβʔ؅ཧ • ಛఆ୺຤ͷϩάΛग़ࣾ൑ఆ͔Βআ֎͢Δػೳ • ωοτϫʔΫϩάௐࠪػೳ 0GGJDF"UUFOEBODFͷػೳ

Slide 10

Slide 10 text

ࣾ಺ωοτϫʔΫͷར༻ϩάͰΦϑΟεग़ࣾΛ൑ఆ͢Δ ैۀһ͕ΦϑΟεʹग़ࣾࣾ͠಺ ωοτϫʔΫΛར༻ͨ͠ঢ়ଶΛ લ೔ͷࣾ಺ωοτϫʔΫར༻ϩά͔Β൑ఆɻ ࡏ୐ग़ࣾऀ ͷ ެฏੑ ࣗ୐͔Β 71/઀ଓͰۈ຿ ΦϑΟεʹग़ࣾͯ͠ۈ຿ ΦϑΟεग़ࣾ൑ఆʂ ΦϑΟεग़ࣾͷࣗಈ൑ఆํ๏

Slide 11

Slide 11 text

ແઢɾ༗ઢͷࣾ಺ -"/઀ଓɾར༻ϩάΛϩάج൫ʹू໿ ࡏ୐ग़ࣾऀ ͷ ެฏੑ ϩάͷू໿ ωοτϫʔΫ؅ཧγεςϜ ΍ "DUJWF%JSFDUPSZೝূϩάͳͲΛ -PHTUBTI ʹऩू͠ɺ ΦϑΟεग़ࣾ൑ఆʹඞཁͳϩάΛ &MBTUJDTFBSDI ʹϑΟϧλϦϯάͯ͠ू໿ɻ ෳ਺ͷࣾ಺γεςϜͰ࠶ར༻Մೳ͔ͭɺࣾһ৘ใͷอޢͳͲʹ഑ྀͨ͠ϩάσʔλΛ؅ཧɻ ϩάͷར༻ 0GGJDF"UUFOEBODFͷΞϓϦʔέʔγϣϯ͔Β͸೔࣍Ͱ &MBTUJDTFBSDIʹ໰͍߹Θͤɺ ֤ैۀһ͕લ೔ʹʮຊ੶ΦϑΟεʢಉҰΤϦΞͷΦϑΟεΛؚΉʣʯͷࣾ಺ωοτϫʔΫΛ ར༻͔ͨ͠Ͳ͏͔ʁΛج४ͱͯ͠൑ఆ͢Δɻ ࣾ಺ωοτϫʔΫར༻ϩάʹΑΔग़ࣾ൑ఆ

Slide 12

Slide 12 text

ͷ൑ఆ͸Ͱ͖ͳ͍ ͜ͱΛલఏʹγεςϜΛ։ൃ γεςϜͷϑΝʔετϦϦʔεͰ͸ɺͰ͖ΔݶΓग़ࣾ൑ఆ৚݅Λγϯϓϧʹ͠ɺ ग़ࣾ൑ఆͰ͖ͳ͍έʔεʹؔͯ͠΋ݸผʹରԠͰ͖ΔΑ͏ʹ഑ྀ͢ΔΑ͏ʹͨ͠ɻ ϦϦʔεޙͷܧଓ։ൃ΋ߟྀͨ͠ઃܭʹɻ ࡏ୐ग़ࣾऀ ͷ ެฏੑ ैۀһ͕΍Δ͜ͱΛ࠷খݶʹ ্௕ͷঝೝϑϩʔɾ֬ఆਃ੥ͳͲɺैۀһͷखؒΛ૿΍͢࢓༷͸Ͱ͖ΔݶΓഉআɻ ैۀһ͸γεςϜʹϩάΠϯ͠ɺग़ࣾ൑ఆΛ֬ೝ͢ΔʮͷΈʯͰ 0,ͳ࢓૊ΈΛ࣮ݱͨ͠ɻ 0GGJDF"UUFOEBODFͷ։ൃͰߟྀͨ͜͠ͱ ʮ-*/&Β͘͠ʯຊ౰ʹඞཁͳγεςϜΛ։ൃͰ͖Δʂ

Slide 13

Slide 13 text

ࡏ୐ग़ࣾऀ ͷ ެฏੑ 0GGJDF"UUFOEBODFͷ։ൃͰߟྀͨ͜͠ͱ ϦϦʔεલͷςετɾۀ຿γϛϡϨʔγϣϯʹ࣌ؒΛ͔͚Δ ϦϦʔεϲ݄લ͔Βຊ൪૬౰ͷσʔλͰϢʔβʔςετΛ࣮ࢪɻෳ਺ͷ෦ॺʹڠྗΛͯ͠΋ Β͍ͳ͕Βग़ࣾ൑ఆͷਫ਼౓ΛߴΊΔվળ։ൃΛ࣮ࢪʢˠͷ։ൃʂʣ ։ൃத൫͔Β͸ਓࣄ୲౰ऀ͕ަ௨අ࣮අਫ਼ࢉۀ຿ͷγϛϡϨʔγϣϯΛ࣮ࢪ͠ɺ ަ௨අࢧڅͷ૝ఆʹζϨ͕ͳ͍͜ͱɺ૝ఆ௨Γʹۀ຿͕ߦ͑Δ͜ͱΛ֬ೝɻ ޙճ͠ʹ͕ͪ͠ͳ෦෼ΛϦϦʔεલʹػೳԽ͢Δ൑அ͕ɺ݁Ռతʹ։ൃͷεϐʔυΛ ্͛Δ͜ͱʹͭͳ͕ͬͨʂ ։ൃظؒதʹɺௐࠪ༻ͷπʔϧΛػೳԽ͢Δ ϦϦʔεޙʹඞཁͱͳΔɺωοτϫʔΫϩάৄࡉͷௐࠪπʔϧΛɺϦϦʔεલʹػೳԽɻ ։ൃޙظஈ֊Ͱɺௐࠪʹ͔͔ΔίετΛ࡟ݮ͠ɺग़ࣾ൑ఆͷਫ਼౓ΛߴΊΔ͜ͱ΋Ͱ͖ͨɻ ։ൃϝϯόʔ͚ͩͰͳ͘ɺਓࣄϝϯόʔͰ΋ௐࠪΛՄೳͱ͠ɺௐࠪରԠͷଐਓԽ΋๷ࢭɻ

Slide 14

Slide 14 text

ࡏ୐ग़ࣾऀ ͷ ެฏੑ -PH1MBUGPSN • Logstash • Elasticsearch #BDLFOE • Java 11 • Spring Boot • Gradle • MySQL .POJUPSJOH • Sentry • Prometheus 5PPMT • Flyway • MyBatis • tbls $* • Drone.io 0UIFST • GitHub Issues • Confluence • Zoom • Slack • miro ࣾ಺ಠࣗͷೝূج൫΍ ΞΧ΢ϯτ؅ཧγεςϜɺ ࢿ࢈؅ཧγεςϜͳͲͱ΋࿈ܞ औΓѻٕͬͨज़ελοΫɾπʔϧ

Slide 15

Slide 15 text

1. 5FDI-FBE &OHJOFFS &OHJOFFS .BOBHFS (5෱Ԭ։ൃࣨ (5ࡳຈ։ൃࣨ ෺ཧతʹձͬͨ͜ͱ΋ͳ͍ɺϩέʔγϣϯ΋཭Ε͍ͯΔɺͰ΋ʂ ʮνʔϜͳͷͰͳΜͰ΋૬ஊͯ͠ڠྗ͍ͯ͜͠͏ʂʯͱݴ͍ଓ͚ͨɻ ෱ԬͱࡳຈͷڠྗҊ݅ʂ -*/&(SPXUI5FDIOPMPHZ෱Ԭɾࡳຈ ͷ։ൃڌ఺͔Β ΤϯδχΞɾςοΫϦʔυɾ1.͕ू߹ʂ 4MBDLͷ 5JNFT5ISFBEͰ૬ஊ΍ࡶஊ΋ʂ ࡏ୐ग़ࣾऀ ͷ ެฏੑ ։ൃνʔϜͷϝϯόʔߏ੒ɾงғؾͳͲ

Slide 16

Slide 16 text

໾ׂʹͱΒΘΕ͗ͣ͢ɺίϛϡχέʔγϣϯΛେ੾ʹ͢Δ 1.ɾςοΫϦʔυɾΤϯδχΞͳͲɺͦΕͧΕʹ༩͑ΒΕͨ໾ׂΛ୲౰ͭͭ͠ɺ ίʔυϨϏϡʔ΍࢓༷ݕ౼ɾઃܭɾӡ༻ͷ੔උͳͲΛɺ1.΋ؚΊͯશһͰ࣮ࢪɻ ΍ΕΔ͜ͱΛͻͱͭͻͱ࣮ͭ֬ʹ͢͢Ίͨɻ ୹͍։ൃظؒͳ͕Β΋ؔ܎ऀͷڞ௨ೝࣝΛܗ੒͢ΔͨΊͷυΩϡϝϯτΛ࡞ͬͨΓ΋ɻ ։ൃνʔϜͱͯ͠େࣄʹͨ͜͠ͱ ΤϯδχΞɾ1.ϝϯόʔશһͰ ։ൃͨ͠ίʔυΛಡΜͰཧղΛਂΊͨΓɺ ϖΞΦϖϨʔγϣϯͰϩάௐࠪํ๏Λݕ౼ͨ͠Γ͠·ͨ͠ɻ ౦ژͷਓࣄϝϯόʔ΋ɺڠྗͯ͠Ұॹʹ࢓༷ݕ౼ͨ͠Γɺ .JSPΛ࢖ͬͨΦϯϥΠϯσΟεΧογϣϯɾ;Γ͔͑Γ ͳͲ΋࣮ࢪɻ

Slide 17

Slide 17 text

·ͱΊ (5Ͱ͸ɺαʔϏεͷӡӦΛࢧ͑Δࣾ಺޲͚αʔϏεͷ։ൃ΍ɺ -*/&άϧʔϓશମͰར༻͢Δࣾ಺γεςϜͷ։ൃʹؔΘΔ͜ͱ͕ Ͱ͖·͢ɻ ֤ϓϩδΣΫτͰɺͦΕͧΕͷϝϯόʔ͕޻෉Λ͠ͳ͕Βɺ -*/&Β͠͞ͷ͋Δ։ൃΛߦ͍ͬͯ·͢ɻ ࣗΒͷΞΠσΟΞΛϓϩδΣΫτʹੜ͔͢͜ͱ͕Ͱ͖Δָ͠͞ ͕͋Γ·͢ʂ ͋ͳͨͷΞΠσΟΞΛੜ͔ͯ͠ɺҰॹʹϓϩδΣΫτΛ੒ޭͤ͞·͠ΐ͏ʂ

Slide 18

Slide 18 text

2"

Slide 19

Slide 19 text

THANK YOU