同社の製品カタログには約3万点の商品が掲載されており、お客様にカタログから商品を選んで注文いただき素早く出荷するしくみとなっている。今回、22年間稼働していた基幹システムをスクラッチ開発で再構築することになった。その開発基盤となるフレームワークに選ばれたのが「楽々Framework」である。アズワン社内の基幹業務全てにわたる。1990年にオフコンシステムからスタートし、メインフレームを経て22年間稼働していたが、業容の拡大に対応するためのさまざまな取り組み課題が出てきた。氏ページの先頭へスクラッチ開発での再構築を選択アズワンでは、1つの商品に対して複数の価格や商品コードが存在し、カタログに載っておらず商品コードがない製品でも仕入可能となれば販売する。そんな柔軟な業務に対応できるパッケージソフトはなく、カスタマイズすれば規模が大きくなる。COBOLのままマイグレーションすることも検討したが、開発者を確保していくのは難しく、保守・運用に不安が残る。このような理由から、Javaによるスクラッチ開発での再構築を選択した。ページの先頭へ生産性・保守性が高く、充実したサポートに高評価スクラッチ開発で生産効率と品質維持を両立するためには、基盤となるフレームワークの導入が不可欠だと判断し、OSSのStrutsや商用のフレームワーク製品を評価した。その結果、楽々Frameworkが生産性と保守性とも最も優れていた。旧システムで慣れ、利用者からの要望も高いマウスレスで操作できる業務画面を標準機能で簡単に構築できることも重要なポイントとなった。「開発が終わって感じたことだが、サポートがとても充実していた。開発にあたり、いくつかのリクエストを出したら、次のバージョンアップで標準機能として実装されたものもある。基幹システムに重大な障害が発生すれば業務がストップする。よって、楽々Frameworkの採用決定に際しては、念入りな検証を実施した。Frameworkの既存ユーザを訪問し、具体的な開発実績や運用状況を確認した。システムをプロトタイプとして開発し、課題の洗い出しを行った。とも共同で検証した結果、要求を満たす機能、性能、そして信頼性を確認できたので、楽々Frameworkの採用を正式に決めた。本プロジェクトはピーク時100名の技術者が必要な大規模なシステム開発であり、まず必要な技術者を集め、楽々Frameworkの教育を順次実施した。Frameworkの高生産性、高品質を大規模開発で発揮させるために、技術者の重鎮となる業務共通チームを立ち上げた。業務共通チームはプロジェクトを成功に導くために、プロジェクトを統制し効率的な開発を実現するための次の施策を実施した。大規模開発を成功させるために、DD/MD管理規約、ネーミング規約、ビジネスロジックの記述規定、各種コーディング規約などを徹底して事前に整備した。これらの規約がどの作業工程で使われてどのような成果物を残すのかをフローにして見える化し、周知した。「共通チームのメンバー構成は、多い時で6人程度。苦労もあったが、最終的にはいい開発基盤ができた」と、アズワン箱田氏は語る。業務範囲が広範で、一斉切り替えのリスクを避けるため、本番移行を2期に分けた。本番化し、第2期として2012年5月にメインとなる購買管理システム、マスター管理、債券債務2次を本番化した。帳票が240、それを管理・運用するバッチジョブが1100と大規模だったが、1つを除きすべて楽々Frameworkが提供する標準パターンで開発できた。「業務を標準パターンに合わせたわけでなく、業務に合った部品が提供されている。豊富なパターンのおかげで、ホスト利用時と同じ業務の開発ができた」と、箱田氏は語る。新システムは旧システムより1画面で表示できる情報量がかなり増え、従来、別画面で確認していた業務が1ステップに近い操作で実現できている。受注センター業務は、高速レスポンスと利便性を追求し、受注1伝票あたりの入力時間30秒以内という厳しい条件をクリアした。わかりやすさも向上し、ヘルプデスクは第2期の本番稼働後3週間設置しただけだった。ページの先頭へ楽々Frameworkを起因とする障害はゼロ「第1期の運用開始から現在まで、オンライン、バッチいずれも長時間の停止はゼロ、楽々Frameworkを起因とする障害発生もゼロ、非常に満足できる結果である。アズワンでは、「ASCA」の再構築で培った楽々Frameworkの技術を今後のシステム開発に活かしていく予定だ。