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

Official Account Review Tool - LINE Growth Technology Project Case

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/

LINE

August 05, 2021
Tweet

More Decks by LINE

Other Decks in Technology

Transcript

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

    View Slide

  2. தଜ ༐و :VLJ/BLBNVSB
    • -*/&(SPXUI5FDIOPMPHZגࣜձࣾ
    • (SPXUI։ൃࣨʢ෱Ԭ։ൃࣨʣ
    • αʔόʔαΠυΤϯδχΞ
    • ೥݄ ೖࣾ
    • લ৬Ͱ͸׭ެி޲͚ͷ๷ࡂ৘ใγεςϜͷ։ൃ౳Λ୲౰
    ࣗݾ঺հ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  8. ը໘Πϝʔδ
    0"৹ࠪπʔϧ֓ཁ
    ։ൃ؀ڥ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    l ϝʔϧςϯϓϨʔτԽ
    • ϝʔϧςϯϓϨʔτΛ։ൃऀൈ͖Ͱߋ৽Ͱ͖Δ
    Α͏ʹࣾ಺αʔϏεΛར༻࣮ͯ͠૷
    طଘػೳʴЋͷऔΓ૊Έ
    l ਃ੥Λ"1*ܦ༝Ͱड෇
    • Ϣʔβਃ੥γεςϜ͔Β"1*ܦ༝Ͱ
    ਃ੥Λड͚෇͚ΔػೳΛ࣮૷
    l ৹ࠪ݁Ռ࣮ߦ
    • ৹ࠪͷ݁ՌΛه࿥͢ΔػೳΛ࣮૷
    طଘػೳ ЋͷऔΓ૊Έ

    View Slide

  13. 1IBTFɿաڈʹ৹ࠪͨ͠ਃࠐσʔλΛҠ؅
    ΍ͬͨ͜ͱ
    -*/&ެࣜΞΧ΢ϯτͷ։ൃνʔϜ؅ཧͷ%#͔Βɺ (SPXUI։ൃࣨ؅ཧͷ%#΁σʔλΛҠ؅
    աڈσʔλ਺೥෼ ίϐʔσʔλ
    ੔ܗޙσʔλ
    -*/&ެࣜΞΧ΢ϯτͷ
    ։ൃνʔϜ؅ཧ (SPXUI։ൃࣨ؅ཧ
    ίϐʔ
    ਺೥෼ͷσʔλΛ৽͍͠৹ࠪπʔϧ
    ʹదԠͨ͠σʔλ΁੔ܗ͢ΔͨΊɺ
    Ұ౓σʔλΛ͢΂ͯίϐʔ
    ੔ܗ
    σʔλΛ੔ܗ͢ΔͨΊͷόονΛ
    ։ൃɺۀ຿ఀࢭͳ͠Ͱ࣮ࢪ

    View Slide

  14. ྑ͔ͬͨ͜ͱɺଓ͚͍ͨ͜ͱ
    Ҡ؅ϓϩδΣΫτΛऴ͑ͯ
    l ৹ࠪͷ೔ͷରԠՄೳ݅਺͕૿Ճ
    l ৹ࠪνʔϜͱ(SPXUI։ൃࣨͰۀ຿վળରԠ͕Մೳ
    l σʔλͷ੔ܗ͕Ͱ͖ͨ͜ͱͰɺۀ຿෼ੳ΋Մೳ
    l ৹ࠪۀ຿ͷ؆ུԽ
    l ਓతϛεͷܰݮ
    (PPE
    $POUJOVF

    View Slide

  15. 0"৹ࠪπʔϧͱ͸
    Ҡ؅ϓϩδΣΫτͷ֓ཁ
    ՝୊ͷରࡦʢEngineering Topicʣ
    ·ͱΊ
    01
    02
    03
    04
    Contents
    • ίʔυϨϏϡʔ
    • "1*υΩϡϝϯτ࡞੒

    View Slide

  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

    View Slide

  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

    View Slide

  18. ίʔυϨϏϡʔ
    ՝୊
    • ϝϯόʔ͕ਓ͔͍͠ͳ͍
    • 1.ਓ '&ਓ #&ਓ
    • ίʔυϨϏϡʔʹ࣌ؒΛ͔͚ΒΕͳ͍
    • ίʔυͷ඼࣭͸อ͍ͪͨ

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  23. υΩϡϝϯτ࡞੒
    ಋೖͨ݁͠Ռ
    • υΩϡϝϯτ͕ࣗಈͰ࡞੒͞ΕΔ
    • ҙࣝͤͣʹυΩϡϝϯτ͕࠷৽ʹอͨΕΔ
    • 0"4͔Β5ZQF4DSJQUܕఆٛΛ࡞੒Ͱ͖ͨ
    • ݸҎ্͋Δύϥϝʔλ΋ࣗಈఆٛ
    • '&ͷ։ൃίετΛ࡟ݮͰ͖ͨ

    View Slide

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

    View Slide

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

    View Slide

  26. γεςϜͷৗ࣌Քಇ
    ਃ੥γεςϜ
    Verda
    申請者
    審査チーム
    Frontend
    Server1
    Frontend
    Server2
    Backend
    Server1
    Backend
    Server2
    Load Balancer
    開発者
    Database
    Deploy
    Server
    Deploy
    (Ansible)
    'SPOUFOE4FSWFS
    ੾Γ཭͠

    View Slide

  27. γεςϜͷৗ࣌Քಇ
    ಋೖͨ݁͠Ռ
    • μ΢ϯλΠϜͳ͠ͰσϓϩΠ͢Δ؀ڥΛ࣮ݱ
    • -PBE#BMBODFSͷ੾Γସ͑͸ը໘্ͷૢ࡞͕ඞཁͳͷͰɺσϓϩΠ࡞ۀ͸खಈ

    View Slide

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

    View Slide

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

    View Slide

  30. THANK YOU

    View Slide