TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略

トラック1

セッション

14:00~14:30

ミツモアはサービスの提供開始から、6 年以上が経ち、サービが急速に拡大してきました。 急成長の中で、古いコードが多くあり新しい構成への変革が求められていました。 その中の一つに Express + TypeScriptを用いて書かれていた Backend のコードをNest.js へ移行することを決定しましたが、 管理用の API なども数えると数百を超える API 数がありました。 全て手作業で移行をしていては膨大な時間がかかります。 そこで効率的に移行するため、TypeScript のコードを Abstract Syntax Tree (AST) などを用いて分析、Generative AI の力も借りつつ、 既存ロジックへの影響を最小限にしつつ、大規模にリファクタリングをした話をできればと思います。

yanaemon169_image
白栁 広樹

株式会社ミツモア / VPoE

ヤフー株式会社にてヤフオク!の運用・基盤開発などを経て、フロントエンドのプラットフォーム刷新のプロジェクトマネージャーを経験した後、ミツモアにジョイン。 ミツモアでは、プロダクトのフロントエンド・バックエンドからインフラに至るまでフルスタックで開発し、現在は VPoE として、ミツモアプロダクトの開発を統括し、技術戦略とチームの成長を牽引しています。

github_linktwitter_link