「継続的配信の概要」および「継続的配信のワークフロー」セクションでは、継続的配信の概念を紹介し、継続的配信がプロセスとしてどのように機能するかを概説します。本セクションでは、継続的配信のプロセスについて説明し、Micro Focus が提供する各種製品がそのプロセスにどのように適合して価値を付加するかを示します。
以下の図は、「継続的配信のワークフロー」のセクションで紹介しているプロセスを示していますが、プロセスのさまざまな段階で使用できる Micro Focus 製品が追記されています。この図では Micro Focus 製品を紹介していますが、説明されているプロセスでは Micro Focus 製品の使用は必須ではないため、プロセスの一部でサードパーティ製品をすでに使用している場合は、引き続きその製品を使用して Micro Focus 製品と統合できます。
継続的配信は事実上、継続的インテグレーション プロセスの拡張であるため、この図の最初の 5 つの手順は、「継続的インテグレーションおよび Micro Focus 開発ツール」で示した図の手順と同じです。
上図内の数字の箇条書き箇所の詳細は次のとおりです。
この図では、AccuRev、Dimensions CM、StarTeam、または PVCS をソース コード管理システムとして使用する方法を示していますが、それらの製品だけを使用することに限定されるものではありません。Visual COBOL は SCC 準拠のソース コード管理システムと連携するため、Visual COBOL では実質的にあらゆるソース コード管理システム (Micro Focus 製品またはサードパーティ製品であるかにかかわらず) とシームレスに作業できます。
この時点で、手順 2 でチェックインされた変更が正常にビルドされ、ビルドに使用されたソース コードにビルド ラベルが適用されています (そのため、必要に応じてビルドを再作成できます)。
ビルドに失敗した場合、CI サーバーは手順 1 からのプロセスを再開する関連開発者に通知を送ります。開発者は、Visual COBOL を使用してビルド エラーを解決するために必要な変更を行います。
この時点で、手順 2 でチェックインされた変更は正常にビルドされテストが完了しています。手動の作業はほとんどあるいはまったく不要です。
受け入れテストに失敗した場合、CI サーバーは手順 1 からのプロセスを再開する関連開発者に通知を送ります。開発者は、テストの失敗を解決するために必要な変更を行います。
検証の決定をリリースしない場合は、関連するチーム メンバーに通知され、開発作業は通常どおり継続されます。
Jenkins を使用して上記リストの CI サーバー タスクを実行する方法については、「Visual COBOL および Jenkins の連携」を参照してください。
次のリストでは、継続的配信プロセスに関わる各 Micro Focus 製品を簡単に概説します。
Micro Focus AccuRev は、複雑な並列および分散開発環境をストリームベースのアーキテクチャで扱い、開発プロセスを加速して資産の再利用性を高めるソフトウェア構成管理ツールです。
AccuRev を Visual COBOL と統合することで、最小限の手間で共有リポジトリへの変更を迅速かつ容易にコミットできます。
Micro Focus COBOL Analyzer は、大規模で複雑なアプリケーションを扱う際の課題に対処するように設計された、強力なコード解析および視覚化ツールセットです。
COBOL Analyzer を使用すると、アプリケーションを十分理解できるようになります。つまり、変更に要する時間が短縮され、変更が望ましい効果を発揮し、新しい問題が生じないという確信が得られます。
また、COBOL Analyzer を使用してクエリを実行し、コードが内部基準に準拠しているかどうかを判断することもできます。基準に準拠していないコードは、コミット後またはビルド プロセス中にエラーと見なされます。
COBOL Server は、Visual COBOL を使用して開発されたアプリケーションのディプロイおよび実行環境です。小さなフットプリントおよび簡単なインストールで、テストでの使用を容易にしながら、お客様が COBOL アプリケーションを実行できる、高性能でプラットフォームの移植性のある実行時環境を提供します。
COBOL Server には、COBOL アプリケーションが実行される環境が用意されているだけでなく、テストを簡素化するための機能も含まれています。たとえば、アプリケーションをテストするための COBOL Server 環境を設定すると、その環境の定義を XML ファイルにエクスポートできます。このファイル内の XML 定義には、COBOL Server 環境のすべての側面の詳細 (環境定義、データ ファイルの場所、環境変数の設置など) が含まれます。定義をエクスポートしたら、テスト中に使用できるようにインポートして、テストで使用する COBOL Server 環境が、既知の正しい環境とまったく同じ環境になるようにします。
Micro Focus Deployment Automation は、ソフトウェアのディプロイを簡素化および自動化します。ディプロイ パイプラインの自動化、サイクル時間の短縮、および迅速なフィードバックの提供をシームレスに行うことにより、継続的な配信および運用環境のディプロイをサポートします。Deployment Automation を使用すると、高品質で価値あるソフトウェアを効率的かつ迅速に信頼性の高い方法で提供できます。
Micro Focus Dimensions CM は、並行的な共同開発の複雑さを合理化し、チーム ワークを加速させ、高水準のリリース準備を保証します。
Dimensions CM を Visual COBOL と統合することで、最小限の手間で共有リポジトリへの変更を迅速かつ容易にコミットできます。
Micro Focus PVCS Version Manager は、世界中の何千というソフトウェア開発者がバージョン管理要件を満たすために使用しています。これは、最も信頼性および評価の高い、実績ある解決策の 1 つです。
PVCS を Visual COBOL と統合することで、最小限の手間で共有リポジトリへの変更を迅速かつ容易にコミットできます。
Micro Focus Release Control を使用すると、ビジュアル リリース カレンダーおよび自動承認プロセスを使用して、定義からディプロイまでのリリース プロセスを計画、制御、および自動化できます。Release Control が提供する自動化機能および統合機能により、可視性および追跡精度が改善され、コンプライアンスおよび制御手順の遵守向上が期待できます。
Micro Focus Silk Test を使用すると、厳格な品質基準を維持し、どのデバイスやプラットフォームでもアプリケーションのテストを高速化できます。Silk Test を使用すると、単一の強力なテスト自動化ソリューションを使用して、Web、モバイル、リッチ クライアント、およびエンタープライズの各種アプリケーションをテストすることにより、検証作業を標準化できます。
Micro Focus Silk Central により、計画、追跡、レポート、および実行用の単一のハブにテスト資産を統合し、品質目標を定義し、手動および自動の機能テストおよびパフォーマンス テストをスケジュールし、結果を集約ダッシュボードに表示できます。
Micro Focus StarTeam は、複数の ALM リポジトリおよびツールに対して、単一の真のソースとして変更を提供します。これは、一元的な開発チームおよび地理的に分散した開発チームの両方にサービスを提供するエンタープライズ変更管理システムであり、最高レベルのソフトウェア配信を達成するのに役立ちます。
StarTeam を Visual COBOL と統合することで、最小限の手間で共有リポジトリへの変更を迅速かつ容易にコミットできます。
Micro Focus Visual COBOL は、COBOL アプリケーションの開発およびディプロイのための次世代ソリューションです。Visual Studio および Eclipse を使用して COBOL システムをモダナイズするとともに、COBOL アプリケーションおよびサービスを .NET、JVM、クラウドなどの新しいプラットフォームにディプロイできます。
Visual COBOL には、継続的配信プロセスでの使用に特に適した次の機能が含まれています。