CGI(C++)からServlet(Java)へのマイグレーション事例
システム名
文書・事例検索システム
システム概要
全文検索システムに収集された文書や事例を検索し、文書や事例へのリンクを一覧表示するシステム
システムの特徴
・用途に合わせた検索条件での文書・事例の検索が可能。
開発言語 | Java | ||
---|---|---|---|
フレームワーク | SpringFramework | ||
開発規模 | 5人月 | ||
開発期間 | 2021年6月~2021年8月(3ヵ月) | ||
体制と役割 | SE(1名) | ・方式設計 ・基本設計 ・構成管理 |
|
PG(2名) | ・詳細設計 ・プログラム開発 ・単体テスト |
開発上の工夫点
・全文検索システムのバージョンアップに伴う変更(APIがWin32(DLL)からJava(JAR)に変更、内部文字コードがSJISからUTF8に変更)されたことによるシステムの非互換対応を行った。
・サーバリプレイス中に判明した非互換のため、低予算、短納期であり、現行システムでAPIの影響がある機能のみを対象として、影響を受けない機能との共存を行える方式、構成を採用した。
・現行機能はIIS(Internet Information Services)で動作させ、今回開発した機能はARR(Application Request Routing)、URL Rewriteを用いたReverse ProxyでTomcatを呼び出す構成とした。
・全文検索システムが現地環境でのみアクセス可能なため、Spring Frameworkの環境切り替え機能を使用して、開発環境ではCSV読込クラスを、現地環境では全文検索API呼出クラスをDI(Dependency Injection)するように構成し、開発が止まらない工夫を行った。