ポイント: アプリケーション所有者は、戦略的整合、使いやすさ、コンプライアンス、セキュリティを通じてソフトウェアのビジネス価値を最大化します。この役割は、ソフトウェア開発ライフサイクルをガイドし、ユーザーのニーズを満たすために情報を効果的に管理することを含みます。
- アプリケーション所有者は、ソフトウェアがビジネス目標に整合し、規制を遵守していることを確認します。
- 彼らは使いやすさを監視し、品質改善のイニシアチブをリードします。
ソフトウェアアプリケーションはデジタル経済における競争上の優位性です。DevOps と Agileのようなフレームワークを採用している企業は、企業ITおよび消費者市場セグメント向けの革新的なソフトウェア技術とアプリケーションで市場を変革しています。IT専門家とビジネスの幹部は、自分たちのアプリがどのように使用されているか、テクノロジーによって処理され生成されたデータを管理・分析するために働いています。アプリケーション所有は、次の3つの主なタスクを伴う新たな役割です:
- アプリに対する責任
- アプリケーションのビジネス価値を最大化するための戦略を定義する
- ソフトウェアアプリケーションに関連する情報を管理する
アプリケーション所有者の役割を見てみましょう。
アプリケーション所有者は何をするのか?
アプリケーション所有者の役割は明確ではありませんが、ほとんどの企業組織はこれらのタスクを実行するために、しっかりとした構造と組織された役割を確立しています。責任は、ITオペレーション、クラウドアーキテクチャ、ビジネス分析、さらには開発専門家などのさまざまなIT専門家に割り当てられることがあります。では、アプリ所有者は具体的に何をするのでしょうか?
アプリケーションの所有権に関して、これらのIT専門職の間で一般的な仕事は次のとおりです:
戦略的整合
アプリケーションがその目的を果たし、ビジネスに価値を提供することを保証します。アプリケーション所有者の役割は、ソフトウェア開発ライフサイクル(SDLC)をガイドし、ビジネスビジョンに沿ったパフォーマンス向上を実現することです。(IT/ビジネス整合について読む。)
使いやすさとユーザーエクスペリエンス
アプリケーションは、すべての利害関係者、顧客、パートナーによって容認される基準を満たす必要があります。アプリケーション所有者は、開発チームに対し、次の間で最適なトレードオフを見つけるよう導きます:
- 機能
- パフォーマンス
- 信頼性
- コスト
- ユーザー満足
情報の監視と管理
高い競争上の差別化を維持するために、アプリケーションは有用な情報にアクセスし、処理し、生成できる必要があります。この情報には、次の両方に必要なデータとITワークロードが含まれます:
- 意図した技術能力を提供する。
- テクノロジーがどのように採用され、ビジネスパフォーマンスに影響を与えるかに関する洞察に満ちた知識を生成する。
規制遵守
規制遵守を保証するために必要な手順を講じます。外部監査人と連携し、HIPAAからGDPRまでの厳格なグローバル規制に対する高い遵守基準を確保します。(コンプライアンスとセキュリティについて詳しく学ぶ。)
セキュリティ
ソフトウェアアプリ、ネットワークインフラ、エンドユーザー、ビジネスに対するセキュリティリスクを軽減・管理するための適切な運用、管理、技術的コントロールを提供します。
信頼性とSLA
高い信頼性のあるパフォーマンスを保証するSLAのメトリクスと要件を定義し、次との最適なトレードオフを図ります:
- コスト
- ユーザーエクスペリエンス
- ビジネス価値
(SLA違反への準備をする。)
影響を与える
ここで、アプリケーション所有者は、製品バックログの優先順位を付け、ユーザーベースの成長などのビジネス成果を提供することでビジネスを支援します。
コミュニケーション、意識、トレーニング
アプリ所有者は、必要に応じてビジネスの幹部とエンジニアリングチームが自信を持って技術的およびビジネスの決定を行うことを確実にします。
品質評価と改善
改善の余地を特定し、ソフトウェアアプリケーションの技術的およびビジネス的側面を網羅する長期的な品質改善プログラムを開発します。
アプリ所有者はシステムを考える
アプリケーション所有者の役割は、伝統的なプロジェクト中心の所有者アプローチから進化しました。DevOps組織では、アプリケーション所有者はソフトウェアアプリケーションの意図されたビジョンに焦点を当てたシステム思考アプローチを取ります。現代のアプリケーション所有者は、特定の技術中心の目標に応じて出荷される必要がある機能の代わりに、製品ライフサイクル全体に関して考えます。さまざまな機能要件と非機能要件も考慮され、アプリケーション所有者はソフトウェアアプリケーションに関連する全体のシステムを検討します。これらの要件はしばしば運用要件(OR)とラベル付けされ、チームがアプリケーションライフサイクルがビジネスの目的を達成する可能性を最大化するように設計されている理由と方法を理解するのに役立ちます。
アプリの運用要件
アプリケーション所有者は、DevOps SDLCプログラムにおいて次の主要な運用要件に貢献します:
- 文書化。エンジニアリングチームにアプリケーション要件と期待についての正しいメッセージを提供するために文書に貢献します。
- 自動化とスクリプト化。自動化のビジネス価値を理解します:必要なときと場所で戦略的に自動化します。無駄なプロセスを自動化することを避け、Infrastructure as Codeやテスト自動化などのプラクティスを奨励します。
- スケーラビリティ。リソースの消費方法を理解し、スケール時にビジネス価値を提供します。アプリケーションはトラフィックスパイクに対応できるように十分なリソースでプロビジョニングされるべきであり、過剰プロビジョニングは避けて、不要なクラウド費用を防ぎます。
- 互換性と構成。アプリケーションコンポーネントと基盤となるインフラストラクチャは、ワークロードとリソースが動的に変化する際に統合できる必要があります。これにより、ハードコーディングされた構成を避ける必要があります。代わりに、統一された技術を採用して統合の懸念を防ぎます。
- 依存関係。依存関係を追跡し、単一障害点を避けます。さらに、サービスとしてのモデルは、技術的な能力が単に第3者ベンダーからWebを介して調達されるため、重要な制御を奪います。依存関係がどのように振る舞うか、ITがそれらへの可視性と制御を最大化し、必要なリスク管理プログラムを開発する方法を理解し、文書化することが重要です。
アプリケーション所有者になる
アプリケーション所有者の役割には、通常、4年制のコンピュータサイエンスまたは関連する大学の学位と、開発、QA、またはビジネス分析における数年の経験が必要です。この役割は、応募者がエンジニアリングの専門知識と強力なビジネス適性の両方を示すことを要求します。
関連する読み物
- BMC DevOpsブログ
- アプリケーションエンジニアの役割と責任
- アプリ開発の役割と責任
- アプリケーションマッピング:エンタープライズの概念とベストプラクティス
- ITをプロジェクトではなく製品として管理する
- DevOpsにおけるアプリケーションパフォーマンス管理
これらの投稿は私自身のものであり、必ずしもBMCの見解、戦略、または意見を代表するものではありません。