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

FeatureToggle戦略と運用方法

kubotak
August 27, 2022

 FeatureToggle戦略と運用方法

PHPカンファレンス沖縄2022

kubotak

August 27, 2022
Tweet

More Decks by kubotak

Other Decks in Programming

Transcript

  1. Copyright© M&A
    FeatureToggle
    PHP 2022 / Kenjiro Kubota

    View Slide

  2. Copyright© M&A
    Profile
    kubotak-is
    kubotak_public
    kenjiro.kubota
    M&A
    TypeScript
    PHP
    https://kubotak.page
    Web Laravel ( )

    View Slide

  3. Copyright© M&A
    FeatureToggle

    View Slide

  4. Copyright© M&A
    FeatureToggle
    aka Feature Flag/Feature Switch/Feature Flipper/Conditional Feature


    View Slide

  5. Copyright© M&A
    Feature Toggle ON/OFF


    if

    View Slide

  6. Copyright© M&A
    Feature Toggle
    Feature Toggle
    Release Toggles


    Experiment Toggles


    Ops Toggles


    Permissioning Toggles


    : https://cabi
    99
    .hatenablog.com/entry/
    2019
    /
    10
    /
    21
    /
    14
    4
    441

    : https://martinfowler.com/articles/feature-toggles.html

    View Slide

  7. Copyright© M&A
    Release Toggles
    Release Toggles
    main


    OFF


    Release Toggles

    View Slide

  8. Copyright© M&A
    Experiment Toggles
    Experiment Toggles
    A/B




    View Slide

  9. Copyright© M&A
    Experiment Toggles
    PHPConference
    2
    0 2
    2

    View Slide

  10. Copyright© M&A
    Ops Toggles
    Ops Toggles








    View Slide

  11. Copyright© M&A
    Permissioning Toggles
    Permissioning Toggles




    Experiment Toggles

    View Slide

  12. Copyright© M&A
    Release Toggles

    View Slide

  13. Copyright© M&A
    M&A
    M&A Release Toggles Feature Toggle
    Feature Toggle Git Feature

    View Slide

  14. Copyright© M&A
    Feature
    Feature Toggle

    View Slide

  15. Copyright© M&A
    Feature
    feature

    View Slide

  16. Copyright© M&A
    Feature
    main

    View Slide

  17. Copyright© M&A
    Feature
    feature

    View Slide

  18. Copyright© M&A
    Feature
    main feature
    main feature

    View Slide

  19. Copyright© M&A
    Feature
    main feature
    main feature

    View Slide

  20. Copyright© M&A
    Feature
    feature main

    View Slide

  21. Copyright© M&A
    Feature
    feature main

    View Slide

  22. Copyright© M&A
    Feature Toggle ⾒

    View Slide

  23. Copyright© M&A
    Feature Toggle
    Feature Toggle ⾒

    View Slide

  24. Copyright© M&A
    Feature Toggle
    feature


    View Slide

  25. Copyright© M&A
    Feature Toggle
    feature Feature Toggle
    main

    View Slide

  26. Copyright© M&A
    Feature Toggle

    View Slide

  27. Copyright© M&A
    Feature Toggle
    DB
    name enabled created_at updated_at
    flag_a
    1
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0

    View Slide

  28. Copyright© M&A
    Feature Toggle
    DB
    name enabled created_at updated_at
    flag_a
    1
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    ON

    View Slide

  29. Copyright© M&A
    Feature Toggle
    DB
    name enabled created_at updated_at
    flag_a
    1
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    DB enabled

    View Slide

  30. Copyright© M&A
    Feature Toggle
    DB
    name enabled created_at updated_at
    flag_a
    0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    DB enabled

    View Slide

  31. Copyright© M&A
    Feature Toggle
    DB
    name enabled created_at updated_at
    flag_a
    1
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    DB

    View Slide

  32. Copyright© M&A
    Feature Toggle
    DB
    name enabled created_at updated_at
    flag_a
    1
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    2
    02
    2
    -
    08
    -
    2
    7 11
    :
    30
    :
    0 0
    Laravel Facade
    Featue Toggle
    Facade

    View Slide

  33. Copyright© M&A
    Feature Toggle

    View Slide

  34. Copyright© M&A
    Feature Toggle
    1
    if
    2 ON OFF
    OFF
    ON
    ON/OFF

    View Slide

  35. Copyright© M&A
    Feature Toggle
    3


    Feature

    View Slide

  36. Copyright© M&A

    View Slide

  37. Copyright© M&A
    php-del
    https://packagist.org/packages/kubotak-is/php-del
    php-del start flag ~ php-del end flag


    View Slide

  38. Copyright© M&A
    php-del
    https://packagist.org/packages/kubotak-is/php-del
    php-del start flag ~ php-del end flag


    View Slide

  39. Copyright© M&A
    Composer Bin Command

    View Slide

  40. Copyright© M&A
    Feature Toggle(Release Toggles) 頻
    🎉



    👮


    View Slide

  41. Copyright© M&A
    Thanks for watching this :)

    View Slide