$30 off During Our Annual Pro Sale. View Details »

注意看這兩個男人太狠了,從開發到部署一氣呵成!

 注意看這兩個男人太狠了,從開發到部署一氣呵成!

活動:LINE Developers Meetup 開發者小聚 #18 - TECH FRESH 畢業展
活動頁面:https://linegroup.kktix.cc/events/20230627-tech-fresh-gratudation
講者:LINE TODAY – Peter Tsai, LINE TRAVEL – Leo Lin

LINE Developers Taiwan
PRO

June 30, 2023
Tweet

More Decks by LINE Developers Taiwan

Other Decks in Technology

Transcript

  1. 注意看!這兩個男人太狠了
    從開發到部署一氣呵成
    LINE TODAY – Peter Tsai
    LINE TRAVEL – Leo Lin
    2023.06.27

    View Slide

  2. 01
    02
    03
    Contents
    Introduction
    Development Flow in LINE
    What did we do in LINE?
    2
    -
    -
    -
    -
    Backend Development
    Tests and Why Tests?
    CI/CD
    Stress / E2E Test

    View Slide

  3. 3
    Hsu-Huai (Peter) Tsai
    TECH FRESH | Backend Engineer
    • 2022 / 07 ~ 2023 / 06 @LINE Taiwan
    • Content Dev 1 - LINE TODAY

    View Slide

  4. LINE TODAY
    4
    Up-to-date News
    Multimedia Support

    View Slide

  5. 5
    Leo Lin
    TECH FRESH | Automation Engineer
    • 2022 / 09 ~ 2023 / 06 @LINE Taiwan
    • 2022 / 07 ~ 2022 / 08 @IBM Taiwan

    View Slide

  6. LINE TRAVEL
    6
    • Hotel
    • Flight
    • Group Tour
    • Experience

    View Slide

  7. Development Flow
    7

    View Slide

  8. SCRUM Process
    8

    View Slide

  9. Development Flow
    9

    View Slide

  10. Backend Development
    10

    View Slide

  11. Three Layers in SpringBoot
    11

    View Slide

  12. After from Development, Why Tests Matter?
    12

    View Slide

  13. Different kinds of tests
    13

    View Slide

  14. Unit Test
    14
    真的
    BookService
    介面層 業務邏輯層 數據訪問層

    View Slide

  15. Integration Test
    15
    介面層 業務邏輯層 數據訪問層
    真的
    BookController
    真的
    BookService
    真的
    BookStorage

    View Slide

  16. Development Flow
    16

    View Slide

  17. Continuous Integration (a.k.a “CI”)
    17

    View Slide

  18. Code Quality Analysis
    18

    View Slide

  19. Development Flow
    19

    View Slide

  20. Development Flow
    20

    View Slide

  21. Writing Tests – End to End (E2E)
    21

    View Slide

  22. A Real-World Case
    22

    View Slide

  23. User Story
    23

    View Slide

  24. Writing Tests – End to End (E2E)
    24

    View Slide

  25. Writing Tests – Stress test
    25

    View Slide

  26. Development Flow
    26

    View Slide

  27. Continuous Deployment (a.k.a “CD”)
    27

    View Slide

  28. Monitoring
    28

    View Slide

  29. Peter, a TECHFRESH from LINE TODAY
    29

    View Slide

  30. Backend TECHFRESH from LINE TODAY
    30
    CMS (Content Management System)

    View Slide

  31. Backend TECHFRESH from LINE TODAY
    31
    CMS (Content Management System)

    View Slide

  32. Backend TECHFRESH from LINE TODAY
    32
    LINE TODAY Support Bot

    View Slide

  33. Backend TECHFRESH from LINE TODAY
    33
    LINE TODAY Support Bot

    View Slide

  34. Backend TECHFRESH from LINE TODAY
    34
    LINE TODAY Support Bot

    View Slide

  35. Leo, a TECHFRESH from LINE TRAVEL
    35

    View Slide

  36. Automation Engineer TECHFRESH from LINE
    TRAVEL
    36

    View Slide

  37. GitHub Repository Security
    37

    View Slide

  38. GitHub Repository Security
    38

    View Slide

  39. New Automation Framework
    39
    Cypress Playwright
    Multi-page Testing Not supported Supports across multiple
    tabs
    Network interception Support interception only Support interception and
    modification
    Community Cypress.io Microsoft

    View Slide

  40. THANK YOU

    View Slide