はじめに
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 を初めて使用する場合は、次の点を検討してください。
- 無料オンライン: DevOps の基礎: 主要な原則とプラクティス。
- インストラクター主導のコース: AZ-2008: DevOps 基盤: コア原則とプラクティス。
Azure とクラウド コンピューティングを初めて使用する場合は、次のいずれかのリソースを検討してください。
- 無料オンライン: Azure の基礎。
Azure 管理の初心者の方は、次のコースの受講を検討してください。
- 無料オンライン: Azure 管理者の前提条件。
- 講師による指導付きコース: AZ-104: Microsoft Azure Administrator。
Azure デベロッパーとして新しく始める場合は、受講を検討してください。
- 無料オンライン: サーバーレス アプリケーションの作成。
- 講師による指導付きコース: AZ-204: Microsoft Azure 向けソリューションの開発。
一部の演習では、Azure DevOps 組織を作成する必要があります。 まだお持ちでない場合は、次を参照してください。
一部の演習では、GitHub.com で GitHub アカウントを作成する必要があります。 まだお持ちでない場合は、次を参照してください。
- GitHub に参加する ·GitHub
- GitHub アカウントを既に持っている場合は、新しいリポジトリ を作成して新しいリポジトリ (GitHub Docs) を作成します。