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

CI/CDプロセスの拡充からはじめる技術的負債の解消/Eliminate technical debt, starting with expanding CI/CD processes

CI/CDプロセスの拡充からはじめる技術的負債の解消/Eliminate technical debt, starting with expanding CI/CD processes

「技術的負債に向き合う Online Conference」のLT大会に参加した際の資料。
「CI/CDプロセスの拡充からはじめる技術的負債の解消」というタイトルで発表しました。

イベントURL:
https://findy.connpass.com/event/297813/

ワンキャリアTech

November 22, 2023
Tweet

More Decks by ワンキャリアTech

Other Decks in Technology

Transcript

  1. CI/CDプロセスの拡充からはじめる技術的負債の解消
    2023.11.21 @ 技術的負債に向き合う Online
    Conference
    株式会社ワンキャリア ⼭⼝拓弥

    View full-size slide

  2. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.
    ⼭⼝ 拓弥(@yamat47)
    名前・X
    株式会社ワンキャリア
    所属
    EM / プロダクト開発チームのリード
    役割
    得意なこと
    Ruby on Rails / 開発プロセス改善
    最近解消した技術的負債
    ⾮常に重要な処理への⾃動テストの追加

    View full-size slide

  3. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.

    View full-size slide

  4. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.
    ライブラリのアップデートしなくちゃ...
    DRY をしすぎ / しなさすぎだな...
    使われていない関数が残りつづけてる...
    Ruby があと四ヶ⽉で EOL 迎える...
    重要な処理なのに⾃動テストがないぞ...

    View full-size slide

  5. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.
    ライブラリのアップデートしなくちゃ...
    DRY をしすぎ / しなさすぎだな...
    使われていない関数が残りつづけてる...
    Ruby があと四ヶ⽉で EOL 迎える...
    重要な処理なのに⾃動テストがないぞ...
    どこからはじめる?

    View full-size slide

  6. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.
    引⽤︓https://bigwater.consulting/2019/04/08/software-development-life-cycle-sdlc/

    View full-size slide

  7. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.
    引⽤︓https://bigwater.consulting/2019/04/08/software-development-life-cycle-sdlc/
    CI / CD

    View full-size slide

  8. Copyright © ONE CAREER Inc. All Rights Reserved.
    CI/CDプロセスの拡充からはじめる技術的負債の解消 @ 技術的負債に向き合う Online Conference
    CI の拡充(そもそも壊れづらいようにする)
    技術的負債の解消、どこからはじめる︖
    技術的負債の解消を安⼼して進められるように、⼟台となる CI / CD の拡充からスタートする
    CD の拡充(壊れたときにすぐに直しやすくする)
    CUJ についての⾃動テスト
    パフォーマンスやセキュリティの
    簡易的な検証
    静的型解析やリンター
    Blue Green Deployment
    再現性のあるデプロイ
    Feature Flag / Canary Release

    View full-size slide

  9. Copyright © ONE CAREER Inc. All Rights Reserved.
    CI/CDプロセスの拡充からはじめる技術的負債の解消 @ 技術的負債に向き合う Online Conference
    CI の拡充(そもそも壊れづらいようにする)
    技術的負債の解消、どこからはじめる︖
    技術的負債の解消を安⼼して進められるように、⼟台となる CI / CD の拡充からスタートする
    CD の拡充(壊れたときにすぐに直しやすくする)
    CUJ についての⾃動テスト
    パフォーマンスやセキュリティの
    簡易的な検証
    静的型解析やリンター
    Blue Green Deployment
    再現性のあるデプロイ
    Feature Flag / Canary Release
    CI が成功しているから安⼼してリリースしよう
    最悪すぐに戻せば⼤丈夫だからリリースしよう
    そして、ちょっとした空き時間に負債をどんどん解消してきましょう︕

    View full-size slide

  10. Copyright © 2020 ONE CAREER Inc. All Rights
    Reserved.

    View full-size slide

  11. CI/CDプロセスの拡充からはじめる技術的負債の解消
    2023.11.21 @ 技術的負債に向き合う Online
    Conference
    株式会社ワンキャリア ⼭⼝拓弥

    View full-size slide