効果的なアプリケーション ライフサイクル管理 (ALM) プラクティスにより、アプリケーションが効率的かつ安全に、組織の目標に沿って配信されることが保証されます。
ローコードのワークロードを複雑さの低いものとして扱わないでください。 ローコード ワークロードの開発と管理を形式化することで、引き続きメリットが得られます。 他のソフトウェア開発チームから学びましょう。 意思決定マトリックスを使用して、ワークロードの複雑さと重要度に基づいて、必要な形式化のレベルを決定します。
注意
ALM に関する私たちの主なガイダンスは、Microsoft Power Platform によるアプリケーション ライフサイクル管理 (ALM) にあります。 この記事では、Power Platform におけるアプリケーションのライフサイクル管理の主な推奨事項とベストプラクティスをまとめています。 開発、展開、およびメンテナンスプロセスを合理化するための重要な戦略とツールの概要を提供します。 詳細なガイダンスとその他のリソースについては、ALM のドキュメントを参照してください。
この記事では、アプリケーションのライフサイクルを Power Platform で管理するベストプラクティスを概説します。
目的と主な結果の定義
開発プロジェクトを開始する前に、明確な目的と要件を定義します。 ビジネスニーズを理解し、測定可能な目標を設定し、望ましい結果の概要を説明します。 プロセスの早い段階で関係者に参加してもらうことで、アプリケーションを組織の優先事項やユーザーの期待に沿ったものにすることができます。
開発プロセスの構築
開発計画の主な基準には、ビジネス価値に基づく優先順位付け、重要なアプリケーションと生産性のバランスをとるための分類、包括的なインプットと明確なタスク定義を確保するためのコラボレーションなどがあります。 融合的な開発文化を育むことは、ワークロード チーム内での共有所有権、相互尊重、高品質な作業に対する評価基盤の構築に役立ちます。 アジャイル、スクラム、カンバンなどの手法を採用して開発プロセスを合理化します。 これらのフレームワークは、複雑なプロジェクトの管理に不可欠な反復的な開発、継続的なフィードバック、適応性を促進します。 大規模で頻繁でない展開よりも、小規模で頻繁な展開の方が、リスクを軽減し、対応力を向上させることができます。 このアプローチにより、より迅速なフィードバックと調整が可能になり、アプリケーションがユーザーのニーズとビジネス目標に合致した状態を維持できます。 開発計画の標準についての詳細情報を参照してください。
ツールとプロセスを標準化する
開発プラクティスを最適化するための最初のステップは、ツールとプロセスを標準化することです。 可能な限り、独自のツールを開発するのではなく、プラットフォームで利用可能なツールを使用してください。 標準化されたすべてのツールとプロセスのトレーニングを提供して、チームがそれらを効率的に使用できるようにします。
Azure DevOps などのソース コード管理システムを採用します。 Azure DevOps は、チームをサポートするために開発者サービスを提供して、作業の計画、コード開発との共同作業、およびアプリケーションの構築と展開を行います。 Power Platform でのソース管理の統合により、大規模なチームが 1 つのソリューションでコラボレーションを拡張でき、プラットフォーム内で直接変更を追跡し、バージョン管理を維持できます。 ソース管理の統合に関する詳細情報を参照してください。
ワークロード チームがコードを作成、レビュー、文書化する方法を、名前付け規則とスタイル ガイドを使用して標準化します。 標準スタイルを使用すると、コラボレーションが容易になり、新しい開発者のオンボーディングに役立ちます。 効率的に作業するために、新しい開発者はワークロード チームがどのように機能するかを知る必要があります。 明確な標準を持つスタイルガイドは、トレーニング プロセスを簡素化します。
Power Platform のパイプラインは、プロセスを自動化および標準化することで、作成者と管理者の両方の展開エクスペリエンスを合理化します。 パイプラインは、ソフトウェア更新のシームレスな展開を促進し、新機能と修正が効率的かつ一貫して提供されるようにします。 管理者にとっては、パイプラインによって管理の負担が軽減され、レビューと承認のプロセスを簡素化することでガバナンスが強化され、管理者が 展開 エラーを検出して診断できるようになります。
ツールやプロセスの標準化に関する詳細情報を参照してください。
継続的インテグレーション/継続的デリバリー (CI/CD) プラクティスを採用する
継続的インテグレーションは、開発者がソフトウェアの更新を定期的にソース管理システムに統合するために使用するソフトウェア開発プラクティスです。 開発者は、小さなコード変更を行い、これらの変更をコード リポジトリにプッシュして、品質、テスト カバレッジ、および発生したバグに関するフィードバックをほぼ瞬時に取得できます。 このプロセスにより、より速く、より自信を持って、より少ないリスクで作業できます。 継続的インテグレーションとは、ソース管理システムと 展開 パイプラインを統合して、ソフトウェア開発チームに自動化されたビルド、テスト、フィードバックのメカニズムを提供するプラクティスです。
Power Platform のパイプライン は、ALM の自動化と CI/CD の機能をサービスに導入することで、Power Platform と Dynamics 365 の顧客の ALM を民主化することを目的としています。
ソリューション チェッカーは、ベストプラクティス ルールのセットに対して、ソリューション オブジェクトの包括的な静的解析を実行します。 デプロイ前の品質チェックのための実用的な分析情報を提供し、エラーを減らし、変更の成功率を向上させます。
詳細については、継続的インテグレーションのレコメンデーションを参照してください。
堅牢なテストを保証する
展開の前に問題を特定して解決するには、徹底的なテストが不可欠です。 単体テスト、統合テスト、エンドツーエンドテストの自動テストを実装して、包括的なカバレッジを確保します。 さらに、ユーザー受け入れテスト (UAT) を実施して、アプリケーションがビジネス要件とユーザーの期待を満たしていることを検証します。
Test Engineの詳細情報を参照してください。
展開を自動化する
自動展開とは、手作業を介さずにアプリケーションを自動的に構築、テスト、展開するツールやプロセスの使用を指します。 自動化された展開の利点は、毎回同じ展開ステップを適用することで一貫性を確保し、人為的ミスのリスクを軽減し、リリースサイクルをスピードアップするなど、数多くあります。 自動化された展開により、頻繁で小さな更新も可能になり、より迅速なフィードバックと反復的な改善が可能になります。
Power Platform のパイプラインを使用すると、自動展開パイプラインを簡単に構成できます。 この機能を使用すると、管理者は適切な保護手段を設定して、組織全体でソリューションの開発、テスト、および配信を管理および促進できます。
運用環境での変更にセキュリティとコンプライアンスのレイヤーを追加する、承認を必要とするゲート 展開を活用してください。
パイプラインの拡張性により、企業は独自のニーズに合わせてパイプラインを拡張できます。 たとえば、Azure DevOps (ADO) のバックログの更新など、展開後のプロセスを統合できます。 パイプラインでは、その拡張性機能によってこのようなカスタマイズを可能にし、管理者は展開プロセスのさまざまなポイントでカスタムステップやビジネスロジックを挿入できます。 この柔軟性により、展開 パイプラインを組織の特定のワークフローや要件に合わせて調整できます。
パフォーマンスの監視と最適化
アプリケーションのパフォーマンスを継続的に監視することで、ボトルネックや改善すべき領域を特定できます。 Power Platform 分析、Power Platform 活動、Application Insights などのツールを使用して、パフォーマンス指標、ユーザー アクティビティ、エラー ログを追跡します。 これらの分析情報を定期的に確認して、アプリケーションのパフォーマンスを最適化し、ユーザー エクスペリエンスを向上させます。
Power Platform 管理センターの開発ページには、エンタープライズ規模でのパイプライン展開の管理など、 Power Platform (ALM) ワークロードの管理の複雑さを管理者が乗り越えられるよう、合理化されたエクスペリエンスが備わっています。 管理者は、テナント内のすべての展開を可視化し、展開リクエストの承認や問題のトラブルシューティングを行うことができます。
監視システムの設計と構築に関する推奨事項の詳細情報を参照してください。
メンテナンスとサポートの計画
効果的なメンテナンスとサポートは、アプリケーションの長期的な成功に不可欠です。 定期的な更新、バグ修正、ユーザー サポートを含むサポート戦略を確立します。 ユーザーがアプリケーションを効果的に使用し、問題を迅速に報告できるように、トレーニングとリソースをユーザーに提供します。
詳細については、安全な展開プラクティスのための推奨事項とサポート戦略の確立を参照してください。
継続的改善の文化を育む
開発と展開のプラクティスを定期的に見直し、改善することで、継続的に改善する文化を奨励します。 ユーザーや関係者からフィードバックを求め、拡張する領域を特定します。 最新の Power Platform 機能とベスト プラクティスを常に更新し、アプリケーションが最新かつ効果的であり続けることを維持します。