RAMP
LANSAのRapid Application Modernization Process (RAMP)は、短期的で戦術的なニーズと、長期的で戦略的な刷新ニーズの両方に対応できる、5250画面刷新のソリューションです。また、RAMPはハイブリッドなアプリケーションを作成するために、グラフィカルなアプリケーション・フレームワークに5250アプリケーションを素早く組み入れることができるリエンジニアリング・ツールです。その後の5250アプリケーションの新しいコンポーネントへの置換えはユーザーニーズに合ったペースで、順次進めることができます。
RAMPは他と何が違うのか?
RAMPは、Windowsデスクトップ、またはWebブラウザアプリケーションとして稼働可能なアプリケーション・フレームワークです。フレームワークの中に5250アプリケーションとWindowsアプリケーションを融合(マッシュアップ)させ、新しいコンポーネントとして結合することでハイブリッドな機能を展開することができます。フレームワークの中では、RPG、Visual LANSA、Visual C#.NET、HTMLページ、AJAXなどコンポーネントを使用して、ハイブリッドなアプリケーションを組立てることが可能となります。
RAMPを採用することで、最新のアプリケーションを利用できます。ハイブリッドなアプリケーションを組立てるために、5250アプリケーションと他のアプリケーションを結合するフレームワークは、最初からWindowsデスクトップまたはWebのアプリケーションになっています。新しい機能を追加し、5250アプリケーションを段階的に置き換えることで、ハイブリッドなアプリケーションとして進化させることができます。
5250アプリケーションの画面に、グラフィカルなコントロールを追加するだけではビジネス上の価値を生み出すことは出来ません。RAMPは、画面表現を少しだけ改良する従来のリフェーシングツール以上のものを提供し、5250アプリケーションの刷新のレベルを引き上げることができます。RAMPで刷新されたアプリケーションは、Windows、Linux、Apple Mac、iPad、Androidタブレットを含むクライントのデバイスの選択肢を広げます。
RAMPとは?
RAMPは、WindowsデスクトップやWebブラウザアプリケーションとして実行可能なアプリケーション・フレームワークです。フレームワークの中に5250アプリケーションとWindowsアプリケーションを融合させ、新しいコンポーネントと結合することでハイブリッドな機能を展開することができます。フレームワークの中では、RPG、Visual LANSA、Visual C#.NET、HTMLページ、AJAXなどコンポーネントを使用して、ハイブリッドなアプリケーションを組立てることが可能となります。
フレームワークは、ナビゲーションツール、検索フィルタ、検索結果リスト、1つ以上のワークスペースのパネルを有するグラフィカルユーザインタフェースです。パネルには、ビジネスオブジェクトとアプリケーションコンポーネントの詳細が表示されます。たとえば、顧客ビジネスオブジェクトの詳細を示すパネルには、顧客名、住所、信用格付けなどが含まれます。パネルには、既存の5250画面、C#コンポーネント、またはHTMLページを埋め込むことができます。
RAMPのキーとなるコンポーネントはメメタデータリポジトリです。リポジトリとは同じビジネス・ルールの共有を可能にするもので、既存のアプリケーションと新しいアプリケーションとを融合する作業を簡素化します。リポジトリにより、ビジネス・ルールと定義(フィールドのプロパティ、表示コンポーネント、計算式を伴うフィールド、妥当性検査規則、トリガーなど)を、プログラム・コードから独立して管理することができます。プログラム・コードからビジネス・ルールを分離することで、一つのビジネス・ルールを全てのアプリケーションで利用できるようになります。これにより、ルールの保守や拡張が一ヶ所で行えるようになり、また全てのアプリケーションでルールを適用することができます。
RAMPを使って刷新されたアプリケーションを展開するために、IBM i (System i、iSeries、AS/400)のハードウェア・アップグレードや、i/OS (i5/OS、OS/400)のオペレーティングシステム・アップグレードは必要ありません。
5250の刷新のためのRAMPのステージ
ステージ1: 新しいアプリケーションのプロトタイプを作り、デザインする
第1ステージでは、刷新されるアプリケーションのデザインを定義します。
まず、RAMPのインスタント・プロトタイピング・アシスタントを利用し、刷新されたアプリケーションのために新しいビジュアルを組立て(特にリエンジニアリングを必要としているアプリケーション)部分を決めます。RAMPは、5250アプリケーションのユーザー・インターフェースの制約を取り除くことができます。刷新されたアプリケーションは、最新のWindowsデスクトップまたはWebブラウザのアプリケーションで利用することができます。
最も重要なことは、このステージの結果は既存の5250アプリケーションを捨てることなく、新しいアプリケーション・プロトタイプの中に入れることができるということです。また、RAMPの刷新のステージ2と3を経て、アプリケーションを更に進化させることができます。
ステージ2: ナビゲーション、インテグレーション、最初の強化
ステージ1において用意したアプリケーション・プロトタイプの中に、再利用する既存の5250プログラムをはめ込むために、RAMPのアプリケーション・ナビゲーション・アシスタントを使用します。
このステージで、5250アプリケーションの画面は、フレームワークの中でグラフィカル・ユーザー・インタフェースに変換されます。RAMPのナビゲーションを加えることで、ユーザーはツリー構造となっている従来のメニュー展開を操作する必要がなくなります。メニューを確認してアプリケーション・フレームワークにはめ込むことで、刷新されたナビゲーションを持つ5250アプリケーションをユーザーは使用することができます。
RAMPは、IBM i (System i、iSeries、AS/400)やWindows、Linuxサーバー上で実行する新しいコンポーネントと、既存の5250画面とバッチジョブをうまく組み合わせることができます。
このステージになると、完全に機能し、更に展開も可能な刷新されたアプリケーションを得ることができます。
ステージ3: 進行中のリエンジニアリングと強化
最終ステージは、ステージ1と2で開発した刷新されたアプリケーションを基に進めます。どのプログラムを強化し拡張するのか、そして適用すべき刷新のボリュームを決めます。
5250アプリケーションの機能を、WebサービスやSOAなどの新技術をサポートするリポジトリベースのLANSAコンポーネントによって、開発者のペースで段階的に置き換えることができます。
5250画面の刷新の目的が、固有なサーバー・プラットホームからの脱却であるならば、RPG、COBOL、DDSプログラムを新しいコンポーネントに置換えて行きます。
RAMPの最終的な成果物で、プラットホームを選択することのできる完全に再設計されたアプリケーションが構築され、刷新以上の価値を得ることができます。
5250の画面刷新にかかる時間
刷新しようとするアプリケーションの量と、新しいコンポーネントを追加する範囲に依存します。
最も早いステップはナビゲーションの刷新です。一般にこのタスクは、1日で約10個のタブ画面を用意することができます。
ナビゲーションの刷新に比べて、ユーザー・インターフェースの刷新は時間がかかりますが、より多くのビジネス上の価値を付加することができます。このタスクにかかる時間は、計画された刷新の複雑さと、アプリケーションの範囲に依存します。ステージ1において、例えばフレームワークの1つのタブ画面の上に2つの5250画面を結合する刷新を決定したとします。ステージ2では、開発者はフレームワークのタブ上に新しいフォームを作成し、5250アプリケーションから詳細を取り出すための設定します。このステップにかかる時間は、5250アプリケーションをどの程度刷新することを望むかに依存しています。アプリケーションのいくつかの部分は、新しいコンポーネントによって置換えられるまでは刷新されないかもしれません。
キーとなるポイントは:
- ナビゲーションの刷新は極めて短時間
- アプリケーション刷新はより時間を必要とするが、多くのビジネス上の価値を付加することができる
- 段階的に刷新された5250アプリケーションを提供することができるため、一度に全てを刷新する必要はない
- RAMPは、5250アプリケーション全体を刷新することを強制しない
自分に合ったペースで5250のアプリケーションを刷新
RAMPは、5250の刷新の内容とスピード、融合のレベルを決めることができます。また、アプリケーションに最適な拡張方法も決定することができます。さらに、基幹システムのアプリケーション刷新のためのプラットホームと同じアプリケーション・フレームワークを使い、セルフサービスのポータル、Webサービスの利用や提供、.NETコンポーネントなどを提供するためのアプリケーションをWeb化することもできます。
刷新したアプリケーションを幅広いクライアント・デバイスで実行
ユーザーに、選択したクライアント・デバイスで利用できる柔軟性を提供します。WebをサポートするChrome、FireFox、Safari、IEなどのブラウザで実行できるように刷新したRAMPのアプリケーションは、ノートブック、ラップトップ、iPadやAndroidのタブレットのようなモバイルデバイスでも利用できます。これにより、既存のRPGやCOBOLの5250アプリケーションは、誰でもどこでも利用可能になります。
ITをビジネスニーズに同期
伝統的なツールで基幹システムを再構築する場合やパッケージを導入する場合では、再構築中あるいは移行作業中は、既存のシステムを使い続けなければなりません。導入には年単位の時間がかかることも多く、新しいシステムに対する要件は常に変化しているため、完成する頃にはまた時代遅れのアプリケーションになっている可能性もあります。RAMPは5250アプリケーションに対する段階的な刷新アプローチにより、失敗のリスクを低減し、提供まで時間を短縮し、進化を続けるビジネス・ニーズと刷新されたアプリケーションを同期させることができます。
ユーザーの生産性を上げて混乱を最小限に
RAMPの刷新プロセスは強制的ではなく、導入が簡単で、日々の業務の混乱がない5250アプリケーションの刷新を望むお客様の切実な状況を考慮しています。社内で開発されたものとパッケージで提供されたアプリケーションを、1つのアプリケーション・フレームワークの中に機能統合することにより、ユーザー生産性を顕著に上げることができます。新しい機能はビジネス活動への大きな影響を避けて段階的に導入することができます。ユーザー・インターフェースは、全てのアプリケーションの壁を越えて一貫性を持つことができます。
新旧をミックスしてROI(投資対効果)を改善
ハイブリッドなアプリケーションを構築することによって、既存のアプリケーションの寿命を伸ばすことができます。刷新された5250のアプリケーションを新しいコンポーネントとミックスすることで、機能を拡張し、アプリケーションへの投資対効果(ROI)を改善することができます。
5250アプリケーションの緑色の画面から、GUIやWebの画面への単なる置き換えを越えて、新しいものと古いものミックスできることは、RAMPの特別な機能です。RAMPは、5250プログラムでは非現実的な機能を、コンポーネントを追加することでアプリケーションを拡張することができます。例えば、5250アプリケーションで検索した部品番号で関連した部品構造のビデオを見せるなど、新しいマルチメディアのコンポーネントを使うことができます。
今デザインしたものが明日ビジネス環境にも有効
RAMPのフレームワークは、複数のアプリケーションのために基盤を提供し、WindowsデスクトップまたはWebブラウザのアプリケーションとして展開することができます。フレームワークは基本になるハードウェアの複雑性とオペレーティングシステムから、アプリケーションを分離しています。これは、技術の変化に対しても、刷新されたアプリケーションがいつでも利用可能であるということを意味しています。
開発者は、ビジネスの活動をサポートするためのソフトウェア構築に集中することができます。
ユーザーの生産性向上
グラフィカル・ユーザーインタフェースに慣れているユーザーは、RAMPを使って刷新されたアプリケーションを使い易いと感じます。ユーザーは、5250アプリケーションの画面展開に従って操作する必要がないので、アプリケーションはより使い易くなります。
RAMPプロジェクトで生み出された新しいナビゲーションは、業界基準のグラフィカル・ユーザーインタフェース設計に基づいているために、ユーザーの画面との対話を容易にすることができます。
柔軟性
RAMPは、5250アプリケーションの制約を取り除きます。RAMPは5250アプリケーションのどの部分を刷新するか、ユーザー・インターフェースを何にするか(WindowsデスクトップまたはWebブラウザのアプリケーション)を選ぶことができます。
RAMPは、5250アプリケーションの形を変えて柔軟にユーザーへ提供します。全てのコンピュータにインストールされた5250エミュレーション・ソフトウェアや、ブラウザに表示される5250エミュレーションに制限されることはありません。
機敏な開発でビジネスに敏感に反応
RAMPのフレームワークは、アプリケーションをハイブリッドな機能を提供するために、開発者はビジネス機能の構築に集中できます。この5250の刷新アプローチによって、開発者は書かなければならないコードの量を減らすことができます。RAMPはエラーを起こし難く、テストを容易にしたコンポーネントで、開発者がハイブリッドなアプリケーションを組立てることを手助けします。
RAMPのプロトタイプは、5250アプリケーションを刷新されたアプリケーションに進化させることができるので、図や外観からコーディングする場合と違い、プロトタイプを組立てる労力が無駄になりません。
簡単なコンポーネントの配布
RAMPは、アプリケーションの配布を簡素化することによって管理コストを減らすことができます。Windowsデスクトップの場合、新しいコンポーネントや拡張されたコンポーネントだけをアプリケーション・サーバーに配布する必要はありますが、フレームワークとアプリケーション全体の再配布は不要です。
RAMPは、スピーディな開発と展開により、ユーザーに改良されたアプリケーションを継続的に提供することを可能にします。新しい機能を利用する前に、全てのアプリケーションの刷新や拡張が終わるまで待つ必要はありません。
ユーザーインターフェース
- リッチなGUIフレームワークに既存の5250画面の組み込み – RAMPは5250の画面アプリケーションに、ユーザーに慣れ親しんでいるMicrosoft Outlookスタイルのユーザー・インターフェースを提供します。
- 5250アプリケーションのナビゲーションの問題を解決 – ポイント&クリックのグラフィカル・ユーザーインタフェースにより、多くの隠れたパスを持つ複雑な5250のツリー構造のメニューを、置き換えることができます。
- アプリケーションのイメージを拡張 – 刷新されたユーザー・インターフェースはアプリケーションのイメージを大幅に改善することができます。
刷新と拡張
- 自分のペースで新しい機能をアプリケーションに追加 – ビジネスと顧客を混乱させることなく、アプリケーションに電子メール、ビデオ、音声、Webブラウザ・インタフェース、デスクトップ・インテグレーションなどの機能拡張することができます。
- Microsoft開発ツールによって組み立てられたコンポーネントを追加することで、刷新されたアプリケーションを拡張 – Microsoft Visual Studioを使ってC#のコンポーネントを作成し、5250アプリケーションの機能を拡張するために、フレームワークの中にコンポーネントを組み込むことができます。
- ソースコードが不要 – RAMPは、5250の刷新を強制しない方法です。5250のアプリケーションへの変更が不要で、ソースコードを必要としません。パッケージでソースコードが無い場合でも、アプリケーションを刷新することができます。
パフォーマンス
- フレームワークは性能と、ロード・オンデマンド・モデルに留意しています。基本コンポーネントのみが初期ロードされます。他のコンポーネントについては、フレームワークは、ユーザーが呼び出したアプリケーションで必要な物のみをロードします。
開発者ツール
- 開発者はフレームワークで出荷されるコンポーネントを利用可能 – 開発者の5250アプリケーションの刷新時に、すぐに使えるコンポーネントをフレームワークは提供しています。
- RAMPは5250アプリケーションの刷新でプロトタイピングをサポート – プロトタイプのバージョンは、ユーザーの評価とフィードバックを得るために直ぐにメールすることができます。
- XMLスキーマ – フレームワークのモジュール設計で、多くの開発者が同時にアプリケーションの違う部分の作業を進めることを可能にしています。
- 簡潔なコーディング – 開発者はアプリケーション全体でなく、コンポーネント・ベースで作業することができます。
- 効率的なテスト – テスターは、個々のコンポーネントをチェックすることができます。コンポーネントがテストに合格したら、フレームワークに追加してアプリケーションのテストを行うことができます。
- 開発者はソースコードが不要 – RAMPでは、開発者による既存のアプリケーションを変更も、RPG、COBOL、DDSソースコードも不要です。
配布
- Windowsデスクトップのアプリケーションの生成
- Webブラウザ・アプリケーションの生成
- 刷新されたアプリケーションを選択したプラットホームで実行:IBM i (System i、iSeries、AS/400)、Windows、Linux
オブジェクト指向の段階的導入
- RAMPは、継承などのオブジェクト指向の概念に基づいています。5250の刷新プロセスを進める中で、オブジェクト指向プログラミングの利点は、開発者にとって疑う余地のないものになるでしょう。
多言語
- 多言語とDBCSアプリケーションをサポートします。