レガシーコンバージョンサービス 永続する基幹システムのアプリケーションインフラを目指して からのオープン化事例
ターネット技術)ののメリットをオープン化環境にて実現するシステム構成の実現採用外部サーバ型 境に不可欠なRIA (リッチイン からのオープン化活動の実績 のオープン化のポイント ハードウェア OS/DB 運用ツール他 サポート その他考慮点 の追加投資が必要になっている は買取のために可能な限り活用したい 関連の投資 運用コストを削減したい AS ソフトウェア資産を継承したい ビジネスロジック データ設計 プログラムそのもの 人的資産を大切にしたい RPG や CL に慣れ親しんでいる エンジニアの思考 嗜好 手続き型開発やバッチ処理 オープン化は複雑というハードル をご提案いたします 一気にオープン化 段階的なオープン化 全て作り直し可能な場合 AS400Web サーバ型 モデル化によるリファクタリング型コンバージョンのご紹介 廉価なストレートコンバージョンサービスのご紹介 RPG と Java を連携させ RPG エンジニアに馴染む開発環境のご提案 (CALL レヘ ルインターフェース ) RPG 環境の脇に Java 環境を共存 (DB 共有レヘ ルの共存 ) 開発生産性や保守容易性/ 業務システム向け環オープン化メリット
次世代システムをどう位置づけるか ~ 今回の検討テーマは? 次世代システムをどう位置づけるか ~ 今回の検討テーマは? コストダウンのための過去を継承する中期的システムである 一時的な大きな出費を避け 段階的移行を繰り返し システム開発を継続する ( 半 ) 永久に使い続けるためのアプリケーションインフラとしたい
のメリットをオープン化環境にても享受できるシステム構成のご提案 オープン化を支えるアーキテクチャと製品およびサービス はハードウェア OS, データベース 運用ツール 全てが一体化した使いやすいシステムです オープン化システムは自由に選択できる反面 自由度が多すぎてかえって手間がかかり 分かりにくいシステム構成になりがちです そこで 開発 運用 保守が容易なオールインワンのシステム構成をご提案いたします モデル化によるリファクタリング型コンバージョンのご紹介 RPG を Java 等にストレートコンバージョンしたのでは折角のオープン化も効果が半減してしまいます 弊社ではリバースツールにてまず RPG とデータ定義を自動でリポジトリと可視化 ( フローチャート化 ) し 設計レベルデでリファクタリングして Java を自動生成する方式をご提案しています ストレートコンバージョンサービスによる大幅コスト削減でのオープン化移行 レガシーエキスパートが RPG を Java 等にストレートコンバージョンサービスを提供します ハードウェア OS のインフラをオープン化すれば十分と言うお客様は 通常のシステム再構築費用の 80% コスト削減も可能なオープン化方式でコスト削減を図れます RPG と Java を連携させ RPG エンジニアに馴染む開発環境のご提案 (CALL レヘ ルインターフェース ) 5250 端末 Web 端末 既存既存 5250 アフ リケーション新規新規 Java Java アフ リケーション データベースデータベース ( 高速なレコードモードアクセス高速なレコードモードアクセス ) RPG 環境の脇に Java 環境を共存 (DB 共有レヘ ルの共存 ) リッチクライアント端末 インターネットイントラネット WebServer (HTTPServer) XML 画面定義クライアント動作記述 Javaアフ リ + Toolbox For Java PLIST CL/RPG プログラム群 RPG/CL のみで Web 化が可能 DB PCML 生成 PLIST 生成 開発環境 画面スケルトン生成 DDS 生成 アプリケーション開発 CL/RPG リッチクライアント アプリケーション開発 GUIエディタ (XMLエディタ) Non-Programming アプリケーションデータ設計入出力データ定義トランザクション定義
からのオープン化マイグレーション RPG to Java のダイレクトコンバージョンサービス コンバージョンツールを駆使した変換サービス RPG ソース データ定義 Javaソースコンバージョンツール サービス画面定義 ( 環境依存 ) SQLステートメントソース解析技術で効果的なコンバージョンサービスの提供 コンバージョンツールだけでの販売はあまり無い ( 変換にはレガシー &New のエキスパートが必須 ) コンバージョンサービスとしての提供形態が多い RPG から Java へのコンバージョン率が 40%~60%( 弊社実績 ) と非常に低いため RPG ソースやデータ定義の実態 環境に合わせてツールのカストマイズ 改善が必要となるため 単純変換で済む場合には 80% 近くのコスト削減が可能
からのオープン化マイグレーション ~ 使い続けるための長期インフラの導入 保証されてきた永続性はオープン化によって崩壊か? コンピュータがあらゆる産業のニーズを卓越したアーキテクチャであった時代は基盤 インフラの継続性の保証が可能であった しかし ニーズとコンピュータのアーキテクチャが同時進行の現在は 構築した業務システムはその採用したインフラのバージョンアップに追随するために余計な作業 費用を払うことになる モデル化によるリファクタリング型コンバージョンのご紹介 RPG を Java 等にストレートコンバージョンしたのでは折角のオープン化も効果が半減してしまいます 弊社ではリバースツールにてまず RPG とデータ定義を自動でリポジトリと可視化 ( フローチャート化 ) し 設計レベルデでリファクタリングして Java を自動生成する方式をご提案しています RPG to 仕様書変換 + 仕様書 to Java 自動生成の間接コンバージョン方式のご紹介 弊社ではリバースツールにて まず RPG とデータ定義を自動でリポジトリと可視化 ( フローチャート化 ) し 設計レベルデでリファクタリングして Java を自動生成する方式をご提案しています RPG ソース データ定義 過去の資産の可視化で資産継承 新規開発と比べ 50% 生産性アップ ( 自社比 ) MDA 採用でプラットフォーム依存から脱却 バージョンアップ対応や同じ移行を繰り返さない 可視化 必要に応じて加工修正 Java 自動生成ツール ビジネスプロセスロジックフローチャート旧システムリポジトリ 新ビジネスプロセス定義 システムリポジトリ Java 画面定義
リバースステップ リバースツールとモデルドリブン開発この技術はストレートコンバージョンにも適用可能 メインフレームからのオープン化も同技術で可能 ビューワ RPG ソース データ定義 リバースツール 旧システムモデル ( 基本リポジトリ ) 旧システムモデル ( 拡張 ) プログラム階層図 コンバージョン 加工 修正フェーズ 新システム リポジトリ変換 ビジネスロジック定義 フローチャート表示 RPG ソース コード生成 新システムモデル ( 基本モデル ) 新システムモデル ( 詳細モデル ) モデルドリブン開発ツール ファンクション定義 アクションタ イアク ラム SQL 定義 ワーク定義 RIA 画面定義 デプロイ Java ソース
ベースアーキテクチャはオープンソース MDA Defined by OMG(Object Management Group) 1996 Open Archtecture Ware (Eclipse Project) MDA Engine Visualization http://www.eclipse.org/workinggroups/oaw/ http://www.andromda.org/ Legacy System Source Code PIM Platform Independent Model Platform Specific Model