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)するように構成し、開発が止まらない工夫を行った。