Azure DevOps の DevOps ツールの概要

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

統合ツール セットを使用して、ソフトウェア アプリケーションの開発と配信を高速化する方法について説明します。 Android、iOS、Linux、macOS、Windows など、あらゆるプラットフォーム向けに優れたアプリを構築します。

継続的な計画とデリバリー

Azure DevOps Services と Azure クラウド サービスは、チーム間の障壁を取り除き、コラボレーションを促進し、顧客への価値フローを改善するのに役立ちます。 または、ネットワーク内でデータを維持する場合は、オンプレミス サーバーの Azure DevOps Server を使用します。

どちらのオプションもエンタープライズ対応で、数万から数千の規模のチームをサポートします。 Azure DevOps Services は、スケーラブルで信頼性が高く、グローバルに利用できるホスト型サービスを提供します。 これは、99.9% のサービス レベル アグリーメント (SLA) に支えられ、24 から 7 の運用チームによって監視され、世界中のローカル データ センターで利用できます。

サービス フックと拡張機能を使用すると、他のサービスやツールとの統合を通じて、Azure DevOps の機能をすばやく拡張できます。

Azure DevOps Services と Azure DevOps Server の主な違いについては、「Azure DevOps Services と Azure DevOps Server の違いを理解する」を参照してください

クラウドまたはオンプレミスで作業を開始する

クラウド、オンプレミス、またはそれぞれのハイブリッドのいずれで作業する場合でも、DevOps およびアジャイル ツールの包括的なセットがあります。 これらのツールはすべて、計画、開発、テスト、継続的デリバリーのサイクルを通じてチームのコラボレーションをサポートします。

クラウドで作業する

迅速なセットアップとメンテナンスフリーの操作が必要な場合は、Azure DevOps Services を選択します。 さらに、クラウド でホストされるサービスは、ドメイン間の簡単なコラボレーション、エラスティック スケール、堅牢なセキュリティをサポートします。 また、継続的なテストとクラウド ビルド サーバーにもアクセスできます。 小規模なチームは無料で開始できます。

Azure DevOps Services にサインアップするリポジトリにコードを追加する

オンプレミスで作業する

データをネットワーク内に収める必要がある場合は、オンプレミスを選択します。

Azure DevOps Server をインストールするプロジェクトの作成チーム メンバーを追加するバックアップ スケジュールを構成する

任意の IDE を使用してコードを開発する

Azure DevOps では、Git と Team Foundation バージョン管理 (TFVC) の 2 種類のバージョン管理がサポートされています。 Git、Team Foundation バージョン管理 (TFVC)、またはその両方を使用して、アプリケーションのコードを格納し、さまざまなバージョンのコードにアクセスできます。

Android Studio、Eclipse、IntelliJ、Visual Studio、Visual Studio Code、または Xcode でコードを開発できます。

Git

Git は分散型のバージョン管理システムです。 各開発者は、開発マシンにソース リポジトリのコピーを持っています。 開発者は、ネットワーク接続がなくても開発用コンピューター上で変更セットをコミットし、履歴の表示や比較などのバージョン管理操作を実行できます。 分岐は軽量です。

Android StudioEclipseIntelliJ

Visual StudioVisual Studio CodeXcode

TFVC

TFVC は、詳細なアクセス許可を適用し、アクセスをファイル レベルに制限できる、一元化されたバージョン管理システムです。 通常、チーム メンバーの開発用コンピューターには、各ファイルの 1 つのバージョンだけが存在します。 履歴データはサーバーにのみ保持されます。 分岐はパスに基づき、サーバー上で作成されます。

TFVC を使用して小規模から大規模なプロジェクトにスケーリングできます。また、サーバーの作業スペースを使用すると、ブランチごとに数百万個のファイルと大きなバイナリ ファイルを含む非常に大きなコード ベースにスケールアップできます。 また、比較と注釈付けによって、変更が加えられた正確な変更を特定できます。

Eclipse、TFVC。Visual Studio、TFVC。Xcode、TFVC。

ソフトウェア開発チームは、多くの場合、ライブラリを再利用するか、他のユーザーが再利用するためのライブラリを提供することに依存しています。 パッケージ管理では、組織間およびチーム内でのバイナリ コンポーネントとしてのコード共有がサポートされます。 これを使用すると、プロジェクトをビルドしてパッケージを生成し、更新されたパッケージを使用するプロジェクトを更新できます。 Azure Artifacts 拡張機能を使用すると、IP 保護、NuGet、MyGet、Artifactory 用のローカル NuGet サーバーなど、既に使用している既存のパッケージ管理サービスに接続できます。

コード検索は、コード探索とトラブルシューティングのすべてのニーズに対する包括的なソリューションを提供します。 API 実装の例の検出からエラー テキストの検索まで、コード検索では、コードをすばやく強力に検索できます。 1 つ以上のプロジェクトを検索し、ランク付けと豊富な検索結果を使用して、必要なものを見つけ、コードを理解するために集中できるようにします。 コード検索では、定義、コメント、参照などのコードの種類に基づいて結果をフィルター処理できます。パス、ファイル拡張子、またはリポジトリでフィルター処理する。AND、OR、NOT などの論理演算子を使用してクエリを絞り込み、必要な結果を取得します。

また、Code Search を使用すると、チームの共同作業が容易になり、開発者の効率を最大化できます。 履歴と注釈を表示して、最後にコード行を変更したユーザーと変更内容を確認します。 コード ファイル内でローカルで検索し、コードをデバッグまたは探索するときに、コード検索の一致の参照または定義を検索します。 クエリ URL を共有することで、コメントを追加し、結果をチーム メンバーに簡単に伝えます。

アジャイル ツールを使用した作業の計画と追跡

アジャイル ツールを使用して、スクラムプロセスとかんばんプロセスを使用するか、またはその両方を組み合わせて作業を計画および追跡します。 スクラム ツールは、スプリント内での作業の定義と管理、容量の設定、タスクの追跡をサポートします。 かんばんツールを使うと、対話型の看板で継続的な作業フローを管理できます。 さらに、構成可能なグラフ、ダッシュボード、レポートは、チームが進行状況を監視して共有するのに役立ちます。

ストーリーを定義するスプリントを計画するかんばんワークフローダッシュボード

また、豊富な カスタマイズ機能のセットにアクセスすることもできます

DevOps: ビルド - テスト - リリース

リリース プロセスに参加するすべてのチーム間の効率とコラボレーションを向上させながら、チームが迅速かつ低リスクでソフトウェアを継続的に提供できるようにします。 チェックインのたびに実行されるアプリの継続的インテグレーション ビルドを設定します。 マルチプラットフォーム ビルド エージェントは、Android、iOS、Java、.NET、およびその他のアプリケーションをサポートします。 テスト環境を簡単にプロビジョニングできます。 品質が顧客にリリースするのに十分なタイミングを追跡します。

ソフトウェアをビルドする継続的テストの設定リリースを作成する

継続的インテグレーション テストに加えて、テスト 計画の作成、手動テストの実行、単体テスト実行を行うことができます。

Azure Pipelines と TFS でのビルドとリリースは、複数の環境でのソフトウェアのデプロイとテストを自動化するのに役立ちます。 これを使用すると、運用環境へのソフトウェアの配信を完全に自動化するか、承認とオンデマンドデプロイを使用して半自動化プロセスを設定することができます。

スケールアップ

チームが成長すると、ツールが成長します。 バックログ ストーリーのセットに集中できるチームを簡単に追加できます。 作成する各チームは、一連のダッシュボード、アジャイル計画ツール、およびその他の共同作業ツールにアクセスできます。

チームを追加するチームの既定値を設定するチームを管理しチーム ツールを構成する

Azure DevOps Services にサインアップするか、Azure DevOps Server をインストールしたら、Web ポータルを 理解し、ユーザーと管理者のコンテキストで作業します

Azure DevOps Server の更新プログラム

価格、コスト、ライセンス

Azure DevOps Services の価格 は、ユーザーごとのコストを提供します。 小規模なチーム (5 ユーザー以下) は無料で開始できます。 無制限の Visual Studio サブスクライバーは無料です。

オンプレミスの Azure DevOps Server には、利害関係者、基本、および基本 + テスト計画の 3 つのアクセス レベルが用意されています。 Visual Studio サブスクライバー向けに追加のライセンスを購入する必要はありません。 Team Foundation Server の価格ページ使用して、ライセンス要件を計画します。

拡張性: ファーストクラスの統合エクスペリエンスを作成する

Microsoft の拡張性フレームワークを使用すると、Azure DevOps 内に直接統合を構築して、さまざまなツールとサービス間のファーストクラスのシームレスな接続を作成できます。

Marketplace 拡張機能を使用すると、シンプルなコンテキスト メニューやツール バーアクションなど、ファーストクラスの統合エクスペリエンスを作成できます。 または、Azure DevOps Services Web ポータル内でシームレスに点灯する、複雑で強力な完全な UI エクスペリエンスを作成できます。

サービス フックを使用すると、常にポーリングするのではなく、イベントをサブスクライブすることで、他のアプリケーションと Azure DevOps の間の統合シナリオが可能になります。 サービス フックを使用すると、プロジェクトでイベントが発生したときにアクティビティを効率的に推進できます。 たとえば、ビルドが失敗したときにチームのモバイル デバイスにプッシュ通知を送信したり、作業項目の作成時に Trello にカードを作成したりできます。 簡単に統合できるサービスには、UserVoice、Zendesk、Trello、Slack、HipChat があります。

業界標準の RESTful API は、アプリやサービスから Azure DevOps の機能を拡張します。 これらを使用すると、Android、iOS、Node.js、.NET など、ほぼすべてのデバイス、プラットフォーム、またはテクノロジ スタックから統合できます。

分析: アプリを監視して分析情報を得る

Web アプリとデバイス アプリを監視して、実用的な分析情報を得てパフォーマンスを向上させ、使用パターンを決定し、次のバージョンのソフトウェアを計画します。

Application Insights を使用して、アプリがどのように使用されているかを理解し、アプリのパフォーマンスが良好であることを確認します。 問題を検出し、クラッシュを診断し、モバイル アプリ、Azure からホストされている Web アプリ、または独自のインターネット インフォメーション サービス (IIS) または Java EE サーバーの使用状況を追跡します。

HockeyApp を使用して、Android、iOS、macOS、Windows でアプリのベータ版を配布し、ライブ クラッシュ レポートを収集し、ユーザーからのフィードバックを取得し、新しいテスト担当者を募集し、テストカバレッジを分析します。