Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Official Account Review Tool - LINE Growth Technology Project Case

7817a37f86a649081722e52270d2ba75?s=47 LINE
August 05, 2021

Official Account Review Tool - LINE Growth Technology Project Case

LINE Growth Technologyのプロジェクト紹介資料です。こちらの資料では、LINE公式アカウントの認証済公式アカウント申請を審査するためのツールである「LINE公式アカウント審査ツール」ついて紹介しています。

▼LINE Growth Technologyコーポレートサイトhttps://linegt.com/ja/

7817a37f86a649081722e52270d2ba75?s=128

LINE

August 05, 2021
Tweet

Transcript

  1. OA審査ツール -移管プロジェクト- Growth開発2室 審査ツールチーム

  2. தଜ ༐و :VLJ/BLBNVSB • -*/&(SPXUI5FDIOPMPHZגࣜձࣾ • (SPXUI։ൃࣨʢ෱Ԭ։ൃࣨʣ • αʔόʔαΠυΤϯδχΞ •

    ೥݄ ೖࣾ • લ৬Ͱ͸׭ެி޲͚ͷ๷ࡂ৘ใγεςϜͷ։ൃ౳Λ୲౰ ࣗݾ঺հ
  3. 0"৹ࠪπʔϧͱ͸ Ҡ؅ϓϩδΣΫτͷ֓ཁ ՝୊ͷղܾʢ&OHJOFFSJOH5PQJDʣ ·ͱΊ 01 02 03 04 Contents

  4. 0"৹ࠪπʔϧͱ͸ Ҡ؅ϓϩδΣΫτͷ֓ཁ ՝୊ͷղܾʢ&OHJOFFSJOH5PQJDʣ ·ͱΊ 01 02 03 04 Contents

  5. 0"ͱ͸ ˞ग़యɿIUUQTXXXMJOFCJ[DPNKQTFSWJDFMJOFPGGJDJBMBDDPVOU -*/&0GGJDJBM"DDPVOU

  6. -*/&ެࣜΞΧ΢ϯτͷೝূࡁΞΧ΢ϯτਃ੥Λ৹ࠪ͢ΔͨΊͷπʔϧ 0"৹ࠪπʔϧͱ͸ ˞ग़యɿIUUQTXXXMJOFCJ[DPNKQFOUSZ

  7. 0"ͷ৹ࠪਃ੥ʙ݁Ռϑϩʔ 0"৹ࠪπʔϧ֓ཁ ҰൠϢʔβ޲͚ ਃ੥γεςϜ ୅ཧళ޲͚ ਃ੥γεςϜ ৹ࠪπʔϧ ਃ੥৘ใΛड͚औΔ ৹ࠪ݁ՌΛૹ෇ ৹ࠪ݁ՌΛૹ෇

    0" %# ৹ࠪ݁ՌΛߋ৽
  8. ը໘Πϝʔδ 0"৹ࠪπʔϧ֓ཁ ։ൃ؀ڥ

  9. 0"৹ࠪπʔϧͱ͸ Ҡ؅ϓϩδΣΫτͷ֓ཁ ՝୊ͷղܾʢ&OHJOFFSJOH5PQJDʣ ·ͱΊ 01 02 03 04 Contents

  10. ϓϩδΣΫτͷΰʔϧ Ҡ؅ϓϩδΣΫτͷ֓ཁ ৹ࠪπʔϧͷ։ൃӡ༻อकΛ౦ژͷ։ൃνʔϜ͔Β(SPXUI։ൃࣨʹҠ؅͢Δ • -*/&'VLVPLBʢ-*/&ͷ෱Ԭڌ఺ʣʹͯ৹ࠪΛϝΠϯͰ୲౰͍ͯ͠Δ͕ɺ౦ژͷ։ൃνʔϜʹཁ๬͕ಧ͖ʹ͍͘ • ։ൃνʔϜ͸Ϣʔβ޲͚αʔϏεͷ։ൃΛϝΠϯʹߦ͍ͬͯΔͷͰɺۀ຿πʔϧͷ։ൃରԠϦιʔε͕଍Γͳ͍ • ৹ࠪͷۀ຿୲౰ऀͱڑ཭తʹ͍ۙ(SPXUI։ൃࣨʢ෱Ԭ։ൃࣨʣͰɺΑΓ৹ࠪ͠΍͍͢৹ࠪπʔϧΛఏڙ͍ͨ͠ എܠ

  11. Ҡ؅ϓϩδΣΫτͷ֓ཁ ํ਑ Phase1 ৽͘͠ਃ੥͞ΕͨਃࠐΛ৹ࠪ͢ΔπʔϧΛ։ൃ • ϨΨγʔγεςϜ͸࡮৽ͯ͠ɺ৽͍͠γεςϜΛ։ൃ͢Δ • طଘػೳ͸جຊతʹ࣮૷ͯ͠ɺ৹ࠪޮ཰ԽͷͨΊͷػೳ΋௥Ճ࣮૷͢Δ Phase2 աڈʹ৹ࠪͨ͠ਃࠐσʔλΛҠ؅

  12. 1IBTFɿ৽͘͠ਃ੥͞ΕͨਃࠐΛ৹ࠪ͢ΔͨΊͷπʔϧͷ։ൃ ΍ͬͨ͜ͱ l ৹ࠪิॿػೳʢ৹ࠪνΣοΫ߲໨ʣ • ৹ࠪ୲౰ऀͷ৹ࠪνΣοΫ࿙ΕΛ;͙ͤͨΊɺ ৹্ࠪඞཁͳϓϩηεΛνΣοΫ߲໨ͱ࣮ͯ͠ ૷ l ϝʔϧςϯϓϨʔτԽ

    • ϝʔϧςϯϓϨʔτΛ։ൃऀൈ͖Ͱߋ৽Ͱ͖Δ Α͏ʹࣾ಺αʔϏεΛར༻࣮ͯ͠૷ طଘػೳʴЋͷऔΓ૊Έ l ਃ੥Λ"1*ܦ༝Ͱड෇ • Ϣʔβਃ੥γεςϜ͔Β"1*ܦ༝Ͱ ਃ੥Λड͚෇͚ΔػೳΛ࣮૷ l ৹ࠪ݁Ռ࣮ߦ • ৹ࠪͷ݁ՌΛه࿥͢ΔػೳΛ࣮૷ طଘػೳ ЋͷऔΓ૊Έ
  13. 1IBTFɿաڈʹ৹ࠪͨ͠ਃࠐσʔλΛҠ؅ ΍ͬͨ͜ͱ -*/&ެࣜΞΧ΢ϯτͷ։ൃνʔϜ؅ཧͷ%#͔Βɺ (SPXUI։ൃࣨ؅ཧͷ%#΁σʔλΛҠ؅ աڈσʔλ਺೥෼ ίϐʔσʔλ ੔ܗޙσʔλ -*/&ެࣜΞΧ΢ϯτͷ ։ൃνʔϜ؅ཧ (SPXUI։ൃࣨ؅ཧ

    ίϐʔ ਺೥෼ͷσʔλΛ৽͍͠৹ࠪπʔϧ ʹదԠͨ͠σʔλ΁੔ܗ͢ΔͨΊɺ Ұ౓σʔλΛ͢΂ͯίϐʔ ੔ܗ σʔλΛ੔ܗ͢ΔͨΊͷόονΛ ։ൃɺۀ຿ఀࢭͳ͠Ͱ࣮ࢪ
  14. ྑ͔ͬͨ͜ͱɺଓ͚͍ͨ͜ͱ Ҡ؅ϓϩδΣΫτΛऴ͑ͯ l ৹ࠪͷ೔ͷରԠՄೳ݅਺͕૿Ճ l ৹ࠪνʔϜͱ(SPXUI։ൃࣨͰۀ຿վળରԠ͕Մೳ l σʔλͷ੔ܗ͕Ͱ͖ͨ͜ͱͰɺۀ຿෼ੳ΋Մೳ l ৹ࠪۀ຿ͷ؆ུԽ

    l ਓతϛεͷܰݮ (PPE $POUJOVF
  15. 0"৹ࠪπʔϧͱ͸ Ҡ؅ϓϩδΣΫτͷ֓ཁ ՝୊ͷରࡦʢEngineering Topicʣ ·ͱΊ 01 02 03 04 Contents

    • ίʔυϨϏϡʔ • "1*υΩϡϝϯτ࡞੒
  16. • Java 11 • Spring Boot • Gradle • MySQL

    Backend Stack Testing • JUnit • AssertJ • Database Rider Tools • Flyway • MyBatis • Swagger (SpringFox) Continuous Integration • CircleCI • SonarQube Monitoring • Sentry • Prometheus
  17. • TypeScript • React • Redux • styled-components • Material-UI

    Frontend Stack Testing • JEST • React Testing Libray Tools • Create React App • Eslint • Prettier Continuous Integration • CircleCI Monitoring • Sentry
  18. ίʔυϨϏϡʔ ՝୊ • ϝϯόʔ͕ਓ͔͍͠ͳ͍ • 1.ਓ '&ਓ #&ਓ • ίʔυϨϏϡʔʹ࣌ؒΛ͔͚ΒΕͳ͍

    • ίʔυͷ඼࣭͸อ͍ͪͨ
  19. ίʔυϨϏϡʔ 4POBS2VCFͱ͸ • ࣗಈίʔυϨϏϡʔπʔϧ • ෆཁͳίʔυͳͲΛࢦఠͯ͘͠ΕΔ • (JU)VCͱͷ࿈ܞ͕Մೳ

  20. ίʔυϨϏϡʔ ಋೖͨ݁͠Ռ • ෆཁͳJNQPSU΍ม਺ͷࢦఠ͕ศར • レビューで細かい指摘をしないですむ • 他のメンバは開発に専念できる

  21. "1*υΩϡϝϯτ࡞੒ ՝୊ • ଞͷγεςϜʹ"1*Λఏڙ͢ΔͨΊɺυΩϡϝϯτ͕ඞཁ • ཁ݅ఆٛͱಉ࣌ʹ։ൃ͕ਐΉϓϩδΣΫτͷͨΊɺ"1*ͷ࢓༷͕มΘΔ • υΩϡϝϯτΛΞοϓσʔτ͢Δͷ͕େม

  22. υΩϡϝϯτ࡞੒ 4XBHHFSͱ͸ • 3&45"1*ΛઃܭɺߏஙɺจॻԽ͢Δ044πʔϧηοτ • 4XBHHFS&EJUPS0"4ͷΤσΟλ • 4XBHHFS6*0"4͔Β)5.-υΩϡϝϯτΛ࡞੒ • 4XBHHFS$PEFHFO0"4͔ΒίʔυΛ࡞੒

    • 0QFO"1*4QFDJGJDBUJPOʢ0"4 3&45"1*ఆٛͷඪ४࢓༷ʣ
  23. υΩϡϝϯτ࡞੒ ಋೖͨ݁͠Ռ • υΩϡϝϯτ͕ࣗಈͰ࡞੒͞ΕΔ • ҙࣝͤͣʹυΩϡϝϯτ͕࠷৽ʹอͨΕΔ • 0"4͔Β5ZQF4DSJQUܕఆٛΛ࡞੒Ͱ͖ͨ • ݸҎ্͋Δύϥϝʔλ΋ࣗಈఆٛ

    • '&ͷ։ൃίετΛ࡟ݮͰ͖ͨ
  24. γεςϜͷৗ࣌Քಇ ՝୊ • Ұൠެ։͍ͯ͠ΔαʔϏεͷҰ෦ͳͷͰɺৗ࣌Քಇ͠ͳ͚Ε͹ͳΒͳ͍ • ϗοτσϓϩΠʹ͢Δඞཁ͕͋Δ

  25. γεςϜͷৗ࣌Քಇ ਃ੥γεςϜ Verda 申請者 審査チーム Frontend Server1 Frontend Server2 Backend

    Server1 Backend Server2 Load Balancer 開発者 Database Deploy Server
  26. γεςϜͷৗ࣌Քಇ ਃ੥γεςϜ Verda 申請者 審査チーム Frontend Server1 Frontend Server2 Backend

    Server1 Backend Server2 Load Balancer 開発者 Database Deploy Server Deploy (Ansible) 'SPOUFOE4FSWFS ੾Γ཭͠
  27. γεςϜͷৗ࣌Քಇ ಋೖͨ݁͠Ռ • μ΢ϯλΠϜͳ͠ͰσϓϩΠ͢Δ؀ڥΛ࣮ݱ • -PBE#BMBODFSͷ੾Γସ͑͸ը໘্ͷૢ࡞͕ඞཁͳͷͰɺσϓϩΠ࡞ۀ͸खಈ

  28. 0"৹ࠪπʔϧͱ͸ Ҡ؅ϓϩδΣΫτͷ֓ཁ ՝୊ͱղܾ Engineering Topic ·ͱΊ 01 02 03 04

    Contents
  29. ·ͱΊ ೖࣾޙॳͷϓϩδΣΫτͰ͋Γಛघͳࣾ಺؀ڥͳͲෆ׳Εͳ෦෼͕͕͋ͬͨɺ ϝϯόʔΛ͸͡Ίͱͨؔ͠܎ऀͷํʑ΋ڠྗతͰɺؾΛுΒͣʹϓϩδΣΫτΛਐߦͰ͖ͨɻ ΤϯδχΞͷࡋྔͰܾΊΒΕΔ෦෼͕ଟ͍ͨΊɺࣗΒͷΞΠσΞΛϓϩδΣΫτʹ ׆͔͠ɺ՝୊Λղܾ͢Δָ͕͋͠͞Δɻ -*/&ͷαʔϏεͷӡӦΛࢧ͑Δࣾ಺޲͚αʔϏεͷ։ൃ΍ɺ -*/&άϧʔϓ಺Ͱར༻͢Δࣾ಺γεςϜͷ։ൃʹؔΘΔ͜ͱ͕Ͱ͖Δɻ

  30. THANK YOU