【DO!BOOK・ページリンク】
2010_migaro_techreport_001   25 / 84

BOOKをみる

10秒後にBOOKのページに移動します


23 Migaro.Technical Award 2010 優秀賞 イントラでの PHP-Delphi-RPG連携 仲井 学 様 西川リビング株式会社 経営システム室 課長代理 西川リビング株式会社 http://www.nishikawa-living. co.jp/ 「眠り」から「健康」を創造し、よ り快適な暮らしを提案する西川リビ ング。時代のニーズにあわせた健康 機能商品や新商品の開発を行ってい る。創業1566 年、本年2010 年 は444 周年である。 はじめに  西川リビングは、本年2010 年に444 周年を迎えた、創業1566 年の寝具・寝 装品の製造卸業社である。  当社商品の流通業務の対象は、寝具専 門店様、量販店様、百貨店様など非常に 幅広い。  今回のシステム開発は、とある大手量 販店様への納品関連業務で必要となっ た、システム開発案件である。 背景:イントラ環境で RPG を再利用  当社では、IBM i でDelphi/400 や RPG の社内システムを自社開発し、運 用している。  Web 関連のプログラミングについて は、当初Java 言語習得を目指しチャレ ンジした時期もあったが、スキル面や開 発工数の面からPHP を採用し、現在に 至っている。  今回のシステムの環境としては、Win dows サーバー上にApache + PHP 環 境を構築し、PHP アプリケーションか らODBC 経由でDB2/400 にアクセス している。  そういった状況で、課題として頭の中 にひっかかっていたのは、イントラ環境 でビジネスロジックがつまったRPG を 活用し、再利用できないかということで あった。  難解なRPG のビジネスロジックを PHP で書き直すには、あまりに無駄が 多く、テスト工数も当然かさんでくる。  クライアント/ サーバー型アプリケー ションでの展開という選択肢もあったの だが、アプリケーション配布は配布作業・ バージョン管理などの手間がかかってし まうため、できるだけ避けたかった。  さらに、IBM i 内ではサブシステムご とに区画が分かれており、Delphi/400 が導入されている区画以外のデータにも アクセスしたいという課題も抱えていた。 要件:物流センター納品 情報システム  いくつか課題がある中で、当社物流部 より本格的にシステム化への要望の声が あがった。  要件としては「大手量販店様からの依 頼で、先方物流センターへの納品分につ いて最終納品センター別の個数、才数を 集計したい」というものであった。【図1】  現行業務としては、先方の統合物流セ ンターへ一括納品しているのだが、最終 納品センター(各店舗に納品する物流セ ンター)単位の物量を、先方システムで あるWeb 画面で報告(入力)する、と いう必要が発生したのである。 ソリューション:PHP+ Delphi/400+RPG  要件を実現するには、Delphi/400 導 入区画である基幹システム区画(以降、 基幹区画と記載)以外の、物流サブシス テム区画(以降、物流区画と記載)にア