リリース管理のベストプラクティス
アジャイル開発では、ビジネスニーズの変化に応じて本番環境を更新する顧客のニーズに対応できます。 アジャイル手法をアプリケーション開発に取り入れると、頻繁な変更が可能になり、変更は予期したとおりに確実に機能するようになります。
Pega Platform™には、アジャイル開発のための以下を含むベストプラクティスが含まれています。
- リアルタイム更新:小規模なスコープでの頻繁かつ反復的な開発
- テスト:アプリケーションの継続的な検証により、問題を早期発見して対応
- ブランチ:生産性を最大化する並行チーム開発環境
アジャイル開発手法により、小規模企業の要件に基づく継続的かつ反復的なアプリケーション開発が保証されます。ビジネス要件が変化したとしても、こまめに更新することができます。たとえば、フィードバックに基づいてチャットボットを追加したり、ユーザーインターフェイスのバグを修正したりできます。
DevOps
DevOpsは、開発チーム、テストチーム、本番開始後のサポートチームの統合を強化して、アジャイルプロセスをさらに進化させます。DevOpsチームは、アプリケーションのライフサイクル全体にわたって、より自動化されたビルドを提供し、アプリケーションの構成、検証、デプロイ、および配信の方法を簡素化します。
次の画像と説明文の番号を照らし合わせて、アジャイル開発に関するベストプラクティスの詳細を確認してください。
- テストを含むリアルタイム更新:DevOpsの目標は、本番環境の変更を下位の環境から(たとえば、開発環境から本番環境へ)トリガーさせることです。アジャイル手法では、自動リリース管理によってリリースプロセスを簡素化し、テストとデプロイメントのすべてのステージをモニタリングします。
- 継続的テスト:アプリケーションを継続的にテストして、問題を早期に特定します。継続的統合(CI)と継続的デリバリー(CD)は、DevOpsの重要な基盤です。
- 継続的統合(CI):CIにより、コードの変更を定期的に中央リポジトリにマージでき、ビルドとテストを簡単に自動実行できます。このプロセスはバグをすばやく発見して修正し、ソフトウェアの品質を改善し、新しいコードの検証とリリースにかかる時間を短縮するのに役立ちます。
- 継続的デリバリー(CD):CDコードの変更は自動的にビルド、テストされ、本番環境へのリリース準備がされます。継続的デリバリーでは、標準化され自動化されたプロセスでコードの変更をテストした後、すべての変更をテスト環境にデプロイします。その後、テスト環境から本番環境にプロモートするか、ステージング環境にプロモートしてリリースに備えることができます。
- アプリケーションの品質:Application Qualityダッシュボードを使用すると、アプリケーション品質を継続的にモニタリングできます。ブランチを使って開発することで、高い品質の設定コードのみを組み込むのに役立ちます。DevOpsにより開発チーム、品質保証チーム、そしてシステム運用チームが連携することで、サイロ化を解消できます。次の図は、Application Qualityダッシュボードを示しています。
Pegaビジネスアーキテクトとして、ビジネスステークホルダーと協力してアプリケーションをテストし、その情報を開発チームに提供し、アジャイル開発プロセスの一環としてさらに改良できます。
以下のインタラクションで理解度をチェックしてください。