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

QualityとDeliveryを両立させるために僕らがやったこと

 QualityとDeliveryを両立させるために僕らがやったこと

「レガシーをぶっつぶせ。」での講演資料です。
https://genbade-ddd.connpass.com/event/127494/

・設計の工夫
・登り方の工夫
・非エンジニアの同意と承認の工夫

Avatar for Takeshi Sekiguchi

Takeshi Sekiguchi

May 11, 2019

Other Decks in Technology

Transcript

  1. レガシーを ぶっつぶせ。 保守性 パフォーマンス 可⽤性 Quality ⼯期 予算 技術⼒ 制約

    ... ... 「制約の中Quality⾼いものを作り維持し続けること」
  2. レガシーを ぶっつぶせ。 ForefrontGW UI/UX APIGW Data JobScheduler MicroserviceAPI Orchestration API

    Integration アーキテクチャのコンセプト UI/UXとAPIを きれいな状態で保つ!
  3. レガシーを ぶっつぶせ。 api-プラン api-部屋 プランTBL 部屋TBL プランTBL プランTBL プランTBL プランTBL

    ⾊々混ざった TBL プラン系TBL プラン系TBL プラン系TBL 部屋系TBL プラン系TBL プラン系TBL プラン系TBL プランTBL 部屋TBL ⾊々混ざった TBL キャッシュ 先にDataを整理するのはリスク
  4. レガシーを ぶっつぶせ。 api-プラン api-部屋 プランTBL プランTBL プランTBL プランTBL ⾊々混ざった TBL

    プラン系TBL プラン系TBL プラン系TBL 部屋系TBL プラン系TBL プラン系TBL プラン系TBL ⾊々混ざった TBL キャッシュ Integration /plans/ /plan/{id} itg-プラン itg-部屋 /rooms/ /room/{id}
  5. レガシーを ぶっつぶせ。 ForefrontGW UI/UX APIGW Data JobScheduler MicroserviceAPI Orchestration API

    Integration という感じでここに⾏き着いた JobSchedulerはジョブ管理
  6. レガシーを ぶっつぶせ。 UI/UX Data Orchestration API Integration 商材 My 社内ツール

    など 商材 予約 ユーザ Infrastructure など など 商材 販促 コード マスタ 画⾯単位 ドメイン単位 DDD データ単位 コンポーネント分割イメージ