#phpcon2022 エラーと向き合い、自信を持って サービス開発に取り組み、前に進む

#phpcon2022 エラーと向き合い、自信を持って サービス開発に取り組み、前に進む

PHP Conference Japan 2022での発表資料です

https://fortee.jp/phpcon-2022/proposal/ace60290-0c64-4a64-80ca-74fa5e27e446

※ 追加スライドを含む「配布版」はコチラ → https://speakerdeck.com/o0h/phpcon-2022

hideki kinjyo
PRO

September 25, 2022
Tweet

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. PHP Conference Japan 2022


    Hideki Kinjyo


    GitHub: o0h / Twitter: @o0h_


    [ൃද൛]

    View Slide

  2. ࣗݾ঺հ
    /
    GitHub: @o0h / Twitter: @o0h_
    FW CakePHP


    View Slide


  3. View Slide


  4. View Slide

  5. ࣗ৴Λ࣋ͭɾɾʁ

    View Slide

  6. ࣗ৴Λ࣋ͭɾɾʁ

    View Slide

  7. ࣗ৴Λ࣋ͭɾɾʁ

    View Slide

  8. ( )

    View Slide

  9. Ͳ͏͢ΔʁˠʮΤϥʔͱ޲͖߹͏ʯ
    
 



    View Slide


  10. 1

    View Slide

  11. ͓͠ͳ͕͖
    1. - -
    2. - -
    3. - -
    4. - with Sentry-
    5.

    View Slide

  12. ͖͑͘͢ΎʔͣΈʔʂ
    Sentry
    😀

    View Slide

  13. ֓೦ɾݺͼํʹ͍ͭͯ
    : E_ALL
    :

    ( )
    : ( )
    :

    View Slide

  14. §1
    - -

    View Slide

  15. §1
    .1

    View Slide

  16. ݸਓతͳؾ࣋ͪ
    2


    View Slide

  17. ࢲతͳܦݧ
    or

    2 薄
    1.
    2.

    View Slide

  18. ࢲతͳܦݧᶃ

    View Slide

  19. ࢲతͳܦݧᶃ
    Open
    (Sentry Raygun Errbit)
    Rate Limit

    View Slide

  20. =
    ( )

    View Slide

  21. ϓϩҙࣝʹ݉Ͷඋ͑ΒΕΔ΂͖ʮྙཧʯ

    [ग़య]

    ᴷ Robert C. Martin,֯ ੐య.

    Clean Craftsmanshipɹن཯ɺج४ɺྙཧ (Japanese Edition) Kindle ൛ P335

    View Slide

  22. View Slide

  23. ࢲతͳܦݧᶄ
    PJ

    View Slide

  24. ࢲతͳܦݧᶄ
    PJ
    ( )

    View Slide

  25. ڳΛுͬͯνʔϜͷதʹډΒΕΔ͔
    (= )


    View Slide

  26. ͲͪΒ΋ٹ͍͍ͨ


    View Slide

  27. ΍Δ΂͖͜ͱʹऔΓ૊Ή



    View Slide

  28. §2
    - -

    View Slide

  29. §2
    .1
    .2

    View Slide

  30. ΍Γ͍ͨ͜ͱɺͦΕҎ֎ͷ͜ͱ

    =

    =


    View Slide

  31. Ձ஋ΛੜΈग़͢ͷʹ࢖͍͑ͯΔ࣌ؒ͸
    49%
    21%
    38% 27%

    [ग़య]

    ᴷ Nicole Forsgren Ph.D.,Jez Humble,Gene Kim,෢ࣷ޿޾, ෢ࣷΔΈ.

    LeanͱDevOpsͷՊֶ[Accelerate] ςΫϊϩδʔͷઓུత׆༻͕૊৫มֵΛՃ଎͢Δ P63

    View Slide

  32. ιϑτ΢ΣΞ։ൃͷʮ༧ఆ֎ʯͷΠϯύΫτ
    21%
    21

    View Slide

  33. §2
    .1
    .2

    View Slide

  34. ݶΒΕͨ࿑ྗΛ૿΍͢ɾ׆͔͢

    View Slide

  35. ΤϥʔͷҰੜ

    View Slide

  36. ίετͷҰੜ

    View Slide

  37. ΤϥʔରԠʹ܎Δίετ

    View Slide

  38. ಛఆ͕Ͱ͖ͯ΋ɾɾ૿͑ଓ͚͍ͯΔίετ
    , , ,
    , ,
    ( )
    1 ,
    ,
    ,
    , ,

    [ग़య]

    ᴷ Pete McBreen, ଜ্ խষ.

    XPΤΫετϦʔϜϓϩάϥϛϯάջٙฤʕXP͸ιϑτ΢ΣΞ։ൃͷٹੈओͨΓ͑Δͷ͔ P130

    View Slide

  39. ʮܽؕͷಛఆʯ͕ͦ͜໽հͳ໰୊

    [ग़య]

    ᴷ Weinberg, Gerald M, େ໺ ₼࿠(؂༁). ϫΠϯόʔάͷγεςϜࢥߟ๏ P234

    View Slide

  40. ൃݟͷى఺ͷҧ͍ʹΑΔෆܦࡁੑ
    ( )
    1.
    2. /

    View Slide

  41. ൃݟͷى఺ͷҧ͍ʹΑΔෆܦࡁੑ
    1.
    /
    (=outside-in)
    2. /

    View Slide

  42. ൃݟͷى఺ͷҧ͍ʹΑΔܦࡁੑ
    1.
    2. /
    (=inside-out)

    View Slide


  43. View Slide

  44. Ͳ͏ͨ͠Βʮ௚͠΍͍͢໰୊ʯʹͰ͖Δ͔
    :
    ( ):
    :

    View Slide


  45. X Z

    View Slide


  46. X Z
    • XͰରԠͰ͖Ε͹ɺ

    ʮ2࣌ؒલͷίʔυͷҙਤʯΛࢥ͍ग़͚ͩ͢ͰࡁΉ

    (ຊ൪σϏϡʔͨͯ͠ͷίʔυͳͷͰɺඃґଘऀ΋গͳͦ͏)


    • ZͷରԠʹͳΔͱɺ

    ʮ3ϱ݄લͷίʔυͷҙਤʯΛ֬ೝ͢Δ͜ͱʹ

    (ͦͷதʹɺܽؕՕॴ΁ͷґଘ΋ؚ·ΕΔ)

    View Slide

  47. ए͍಺ʹժΛఠΉ

    [ग़య]

    ᴷ Steve McConnell, ೔ཱΠϯϑΥϝʔγϣϯΞΧσϛʔ. ϥϐου σϕϩοϓϝϯτ P81

    View Slide

  48. §2ͷ·ͱΊ(͍·࿩ͨ͜͠ͱ)


    View Slide

  49. §3
    - -

    View Slide

  50. §3
    .1
    .2 0
    .3

    View Slide

  51. ΤϥʔରԠͷ࢓૊Έʹ͍ͭͯʮ੒ख़౓ʯΛߟ͑Δ



    View Slide



  52. 
 
 

    ( )
    ( )


    View Slide


  53. 
 


    View Slide

  54. ʮྑ͍ʯΤϥʔରԠͷ࢓૊Έʹ͍ͭͯߟ͑Δ
    1.
    2.

    View Slide

  55. 1. Τϥʔ͸ͲͷΑ͏ʹه࿥ɾ؅ཧ͞Ε͍ͯ·͔͢
    1. ( )
    1 =1(orN) =1
    2.
    =1

    View Slide

  56. ( )

    View Slide

  57. ʮੜϩάཔΓʯͷ໰୊఺
    =>

    View Slide

  58. ( )

    View Slide

  59. ʮू໿ࡁΈʯͷར఺
    ( / )
    縮 ( )
    ( )
    =>

    ( )

    View Slide

  60. 2. Τϥʔʹ͸ͲͷΑ͏ʹؾͮ͘͜ͱ͕Ͱ͖·͔͢
    :
    :
    :

    PI͔ΒͷϫϯϙΠϯτΞυόΠεͷίʔφʔ👨🌾
    ୅ΘΓʹʮૣ͍ɾ͏·͍ɾ͍҆ʯͰ΋ՄͰ͢ʂ

    View Slide

  61. νʔϜͰʮ޲͖߹͑ʯ͍ͯΔ͔: ੒ख़ʹ޲͚ͯ
    ( )

    => Push Proactive

    View Slide

  62. §3
    .1
    .2 0
    .3

    View Slide

  63. ͓͞Β͍: ࣌ؒͷܦաͱରԠίετͷؔ܎

    =

    View Slide

  64. ʮγϑτϨϑτʯͱରԠίετͷؔ܎
    = ( )

    View Slide

  65. ϦϦʔεલʹ༧๷͢Δɺͱ͍ͬͯ΋ɾɾɾ

    View Slide

  66. ίεύͷྑ͍λΠϛϯάΛߟ͑Δ
    =>
    =>

    View Slide

  67. ίεύͷྑ͍λΠϛϯάΛߟ͑Δ


    View Slide

  68. ίεύͷྑ͍λΠϛϯάΛߟ͑Δ

    Just-in-Time

    View Slide

  69. Τϥʔ͸͍ͭى͜Δͷ͔
    1. : ( )
    2. :

    ほほ( ) ✕✕( )

    View Slide

  70. ʮൃݟίετʯͱʮӨڹ(ඃ֐)ʯͷόϥϯεΛऔΔ


    View Slide

  71. ʮ0࣍ରԠʯΛऔΓೖΕΔ
    =
    =
    = 0
    ( ) =
    1 0

    View Slide

  72. ʮ0࣍ରԠʯͷܦࡁੑ
    ( )

    View Slide

  73. ʮ0࣍ରԠʯͷܦࡁੑ
    1.
    2.
    3.

    View Slide

  74. ʮ0࣍ରԠʯͷϝϦοτᶃ
    1.
    2.
    3.

    View Slide

  75. ʮ0࣍ରԠʯͷϝϦοτᶄ
    1.
    2.
    ( )
    3.

    View Slide

  76. ʮ0࣍ରԠʯͷϝϦοτᶅ
    1.
    2.
    3.
    DevOps

    View Slide

  77. §3
    .1
    .2 0
    .3

    View Slide

  78. ௵͢΂͖Τϥʔͷ؍఺
    2
    : 0
    1縮
    ( ) : 賢
    1. boolean
    2.

    View Slide

  79. ൃੜͷbooleanͰ͸ͳ͘ɺൃੜස౓Ͱ؂ࢹ͢Δ
    Duplicate entry for primary key

    :

    or
    :

    1 10,000,000,000,000,000,000,000,000,000

    View Slide

  80. ΞϓϦҎ֎ͷՕॴɾ؍఺Ͱ؂ࢹ͢Δ

    outside-in
    :

    Http Status Code(404, 502, etc)

    View Slide

  81. §3ͷ·ͱΊ(͍·࿩ͨ͜͠ͱ)
    0 :


    View Slide

  82. §4
    - with Sentry -

    View Slide

  83. §4
    .1 Sentry
    .2
    .3
    .4
    .5

    View Slide

  84. Sentry
    ( )SaaS
    (
    / )
    (β PHP )
    14

    View Slide

  85. GUI

    View Slide

  86. ʲ଎श༻ʳίϨ͚ͩ͸཈͓͑ͯ͘ʂSentryͷجૅ֓೦

    ( ) Sentry
    Event 胸
    Event
    1 Issue
    Event,Issue
    Alert

    View Slide

  87. §4
    .1 Sentry
    .2
    .3
    .4
    .5

    View Slide

  88. Πϯετʔϧํ๏
    composer require
    sentry/sentry : SDK HTTP
    (php-http/async-client-
    implementation)
    sentry/sdk: HTTP
    FW :
    (Symfony/Larevel)

    https://github.com/getsentry/sentry-php

    View Slide

  89. ΞΧ΢ϯτͷ࡞੒ͱΞϓϦέʔγϣϯઃఆ
    Sentry
    1. https://sentry.io/signup/
    2. PJ Event 胸 URL(DSN)

    https://sentry.io/for/php/

    View Slide


  90. ϚεΫͰ͍͟͝·͢
    ϚεΫͰ͍͟͝·͢
    ϚεΫͰ͍͟͝·͢

    View Slide

  91. ಥવͷએ఻ʂʂʂʂ
    connehito/cake-sentry

    PR Starろ
    awesome-cakephp

    Sentry SDK 3rd party integrations
    💪

    cake4.4+
    Laravel

    ίωώτ͞Μͷٻਓ৘ใ΋೷͍ͯΈ͍ͯͩ͘͞ͶʂIUUQTISNPTDPQBHFTDPOOFIJUPKPCT

    View Slide

  92. §4
    .1 Sentry
    .2
    .3
    .4
    .5

    View Slide

  93. ͜͜·ͰͷʮͶΒ͍ʯΛSentry্Ͱ࣮ݱ͢Δ
    1. ( )
    0 ( )
    2. ( )
    ( )

    View Slide

  94. ͜͜·ͰͷʮͶΒ͍ʯΛSentry্Ͱ࣮ݱ͢Δ
    1. ( )
    0 ( )
    2. ( )
    ( )

    View Slide

  95. SentryͰ0࣍ରԠΛ࣮ફ͢Δ
    Alert
    Alert Create Alert
    Issues Set Conditions
    When: A new issue is created
    Then: Send a Slack noti
    fi
    cation

    Slack Integration

    Alert
    Alert

    View Slide

  96. SentryͰ0࣍ରԠΛ࣮ફ͢Δ
    When: The issue changes state
    from resolved to unresolved
    Then: Send a Slack noti
    fi
    cation

    View Slide

  97. SentryͰසग़Τϥʔݕ஌Λ࣮ફ͢Δ
    When: Number of events in an issue is
    more than XXX( ) in XXX( )
    Then: Send a Slack noti
    fi
    cation

    View Slide

  98. ิ଍: SentryͰશ͘ѻΘͳ͍Τϥʔʹ͍ͭͯ
    Resolve
    Sentry
    UserNotExistsException
    Sentry SDK 胸 FW

    ࢀߟ

    'JMUFSJOHGPS4ZNGPOZc4FOUSZ%PDVNFOUBUJPO

    IUUQTEPDTTFOUSZJPQMBUGPSNTQIQHVJEFTTZNGPOZDPO
    fi
    HVSBUJPO
    fi
    MUFSJOH
    fi
    MUFSJOHFSSPSFWFOUT

    View Slide

  99. ิ଍: SentryͰશ͘ѻΘͳ͍Τϥʔʹ͍ͭͯ
    Sentry 縮


    ( )
    Amazon CloudWatch

    View Slide

  100. 
 

    🎉

    View Slide

  101. ͜͜·ͰͷʮͶΒ͍ʯΛSentry্Ͱ࣮ݱ͢Δ
    1. ( )
    0 ( )
    2. ( )
    ( )

    View Slide

  102. ϋ΢εΩʔϐϯάͷ࣮ફ
    :

    View Slide

  103. ϋ΢εΩʔϐϯάͷ࣮ફ

    View Slide

  104. Issueͷ؅ཧ
    Issue Resolved Unresolved
    Issue Resolved
    : Web UI Slack Resolve

    View Slide

  105. ࣗಈResolveᶃ: ؍࡯ظؒʹΑΔղܾ
    ( Event )

    Resolve
    Resolve

    View Slide

  106. ࣗಈResolveᶄ: ϦϦʔεͷ࿈ಈʹΑΔղܾ
    胸 胸 (Event)

    (Resolved -> Regression)
    The next release:
    The current release:
    Another existing release:
    GitHub resolve

    View Slide

  107. UnresolvedͳIssueͷReview/Reviewed
    Issue
    ( ack 踏 )
    GitHub Issue tracker


    Review଴ͪIssueҰཡ
    ʮReviewࡁΈʯૢ࡞ͱมߋཤྺ

    View Slide

  108. UnresolvedͳIssueͷIgnore
    Issue
    (Ignore)
    Ignore
    Event

    View Slide

  109. ͜͜·ͰͷʮͶΒ͍ʯΛSentry্Ͱ࣮ݱ͢Δ
    1. ( )
    0 ( )
    2. ( )
    ( )

    View Slide

  110. IssueͷAssign
    Issue /
    Slack
    縮 Issue
    Assign
    Alert

    View Slide

  111. Issue্Ͱͷิ଍ɾίϝϯτ
    Issue
    Resolve
    Regression Issue

    View Slide

  112. ͦͷଞ(ൃද࣌͸ׂѪʂʂ)
    Event


    ex: POST body Request Context

    View Slide

  113. §4
    .1 Sentry
    .2
    .3
    .4
    .5

    View Slide

  114. ӡ༻ظʹ޲͚ͯͷਐΊํͷ֓ཁ
    1.
    2.
    3.
    4.

    View Slide

  115. ӡ༻ظʹ޲͚ͯͷਐΊํͷ֓ཁ
    1.
    2.
    3.
    4.

    View Slide

  116. πʔϧΛೖΕ͚ͨͩͰ͸ʮελʔτ஍఺ͷखલʯ
    1.
    ( 1 100 )
    2.
    0
    3. 縮
    4. Issue

    View Slide

  117. πʔϧΛೖΕ͚ͨͩͰ͸ʮελʔτ஍఺ͷखલʯ
    1.
    ( 1 100 )
    2.
    0
    3. 縮
    4. Issue

    View Slide

  118. πʔϧΛೖΕ͚ͨͩͰ͸ʮελʔτ஍఺ͷखલʯ
    1.
    ( 1 100 )
    2.
    0
    3.
    4. Issue

    View Slide

  119. πʔϧΛೖΕ͚ͨͩͰ͸ʮελʔτ஍఺ͷखલʯ
    1.
    ( 1 100 )
    2.
    0
    3. 縮
    4.
    Issue

    View Slide

  120. ӡ༻ظʹ޲͚ͯͷਐΊํͷ֓ཁ
    1.
    2.
    3.
    4.

    View Slide

  121. ελʔτʹཱͱ͏: ݱঢ়ͷೝࣝͱ໨ඪͷઃఆ
    (1 1 etc)

    View Slide

  122. ͲͷఆྔࢦඪΛ༻͍Δ͔
    2
    1.
    2.

    View Slide

  123. Ϣʔβʔ΁ͷΠϯύΫτͷ؍఺
    Sentry
    1. Event ( )
    2. Event (Web )

    View Slide

  124. ιϑτ΢ΣΞͷ඼࣭ͷ؍఺
    Sentry
    1. Event
    2. Event Issue
    3. Issue
    4. Unresolved Issue
    5. Resolve Issue
    6. Issue resolved

    View Slide

  125. ݸਓతͳΦεεϝ
    0

    Unresolved Issue
    ( ) Open
    Resolve


    View Slide

  126. ि͋ͨΓͷUnresolvedঢ়ଶͷIssue਺
    cons

    ( )
    Event 1
    1

    View Slide

  127. ि͋ͨΓͷUnresolvedঢ়ଶͷIssue਺
    pros
    0

    (
    )

    View Slide

  128. ఆྔࢦඪͷऔಘɾ؂ࢹํ๏
    Discover, Dashboard

    https://docs.sentry.io/product/
    dashboards/
    API

    https://docs.sentry.io/api/
    events/

    SandboxΞΧ΢ϯτͰͷμογϡϘʔυͷྫ

    View Slide

  129. Wedding Park
    https://speakerdeck.com/kazatohiei/phperkaigi2022
    https://engineers.weddingpark.co.jp/sentry/

    View Slide

  130. ӡ༻ظʹ޲͚ͯͷਐΊํͷ֓ཁ
    1.
    2.
    3.
    4.

    View Slide

  131. طଘΤϥʔͷղফͷ։࢝
    1. :
    2. :

    View Slide

  132. طଘΤϥʔͷղফͷ։࢝
    1. :
    For Review 0縮
    ( )
    2. :

    View Slide

  133. طଘΤϥʔͷղফͷ։࢝
    1. :
    2. :
    1
    OKR ぽ

    Key Result 1

    View Slide

  134. §4
    .1 Sentry
    .2
    .3
    .4
    .5

    View Slide

  135. ͓͞Β͍: ݸਓతʹେࣄʹ͍ͯ͠Δ͜ͱ
    1. 胸
    2.

    View Slide

  136. ͓͞Β͍: ݸਓతʹେࣄʹ͍ͯ͠Δ͜ͱ
    1. 胸
    2.


    View Slide

  137. ͓͞Β͍: ݸਓతʹେࣄʹ͍ͯ͠Δ͜ͱ
    1. 胸
    2.

    View Slide

  138. ໌೔͔Β࢝ΊΒΕΔͷ͔
    ( )
    
 


    View Slide

  139. (ͨͿΜ)͍͘Βڧௐͯ͠΋ɺ͠଍Γͳ͍ίτ


    View Slide

  140. (ͨͿΜ)͍͘Βڧௐͯ͠΋ɺ͠଍Γͳ͍ίτ
    
 


    View Slide

  141. ڳΛுͬͯνʔϜͷதʹډ͍ͨ

    View Slide

  142. ڳΛுͬͯνʔϜͷதʹډ͍ͨ


    View Slide

  143. ໌೔͔ΒԿΛ࢝ΊΒΕΔͷ͔


    View Slide

  144. Ͳ͏΍ͬͯมԽΛଅ͔͢

    View Slide

  145. Ͳ͏΍ͬͯมԽΛଅ͔͢
    BBQ

    View Slide

  146. ྑ͍มԽ͸ྑ͍ఉ͔Β࢝·Δ
    ( )
    1.
    2.
    3.

    View Slide

  147. ྑ͍มԽ͸ྑ͍ఉ͔Β࢝·Δ
    1.

    2.
    3.

    View Slide

  148. ྑ͍มԽ͸ྑ͍ఉ͔Β࢝·Δ
    1.
    2.
    Sentry
    3.

    View Slide

  149. ྑ͍มԽ͸ྑ͍ఉ͔Β࢝·Δ
    1.
    2.
    3.
    0
    Sentry (Resolve, Mark Reviewed )

    View Slide

  150. §5

    View Slide

  151. Τϥʔͱ޲͖߹͍ɺࣗ৴Λ࣋ͬͯ


    αʔϏε։ൃʹऔΓ૊ΈɺલʹਐΉ
    Sentry

    View Slide

  152. ͓͠·͍ʂ
    ͓෇͖߹͍͍͖ͨͩ

    ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide

  153. §X Appendix

    View Slide

  154. ࢀߟॻ੶ɾҾ༻ͨ͠ॻ੶
    Clean Craftsmanship (Japanese Edition)
    E
    ff
    ective DevOps 4
    Fearless Change
    48
    Google
    ITIL ITIL
    Leading Beyond Change: A Practical Guide to Evolving
    Business Agility
    Lean DevOps [Accelerate]
    Observability Engineering: Achieving Production Excellence
    XP XP
    :
    ――
    (
    )
    DevOps
    9
    ( 3 )
    9

    ޒेԻॱ

    View Slide

  155. Web্ͷࢀߟϦιʔε / Sentry͕ఏڙ͍ͯ͠ΔϦιʔε
    Product Guides | Sentry Documentation

    https://docs.sentry.io/product/
    API Reference | Sentry Documentation

    https://docs.sentry.io/api/
    Spend Less Time on Bugs & More Time on Features: Sentry + Sleuth | Sentry

    https://sentry.io/resources/improve-and-automate-your-work
    fl
    ow/
    Automate, Group, and Get Alerted: A Best Practices Guide to Monitoring your Code | Sentry

    https://sentry.io/resources/automate-group-get-alerted/
    Sentry - YouTube ろ

    https://www.youtube.com/c/Sentry-monitoring

    View Slide

  156. Web্ͷࢀߟϦιʔε / Sentryͷಋೖɾ׆༻ࣄྫ
    / PHPerKaigi2022 - Speaker Deck

    https://speakerdeck.com/kazatohiei/phperkaigi2022
    Sentry | Wedding Park CREATORS Blog

    https://engineers.weddingpark.co.jp/sentry/
    Raygun Sentry - BASE

    https://devblog.thebase.in/entry/raygun2sentry
    -

    https://daisuki.nichiyoubi.land/entry/2020/07/01/
    123616#%E3%81%AA%E3%81%9C%E3%82%84%E3%82%8B%E3%81%AE%E3%81%8B

    View Slide

  157. Web্ͷࢀߟϦιʔε / DevOpsɺϞχλϦϯά
    Monitoring Check Smells

    https://benjiweber.co.uk/blog/2015/03/02/monitoring-check-smells/
    5
    2020 (1/2) CodeZine

    https://codezine.jp/article/detail/12052

    https://www.youtube.com/watch?v=9RPgdJyeA7Y&t=4784s
    State of DevOps Four Keys ( ) / Introduction to State
    of DevOps and Four Keys for Visualizing Productivity in Development Organizations expanded and
    revised edition - Speaker Deck

    https://speakerdeck.com/isanasan/introduction-to-state-of-devops-and-four-keys-for-visualizing-
    productivity-in-development-organizations-expanded-and-revised-edition

    View Slide

  158. Web্ͷࢀߟϦιʔε / ඼࣭ɾอकɾ༧๷

    https://blogs.itmedia.co.jp/morisaki/2012/04/post-7e5d.html
    - Cybozu Inside Out |

    https://blog.cybozu.io/entry/2016/05/18/103000
    - / Growing Reliable Code PHPerKaigi 2022 -
    Speaker Deck

    https://speakerdeck.com/twada/growing-reliable-code-phperkaigi-2022
    / Agility and Quality Characteristics Developers Summit 2021 Summer -
    Speaker Deck

    https://speakerdeck.com/twada/agility-and-quality-characteristics-developers-summit-2021-summer
    - pixiv inside

    https://inside.pixiv.blog/shimashima/6247

    View Slide

  159. Web্ͷࢀߟϦιʔε / ͦͷଞ(จԽɺ૊৫ͳͲ)
    I -

    https://daisuki.nichiyoubi.land/entry/2021/12/11/182323
    #scrumosaka / Scrum Fest Osaka 2021 Keynote -
    Speaker Deck

    https://speakerdeck.com/bu
    ff
    erings/scrum-fest-osaka-2021-keynote
    / The Debt - Speaker Deck https://
    speakerdeck.com/toricls/the-debt
    / You won't be in the team forever - Speaker Deck

    https://speakerdeck.com/toricls/you-wont-be-in-the-team-forever

    View Slide