はじめに

完了

DevOps は、エンド ユーザーに価値を継続的に提供できるようにするための、人、プロセス、および製品の和集合です。
- ドノバン・ブラウンが語るDevOpsとは

実世界の DevOps 移行の成功

Netflix の取り組みについて考えてみましょう。彼らは DevOps プラクティスを採用することで、DVD by-mail サービスからグローバル ストリーミング プラットフォームに変換されました。 デプロイ時間を大幅に短縮し、システムの高可用性を維持しながら、毎日複数のデプロイを実現しました。 この変革により、市場の需要や顧客からのフィードバックに迅速に対応することが可能になりました。

同様に、Microsoft 独自の変革体験は、DevOps の力を示しています。 Microsoft は、複数年のリリース サイクルを含む従来のウォーターフォール開発から継続的デプロイに移行し、1 日に複数回 Azure サービスに更新プログラムをリリースするようになりました。 この文化的および技術的な変革により、Microsoft は世界をリードするクラウド プロバイダーの 1 つとなりました。

DevOps の学習体験

DevOps ラーニング パスは、包括的な DevOps 変換の準備に役立ちます。 DevOps プロセス、ツール、ライフサイクル中に関係するユーザーの主な特性について学習します。 このモジュールでは、Microsoft DevOps Solution 認定試験 (AZ-400) の準備も行います。 コンテンツには、実際のシナリオ、実践的な演習、リファレンス リンク、対話型の評価、組織で使用できる実用的なテンプレートが含まれています。

この包括的な取り組みで学んだこと

このモジュールを完了すると、DevOps 変換をリードまたは参加するために必要な基本的な概念を習得できます。

  • 戦略的計画: DevOps 変換を計画し、一般的な落とし穴を回避する方法。
  • ソース管理: エンタープライズ環境に Git を使用してスケーリングします。
  • チーム コラボレーション: 成果物を組み合わせ、効果的な依存関係管理戦略を設計します。
  • セキュリティ統合: シークレットを管理し、パイプライン全体でセキュリティを実装します。
  • 自動化の卓越性: 継続的インテグレーションとコンテナービルド戦略を実装します。
  • 配信の最適化: リリース戦略とデプロイ パターンを設計します。
  • フィードバック ループ: 監視を設定し、フィードバック メカニズムを最適化します。
  • 文化変革: 部門間のチームを構築し、共通の目標を確立します。

自己評価: 準備はできましたか?

DevOps 体験を開始する前に、現在の状態を評価します。

技術的な準備

  • バージョン管理システムの経験はありますか?
  • 基本的なクラウド コンピューティングの概念に精通していますか?
  • ソフトウェア開発のライフサイクルを理解していますか?

組織の準備

  • 組織は文化の変化をサポートしていますか?
  • 利害関係者は DevOps 変換にコミットしていますか?
  • 変化への取り組みに対するエグゼクティブ スポンサープランはありますか?

個人の準備状況

  • 新しいツールとプロセスを学習する準備ができていますか?
  • 実践的な練習に時間を使えますか?
  • 組織内の変更を支持する準備ができていますか?

ほとんどの質問に対して "はい" と答えた場合は、開始する準備ができています。 そうでない場合は、最初にこれらの領域に対処することを検討してください。

行動する前に計画を立てる。このモジュールは、実用的で実用的なガイダンスを使用して、DevOps とは何か、DevOps 変換の取り組みを計画する方法を理解するのに役立ちます。

DevOps 変換の取り組みとは

DevOps 変換体験は、中間の DevOps プラクティスから高度な実装まで、8 つのラーニング パスの包括的なシリーズです。 この取り組みにより、Azure DevOps と GitHub の両方のプラットフォーム、そのサービス、機能、および完全な DevOps プロセスをサポートするサード パーティ製ツールとの統合について理解を深めます。

業界への影響とキャリアのメリット

DevOps スキルは、組織がクラウドネイティブのプラクティスと継続的デリバリー モデルをますます採用するにつれて、テクノロジ業界で高く評価されています。 習得するスキルは、多くの業界で高い需要があり、組織はそれを求めています。

  • 新機能と製品の市場投入までの時間を短縮する
  • 自動化とテストの強化により、デプロイの失敗を減らす
  • システムの信頼性 と顧客満足度の向上
  • 迅速なイノベーション と競争上の優位性を実現する

DevOps ラーニング パスを取得する必要がある理由

これらのモジュールのユーザーは、DevOps プロセスの設計と実装に関心があります。 また、 AZ-400 - Design and Implement Microsoft DevOps Solutions 認定試験の準備をしています。

認定試験は DevOps プロフェッショナル向けです。 人、プロセス、テクノロジを組み合わせて、エンドユーザーのニーズとビジネス目標を満たす貴重な製品やサービスを継続的に提供します。 DevOps の専門家は、プラクティスを最適化し、コミュニケーションとコラボレーションを改善し、自動化を作成することで、配信を効率化します。

継続的インテグレーション、テスト、配信、監視、フィードバックを可能にするアプリケーション コードとインフラストラクチャ戦略を設計して実装します。

試験の受験者は、アジャイルプラクティスに習熟している必要があります。 これらは、Azure の管理、開発、およびこれらの領域の少なくとも 1 つの専門家に精通している必要があります。

DevOps の専門家は、バージョン管理、コンプライアンス、コードとしてのインフラストラクチャ、構成管理、ビルド、リリース、および Azure テクノロジを使用したテストのための DevOps プラクティスを設計して実装する必要があります。

ドメイン領域は 5 つあります。

AZ-400 ドメイン領域 重量
プロセスと通信を設計して実装します。 11%
ソース管理戦略を設計して実装する。 13%
ビルド パイプラインとリリース パイプラインを設計して実装します。 51%
セキュリティとコンプライアンスの計画を策定する。 16%
インストルメンテーション戦略を実装します。 9%

学習目標

このシリーズを完了すると、学生とプロフェッショナルは次のことができるようになります。

  • 作業の追跡可能性とフローを設計して実装します。
  • DevOps の適切なメトリックとクエリを設計して実装します。
  • コラボレーションとコミュニケーションを構成します。
  • ソース コードの分岐戦略を設計して実装します。
  • リポジトリを構成して管理します。
  • パッケージ管理戦略を設計して実装する。
  • パイプラインのテスト戦略を設計して実装します。
  • パイプラインを設計して実装する。
  • デプロイを設計して実装する。
  • コードとしてのインフラストラクチャ (IaC) を設計して実装します。
  • パイプラインを維持する。
  • 認証と承認の方法を設計して実装します。
  • 自動化で機密情報を管理するための戦略を設計して実装します。
  • セキュリティとコンプライアンスのスキャンを自動化します。
  • DevOps 環境の監視を構成します。
  • インストルメンテーションからメトリックを分析します。

[前提条件]

成功する受講者は、次のことについて事前知識と理解があります。

  • クラウド コンピューティングの概念には、PaaS、SaaS、IaaS の実装の理解などが含まれます。
  • これらの領域の少なくとも 1 つで実証済みの専門知識による Azure 管理と Azure 開発。
  • バージョン管理、アジャイル ソフトウェア開発、コア ソフトウェア開発の原則など、基本的な DevOps の概念。 ソフトウェアを提供する組織での経験があると役立ちます。

DevOps を初めて使用する場合は、次の点を検討してください。

Azure とクラウド コンピューティングを初めて使用する場合は、次のいずれかのリソースを検討してください。

Azure 管理の初心者の方は、次のコースの受講を検討してください。

Azure デベロッパーとして新しく始める場合は、受講を検討してください。

一部の演習では、Azure DevOps 組織を作成する必要があります。 まだお持ちでない場合は、次を参照してください。

一部の演習では、GitHub.com で GitHub アカウントを作成する必要があります。 まだお持ちでない場合は、次を参照してください。