Skip to main content

Pega Platformによるリリース管理

組織は、アプリケーション機能を競合他社よりも早くエンドユーザーや顧客にリリースする経済的なメリットを認識しています。 多くの組織では、ソフトウェアデリバリーのライフサイクルを簡素化するためにDevOpsアプローチを導入しています。 DevOpsは開発、品質管理、および業務スタッフのコラボレーションで、高品質なソフトウェアを自動化されたアジャイルな方法でエンドユーザーに提供できます。 新しいアプリケーション機能を継続的にエンドユーザーに提供することで、組織は市場での競争力を高めることができます。 

DevOps

DevOpsは、アプリケーション開発と運用の動作を橋渡しして、品質と効率性を損なうことなく、製品化までの時間を短縮する一連のプラクティスです。 アプリケーションデベロッパーとビジネスオーナーが顧客ニーズに迅速に対応し、すばやくフィードバックサイクルを作り出し、最終的にビジネス価値の実現を促進することを可能にします。

DevOpsメソドロジーでは、人、プロセス、技術の3要素を管理することでイノベーションを推進できます。 継続的インテグレーションや継続的デリバリーなどのDevOpsプラクティスを使用して、アプリケーションの変更を開発からテスト、本番システムへのデプロイメントまで迅速に行うことができます。 Pega Platform™ツールや一般的なサードパーティツールを使用して、DevOpsを導入します。

次の画像で「+」のアイコンをクリックすると、3つのコンポーネントの詳細が表示されます。

継続的な統合とデリバリー

継続的な統合とデリバリー(CI/CD)パイプラインは、アプリケーションの開発からテスト、デプロイまでの流れを迅速化するための自動プロセスです。

次の画像で「+」アイコンをクリックすると、パイプラインの各ステージでのテスト結果に関するフィードバックを開発チームにどのように提供するかを確認できます。

継続的な統合

継続的な統合では、アプリケーションデベロッパーがソース環境に対する変更を頻繁にチェックし、自動ビルドプロセスを使用してそれらの変更が自動的に検証されるようにします。 パイプラインの一部として「Ready to Share」ステップと「Integrate Changes」ステップで、変更を統合して開発リポジトリに公開する前に必要かつ重要なテストがすべて実行されていることを確認します。

継続的なデリバリー

継続的なデリバリーでは、アプリケーションに対する変更が厳格な自動化された回帰テストを通じて実行されます。 変更がステージング環境にデプロイされ、そこでさらにテストが実行されて、アプリケーションが本番環境にデプロイできる状態になっていることが確認されます。

Ready to Acceptステップでは、テストを実行して、合格基準を満たしていることを確認します。 Ready to Deployステップでは、アプリケーションがデプロイ可能な状態になっていることを確認するのに必要なすべてのパフォーマンス テスト、スケールテスト、互換性テストを実行します。 Deployステップでは、本番前環境での検証と本番へのデプロイを行い、必要に応じてロールバックする可能性を考慮してデプロイ後テストを実行します。

Pega CI/CDパイプライン

Pega CI/CDパイプラインの大まかな概要を以下の図に示します。 パイプラインのあらゆるステージでさまざまな確認事項が発生します。 確認事項は、以下の2つのカテゴリーに分けられます。

  • 開発者主体の確認事項
  • 顧客主体の確認事項

次の図で「+」アイコンをクリックすると、パイプラインにおける確認事項が表示されます。

DevOpsテクノロジー

Pega Platform™のDevOpsへのアプローチは、他のソリューションにも開かれています。 Deployment Managerを使って、DevOpsの取り組みを開始できます。また、後でサードパーティ製ツールも統合できます。

Development Managerでは

早く始めたい人のために、Pega PlatformではDeployment Managerと呼ばれるパイプラインマネージャーが提供されています。 変更を公開する前に、Deployment ManagerとApp Studioを適切に設定して統合する必要があります。 これらの統合ステップにより、候補となる環境とオーケストレーター間の通信が可能になり、デプロイメントパイプラインのシームレスな公開が実現します。

補足: App Studio環境でDeployment Managerの統合を有効にする方法の詳細については、「Configuring App Studio for publishing」を参照してください。

Deployment Managerを使用することで、アプリケーションごとにパイプラインを設定できます。 このパイプラインは、アプリケーションを環境間で移動させるために使用できます。 Deployment ManagerをApp Studio環境上に統合すると、特定のアプリケーションのパイプラインがApp Studioを通じて公開されます(Settings > Versions)。 アプリケーション設計者は、変更内容を上位環境に公開できるため、システム管理者が手動でアプリケーションをプロモートしたり、設定したりする必要がなくなります。

Deployment Managerには、Admin Studioからアクセスできます。

Deployment manager

Deployment Managerを使って、Pegaアプリケーションの継続的な統合とデリバリー(CI/CD)ワークフローをPega Platform内から設定、実行します。 標準化されたデプロイプロセスを作成して、サードパーティ製ツールを使用せずに予測可能な高品質のリリースを展開できます。 Deployment Managerを使うと、ブランチのマージ、アプリケーションパッケージの生成、成果物の管理、ワークフローの別のステージへのパッケージのプロモーションを含めた、CI/CDワークフローを完全に自動化できるようになります。

補足: Deployment Managerの詳細については、「Using Deployment Manager for model-driven DevOps」を参照してください。

サードパーティ製ツール

すでにDevOpsプラクティスが導入されている場合、DevOpsをサードパーティツールと統合できます。 Pega Platformでは、必要なすべてのフックやサービスと共にオープンプラットフォームが提供され、JenkinsやMicrosoft Azure DevOpsなど、一般的なサードパーティ製ツールを使用したオープンDevOpsインテグレーションもサポートされています。 オープンDevOps統合によって、サードパーティ製ツールを使用して分岐を自動化し、デプロイメントパイプラインを構築 できます。

以下のインタラクションで理解度をチェックしてください。


このトピックは、下記のモジュールにも含まれています。

If you are having problems with your training, please review the Pega Academy Support FAQs.

このコンテンツは役に立ちましたか?

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice