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

TECHHILLS-年間300万人が利用するファッション通販アプリをFlutterでリプレイスした話-

CROOZ
July 27, 2022
690

 TECHHILLS-年間300万人が利用するファッション通販アプリをFlutterでリプレイスした話-

CROOZ

July 27, 2022
Tweet

Transcript

  1. CROOZ について クルーズは『SHOPLIST.com by CROOZ』を軸に、EC領域に関連する 複数のサービスを展開する「ECソリューションカンパニー」です。 モバイル コンテンツ 受託開発事業 IT業界に

    特化した 人材派遣事業 2001年 検索エンジン CROOZを 活用した ネットワーク 事業 2002~ 2009年 事業売却 コンテンツ ブロバイダ 事業 ソーシャル ゲーム事業 2003年 2007年 Mobage 参入 2007年 ネイティブ ゲーム市場 参入 2014年~ モバイル コマース 事業 2008年 2016年~ 事業撤退 ファッションEC SHOPLIST 2016年~ 10業種20社を超 えるグループ経営 で1兆円を目指す 時代の流れに合わせメイン事業を 5回変更 #TECHHILLS
  2. アプリリプレイスの背景 製造効率を上げたかったから ・当時iOSは XCode / Swift の併用、AndroidはJava/Kotlin 併用で 実質4言語を併用して開発保守を行っていた ・言語レベルの差異ではなく設計レベルで両OSでの違いがあり、仕様調査や

    バグ修正もOS個別の実装だった ・ XCode ⇒ Swift 、 Java ⇒ Kotlin への移行も新規開発・改修案件都度の 実施で期日を持って完了する見通しが立てづらかった 上記3点の理由より、クロスプラットフォーム言語を使ってアプリ リニューアルすることで開発効率を上げられないかを検討することに #TECHHILLS
  3. 製造フェーズの進め方 図で説明すると以下 公開版 アプリ x.x.x版 x.x.y版 x.x.z版 Flutter版 アプリ x.x.x版

    ①まず開発開始時点の現行アプリ と同じ機能を開発 x.x.z版 ②機能差分を開発 この間はリリース凍結 x.y.x版 #TECHHILLS
  4. AWS Fargate 製造フェーズの進め方 サーバ側 As Is アプリ DNS ロードバランサ Auto

    Scaling group Web サーバ(PHP) HTTPS HTTPS HTTP To Be アプリ DNS ロードバランサ Auto Scaling group Web サーバ(PHP) GRPC GRPC HTTP HTTP GRPC Proxy(C#実装) HTTP 内部DNS 内部NW 外部NW アプリ 起動時 DNS ロードバランサ Auto Scaling group Web サーバ(PHP) HTTPS HTTPS HTTP 動作モード取得API API API GRPC動作かHTTPS動作化を返却 #TECHHILLS