厳格な機密契約のため、私たちはパートナーの名前を公開できません。 そのためプロジェクトの一部が不明瞭な可能性があります。
SaaS 型高性能マーケティングメールのレガシーコードベースの刷新
コンテキスト
Scriptide のパートナーは、アジア全域の顧客に対して数十億通のメールを定期的に送信している、20 年以上の歴史を持つ日本の老舗 SaaS 企業です。しかし、既存の PHP ベースのメール管理システムは、スケーラビリティ、保守性、効率性の問題に直面していました。広範で複雑なコードベースに安定したコードを追加することが、ゼロから開始するよりも手間と費用がかかるようになっていました。そこで、Scriptide は新たなスタートを切りました。
100%
の独立度の向上
今では、パートナーは元のテックスタックに忠実な戦略により、自ら運用できるようになりました。外部のエンジニアに依存する必要がありません。
~70%
の定期的なコスト削減
書き直されたアプリケーションにより、パートナーは以前のエンジニアのキャパシティの30%でアプリを維持できるようになり、コストを大幅に削減しました。
∞
の知識移転
パートナーのフィードバックによれば、Scriptideチームから得た分析は非常に貴重であることが証明されています。
目的
既存のテックスタックである Laravel と Vue.js と一致するモダンなテクノロジーを使用して、レガシーモノリスの PHP アプリケーションを積極果敢に書き直すことにしました。Scriptide の目標は、元の機能を維持しながら、スケーラビリティと拡張性を向上させることでした。
プロセス
1.)パートナーは、20年以上にわたる開発の歴史を持つコードベースをScriptideに託しました。
2.)Scriptideの専門家のチームは、コードベースを徹底的に分析し、改善プロセスをガイドする包括的な計画を策定しました。
3.)構造化されたコードセクションを維持し、完全な書き直しが必要なエリアを特定しました。
4.)Scriptideの戦略には、既存のビジネスロジックを現代のテクノロジーと統合しながら、フェーズごとのアプローチによる機能の再実装が含まれていました。
5.)パートナーのテスターを巻き込み、アプリケーションの忠実な再現を確認するための緻密な評価を行いました。
6.)数ヶ月にわたる反復的なバグ修正と細部の調整が、リリース準備が整ったアプリケーションの実現に貢献しました。
範囲
Webバックエンド開発
Webフロントエンド開発
技術スタック
Typescript
NuxtJS
Vue
Vuex
MySQL
PHP
Laravel
AWS
チャレンジ
巨大でモノリシックなアプリケーションをモジュール化および組み合わせ可能な構造にリファクタリングするという困難な作業。
書換える過程で、元のシステムの複雑なビジネスロジックを正確に再現することに成功。
未知のレガシーPHPコードを迅速に理解し、効率的な開発のための必要な専門知識を習得するための素早い適応。
結果
1 年にわたる協力の結果、Scriptide のチームは理想の成果を実現しました。現在、パートナーは効率的に毎日数百万通のメールを管理できる、機能的に同一のメール管理システムを所有しています。刷新されたアプリケーションは、最適な軽量パフォーマンスを提供するための拡張性、モジュラリティ、および美しく最適化されたコードベースを提供しています。
アプリケーションをパートナーの社内開発チームに正常に移管し、将来のシステムの保守と拡張を可能にしました。新しいシステムは、既存の課題を解決するだけでなく、将来の成長とスケーラビリティの堅固な基盤となっています。
スムーズな移行を保証するために、オリジナルのコードベースから慎重に設計されたコードセグメントを保持しました。Laravel をバックエンド、Vue をフロントエンドに採用するなど、適切な技術的な決定を通じて、既存の PHP インフラストラクチャとシームレスに統合できるモダンで調整されたアプリケーションを作成しました。この戦略により、元のプロジェクトの機能コンポーネントを維持し、パートナーの不要なコストと開発時間を節約することができました。さらに、このアプローチは、熟練した PHP エンジニアチームにアプリケーションの管理を任せる力を提供しました。