12
System/36 System/36 ソース ソース 変換サービス 変換サービス 2012/05/02 株式会社 プライム http://www.prime.co.jp

System/36ソース変換サービス - UOSuos-jp/fileLib/sol_file121_1.pdfSystem/36の現状 System/36環境からIBMi環境へのソース変換サービス System/36 Application

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • System/36System/36 ソースソース 変換サービス変換サービス

    2012/05/02

    株式会社プライム

    http://www.prime.co.jp

  • System/36の現状

    System/36環境から IBMi環境への ソース変換サービス

    System/36

    Application System/400

    AS/400eiSeries

    Power SystemsSystems i5

    V1 V2 V3 V4 V5 V6

    V1V2V3 V4 V5 V6

    仮想環境の将来は?

    V7

    かつてSystem/36上で開発され、稼動した36アプリケーション。

    現在、これらはIBMi上のSystem/36エミュレーションモードにて稼動可能。

    しかし『仮想』である環境がいつまでサポートされるのか?

  • IBM社 PowerSystems(AS/400,system i)の仮想環境にて稼動するSystem/36・アプリケーション。

    これらをIBMi環境(ネイティブ環境)へ移行する事によりIBMiの持つ様々なメリットを有効活用出来ます。

    しかし移行に必須の作業となるソース変換では多種多様なコマンド群への対応が待ち受けており、これには膨大な工数が予測されます。

    仮想環境の将来性を不安視する IBMiユーザー様へ 株式会社プライムは 低価格でサービスをご提供致します。

    サービスメリット

    IBMi 対応の BIツールの活用が可能に!

    仮想環境に対する将来性の不安を解消!

    マイグレーションプロジェクトの工数削減!

    コンバージョン後ソースの品質確保!

    サービスのご紹介

    System/36環境から IBMi環境への ソース変換サービス

  • ◆ OCL36ソース変換 OCL36ステートメントをCLコマンド、もしくは弊社開発の代替コマンドに置き換えCLプログラムへ変換致します

    ◆ RPG36ソース変換 RPG36のみ使用可能な一部の機能を置き換えRPGプログラムへ変換致します◆ DSPF36ソース変換 DSPF36よりDSPF(画面ファイル定義)を作成致します◆ MNU36ソース変換 MNU36内のOCL記述を変換しMNUCMD,画面記述をMNUDDSへ変換致します◇ 物理ファイル外部定義生成 RPG36の独自構造部分よりPF(物理ファイル定義)を作成致します◇ プログラム呼出一覧作成(Excel) System/36・リソースの呼び出し情報を解析しプログラム呼出一覧を作成致します

    (◇はオプションサービスとなります)

    サービス概要

    System/36環境から IBMi環境への ソース変換サービス

    プログラム呼出一覧(Excel)

    ネイティブ環境対応ソース

    system/36環境対応ソース

    コンバータによる安定性の高い変換を実現

    調査情報をご提供

    (オプションサービス)

  • ソースメンバーは、ソースタイプに応じたソースファイルを新設し格納致します

    移行イメージ

    System/36環境から IBMi環境への ソース変換サービス

    現行環境(System/36)

    ユーザー・アプリケーション ライブラリー(現)

    データ ライブラリー(現)QS36F

    システム・サポート・プログラム ライブラリー(QSSP)

    QS36PRC (OCL36)

    データ・ファイル(内部定義型)

    ネイティブ環境(IBMi)

    ユーザー・アプリケーション ライブラリー(新)

    データ ライブラリー(新)

    弊社開発代替機能 ライブラリー

    QCLPSRC (CLP)

    データ・ファイル(外部定義型)

    QRPGSRC (RPG)

    QDSPSRC (DSPF)

    QMNUSRC (MNUCMD,MNUDDS)

    QDDSSRC (PF)

    QS36SRC (RPG36)

    (DSPF36)

    (MNU36)

    RPG内部記述より外部定義生成

    弊社開発コマンドでサポート

    ※ ・・・ この表記部分は基本サービスには含まれておりません。(オプションサービス)

  • コンバージョンプロセス

    System/36環境から IBMi環境への ソース変換サービス

    弊社作業弊社作業

    お客様作業お客様作業

    お客様作業お客様作業 リソース提供

    リソース確認

    ソース変換

    変換検証

    変換対象のソースを精査し、変換方針の取り決めを行います・ご提供ソースの過不足確認・変換未対応コマンドの確認

    弊社開発の変換ツールにて各リソースの変換を実施します

    残変換対応 弊社開発の変換ツールで変換対象外の箇所についてお客様で対応頂きますまた、弊社変換サービス外の言語の調整を行って頂きます

    単体テスト

    統合テスト

    システムテスト

    本番移行

    ※テスト環境,本番環境構築、データ移行等は お客様で実施して頂きます

    納 品

    コンパイルによる確認を実施します

  • サービス内容

    System/36環境から IBMi環境への ソース変換サービス

    OCL36ソース変換

    OCLコマンドをCLコマンド、または弊社開発の代替コマンドに変換致します。

    ※ 変換対象となるコマンドについては、別頁『変換対応コマンド』をご確認下さい

    RPG36ソース変換

    RPG36のみ使用可能な一部の機能を置き換えRPGプログラムへ変換致します。

    物理ファイル外部定義生成 【オプションサービス】

    RPGの内部定義からレイアウトを抽出し、以下の何れかのパターンで変換を実施致します

    ① 最適化 ・・・ RPGより収集した全ての内部定義より、項目の使用頻度の高いものを順に採用します

    ② 細分化 ・・・ RPGより収集した全ての内部定義より、項目長が小さい順に採用します

    ③ お客様選択 ・・・ RPGより収集した全ての内部定義より、どの内部定義を使用するかお客様に選択頂きます

    ※ ジョブ,スクラッチファイル等、一時ファイルは作成対象外

    (BLDFILE,DELETE,COPYDATA,RENAME等を使用したファイルは一時ファイルと判断します)

    ※ 当オプションには必要に応じたCL変換も含みます。

    (ファイル作成コマンドでは、当オプションで生成した物理ファイル定義を使用する調整を施します)

    ※ RPGプログラムの内部定義はそのままである為、プログラム項目と外部定義項目の定義内容に差異が生じる場合があります

    DSPF36ソース変換

    DSPF36形式(S、D仕様書)をDSPF形式(A仕様書)に変換致します

    MNU36ソース変換

    MNU36内のコマンド記述をOCL36ソースと同様に、画面記述をDSPF36ソースと同様の規則で変換致します

    調査・分析資料 【オプションサービス】

    プログラム呼出一覧作成(EXCEL)・・・ ご提供頂いたオブジェクトライブラリー内のメニューよりプログラム呼出一覧を作成致します

  • サービス内容・詳細

    System/36環境から IBMi環境への ソース変換サービス

    以下の何れかのパターンで変換を実施致します。変換パターンについては、別頁『変換対応コマンド』をご確認下さい。

    代替機能変換 ・・・ 直接該当するCLコマンドがない場合には弊社開発コマンドに変換

    CLコマンド変換 ・・・ 相当するCLコマンドに変換

    OCL36ソース変換

    変換ソース・サンプル

    変換前(OCL)

    変換後(CLP)

    @S36TOL/#LOAD PGM(HKN040)@S36TOL/#FILE NAME(HKN04) LABEL(HKN04M01) FLIB(QS36F)@S36TOL/#RUN

    GOTO CMDLBL(EXIT)

    // LOAD HKN040 // FILE NAME-HKN04,LABEL-HKN04M01 // RUN

    // GOTO EXIT

    代替機能変換

    の例

    CLコマンド変換

    の例

  • System/36環境から IBMi環境への ソース変換サービス

    分類 コマンド 変換内容

    QSSP BLDFILE 代替機能BLDINDEX 代替機能COPYDATA 代替機能

    DATE CLコマンドDELETE 代替機能RENAME 代替機能

    SWITCH CLコマンドUPDATE CLコマンド

    ステートメント * 代替機能

    ** 代替機能ATTR CLコマンド

    CANCEL CLコマンドELSE CLコマンドENTER CLコマンド

    EVALUATE 代替機能FILE 代替機能GOTO CLコマンド

    IF,IFT,IFF CLコマンドDATAF1- CLコマンドSWITCH7- CLコマンド

    INCLUDE 代替機能INFOMSG 代替機能LISTDATA CLコマンド

    LOAD 代替機能#GSORT 代替機能

    ¥DELETE 代替機能¥COPY 代替機能

    LOCAL 代替機能

    MENU CLコマンドMSG CLコマンドOFF CLコマンド

    PAUSE 代替機能PRINTER 代替機能PROMPT CLコマンド

    RETURN CLコマンドRUN 代替機能TAG CLコマンド

    WAIT CLコマンド置換式パラメータ 代替機能

    2012・04・30・・・2012・04・30・・・

    変換対応コマンド

  • System/36環境から IBMi環境への ソース変換サービス

    調査・分析資料 【オプションサービス】

    プログラム呼出一覧(EXCEL)

    ご提供頂いたオブジェクトライブラリー内のメニューよりプログラム呼出一覧を作成致します

  • お客様のご要望に応じ、以下の何れかのパターンで変換を実施致します

    ① 最適化 ・・・ RPGより収集した全ての内部定義より、項目の使用頻度の高いものを順に採用し、最適なDDSソースを生成致します

    ② 細分化 ・・・ RPGより収集した全ての内部定義より、項目長が小さい順に採用し、細分化したDDSソースを生成致します

    ③お客様選択 ・・・ RPGより収集した全ての内部定義より、どの内部定義を使用するかお客様に選択頂きDDSソースを生成致します

    System/36環境から IBMi環境への ソース変換サービス

    物理ファイル外部定義生成 【オプションサービス】

    AB

    CE

    DI

    JG

    AB

    AB

    EF

    DDS生成

    DDS生成

    DDS生成

    生成の為の情報抽出

    RPG-1 RPG-2 RPG-3 RPG-4 生成DDSソース

    RPG-1 RPG-2 RPG-3 RPG-4 生成DDSソース

    RPG-1 RPG-2 RPG-3 RPG-4 生成DDSソース

    ・ レイアウトはRPGより抽出・ ファイルIDはOCLより抽出・ ファイル長,キー定義はファイル・オブジェクトより抽出

  • 成果物/納品物

    前 提

    System/36環境から IBMi環境への ソース変換サービス

    ・ 変換ソース、ロードモジュール (コンパイル設定:RPGは10進数データエラー無視(*(YES ) DSPFは画面復元(*YES)で行います。)

    ・ 代替機能ソース、ロードモジュール

    ・ 受領/変換リソース一覧

    お客様よりご提供いただくもの

    ・ ソース・ライブラリー … 変換対象となるソースをご提供頂きます

    ・ オブジェクト・ライブラリー … ソース変換ツールにて使用する為に必要です

    ・ データ・ライブラリー … 物理ファイル外部定義生成(※オプションサービス)に必要です(データは必要ありません)

    ・ ご提供いただくオブジェクトとソースは整合性が保たれており、最新版であることを前提としています

    ・ OCLソースのS36コマンドは、弊社変換対応コマンドの範囲で変換を行います。

    ※ 範囲外のコマンドへの対応は別途費用が必要になります。 (範囲については別頁『変換対応コマンド』を参照下さい)

    ・ OCLソースは、S36コマンドのみを使用していることを想定しています。

    ※ CLコマンドとの併用の場合、別途費用が必要となる場合があります。

    ・ ハードディスク以外のデバイス(テープ、フロッピー等)ファイルへのI/Oに関わる対応は弊社担当外とします

    ・ 他システム(端末を含む)とのインターフェイスや制御に関わる対応は弊社担当外とします

    ・ ソースの無いオブジェクト(SAVF,QUERY,DFU,スプールデータ等)の変換及び移行は弊社担当外とします

    ・ ユーザー登録外字に関わる対応は弊社担当外とします

    ・ パッケージ/ユーティリティソフトに関わる対応は弊社担当外とします

    ・ 自動化運転に関わる対応は弊社担当外とします

    ・ パフォーマンスチューニングに関わる対応は弊社担当外とします

    ・ 10進数データエラー等、実行時に発生するOS特性差異についての対応はお客様で実施いただきます

    ・ OS特性による動的なファイル生成(ソースに存在しない機能)についての対応はお客様で対応いただきます

    ・ 弊社の作業範囲は変換実施(コンパイルアップ)のみとし、動作検証(テスト)はお客様に実施いただきます

    ・ 環境構築、データ移行等はお客様で実施していただきます

    ・ 作業場所は弊社または弊社の協力会社とします