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

今日からできる! 技術的負債返済への最初の一歩 / You Can Start Today! Take Your First Step To Paying Off Technical Debt

今日からできる! 技術的負債返済への最初の一歩 / You Can Start Today! Take Your First Step To Paying Off Technical Debt

2023/07/19 技術的負債、どうやって解消した?リアーキテクチャ・リファクタ事例から学ぶLunch LT

今日からできる! 技術的負債返済への最初の一歩
https://findy.connpass.com/event/288877/

ソフトウェアエンジニア
鈴木 健太郎

kaminashi, Inc.

July 18, 2023
Tweet

More Decks by kaminashi, Inc.

Other Decks in Technology

Transcript

  1. 自己紹介 鈴木 健太郎 / Kentaro SUZUKI @szk3 すずけん | Cloud

    Architect, Software Engineer 株式会社カミナシ  エンジニアリング本部  Harami Engineering 第2ユニット  ソフトウェアエンジニア
  2. Read / Write AWS Cloud 旧システムアーキテクチャの構成図 Amazon EventBridge AWS CodeBuild

    Amazon Elastic Container Registry (Amazon ECR) Amazon Aurora Amazon Simple Storage Service (Amazon S3) 1 2 3 4 Triger Image pull Docker run Create xlsx file goroutine(1..n) Put xlsx
  3. AWS Cloud Amazon Fargate 新システムアーキテクチャの構成図 xlsx Amazon EventBridge Job Submit

    1 2 3 4 Triger Find conversion targets Amazon Aurora Create xlsx file Container AWS Batch Amazon Fargate Amazon S3 Job Scheduling 5 6 xlsx xlsx Find export data
  4. AWS Cloud Amazon Fargate 新システムアーキテクチャのポイント - 1. AWS Batchを中心に非同期処理を実現 xlsx

    Amazon EventBridge Job Submit 1 2 3 4 Triger Find conversion targets Amazon Aurora Create xlsx file Container AWS Batch Amazon Fargate Amazon S3 Job Scheduling 5 6 xlsx xlsx Find export data 4 AWS Batch Job Scheduling 1. AWS Batchを中心に非同期処理を実現
  5. AWS Cloud 新システムアーキテクチャのポイント - 2. バッチ処理を責務で分離 xlsx Amazon EventBridge 1

    2 4 Triger Find conversion targets Amazon Aurora Container AWS Batch Amazon S3 Job Scheduling xlsx xlsx Amazon Fargate Job Submit 3 5 Find export data Amazon Fargate Create xlsx file 6 2. バッチ処理を責務で分離
  6. AWS Cloud Amazon Fargate 新システムアーキテクチャのポイント - 3. スケールアウトの実現と、自動リトライの導入 xlsx Amazon

    EventBridge Job Submit 1 2 3 Triger Find conversion targets Amazon Aurora Create xlsx file Container Amazon S3 5 6 xlsx xlsx Find export data 4 AWS Batch Amazon Fargate Job Scheduling 3. スケールアウトの実現と、自動リトライの導入
  7. LTで収まらないので、もっと詳しく! スライドを公開しています 👀 (※ AWS Dev Day 2023 Tokyo のオンデマンド配信で動画もご覧いただけます)

    https://speakerdeck.com/kaminashi/a-story-that-improved-a-lot-when-re-architecting-a-function-that-was-about-to-become-technical-debt
  8. 2.Design Doc を通じて、チームメンバー間の認識齟齬を減らす Design Doc を書くと、何がもたらされるのか? • 現状、課題、目標・アウトカムの目線が揃えやすくなる(※) • 対象とする範囲が明確になる(ノンゴールの明示)

    • チームとしてトレードオフを考慮した意思決定ができる (※) 例えば、前述のPJにおけるアウトカムは以下のように定義  「変換処理が集中する月初の目標処理時間を1時間以内にする」