ECサイトの刷新
オイシックス・ラ・大地株式会社
Project team
frontend engineer | モチ / クロ / ノーミン |
Overview
定期購入型食品ECサービスを運用するオイシックス・ラ・大地株式会社様とのサイト刷新プロジェクトです。
クライアント様は、約20年間コードやファイルが継ぎ足されながら開発が進められたECシステムが、老朽化し運用負荷が高くなっているという課題を抱えていました。
そこで、クライアントとカラビナのフロントエンドエンジニアで、フロントエンジニアリングチームを組成しました。
カラビナのフロントエンドエンジニアは、刷新を執り行う戦略の立案やアーキテクチャの設計などを担い、常に進化し続けているサービスと並行開発するため、一度に刷新するのではなく段階的に刷新を行うストラングラーパターンによるアプローチを採用しました。
カバレッジの高いテスト、CI/CDの実現、Storybookによるドキュメンテーションなど、開発効率を改善するための活動は、刷新が続いている今でも日々積極的に行われています。
このように、クライアント様とカラビナのフロントエンドエンジニアは、難易度が高い刷新プロジェクトを現在も協力して進行しています。
課題と解決方法について
・基盤刷新の方針や計画が未定だった。 ・開発リソースが不足している。
・開発リソースの提供を行う。 ・クライアントと共に刷新に対する戦略を立案する。
定期ミーティング 朝会を行います。ペアプロやモブプロの計画を立てたり、タスクの確認を行います。
刷新対象の選定 イテレーション内で行う刷新対象を決定します。それぞれのタスクはチームメンバーで協力して見積もりを行います。
刷新対象の調査 刷新対象を調査します。ドキュメント化されていない部分もあるので、振る舞いなどを綿密に調査します。
コンポーネント設計〜実装 コンポーネントの設計・実装・テストを行います。
結合試験 開発環境(統合環境)にて、結合試験を行います。
リリース STG環境にリリース・テスト後、本番リリースを行います。 ※ 1−5が繰返し行われます