導入
開発者の生産性の向上に向けた継続的な取り組みにもかかわらず、最適な方法でデジタル ソリューションを構築することはますます複雑になっています。 この複雑さに影響を与える重要な要因の 1 つは、開発作業の推進具合が、基になるインフラストラクチャ、ツール、サービス、プロセスなど、開発者が作業するプラットフォームに左右されることです。 組織が、価値実現までの時間の短縮を迫ると同時に、最高レベルのソフトウェア品質と運用の安定性を期待することを考えると、このプラットフォームを最適化することはさらに困難になります。
プラットフォーム エンジニアリングは、これらの課題に対処することを目的としています。 これは、開発者エクスペリエンスを向上し、価値実現までの時間を短縮する統合プラットフォームを設計および構築するための実践的な方法です。 プラットフォーム エンジニアリングでインフラストラクチャ管理、自動化、セルフサービス機能、監視などのテクノロジを組み合わせることにより、開発者は、基になるシステムの複雑さに悩まされることなく、価値の提供に集中できるようになります。 プラットフォーム エンジニアリングの中核となるのは、開発チームと運用チームの連携です。これにより、ビジネスと運用の目標を満たしながらアプリケーションとサービスをシームレスに提供することができます。
クラウドネイティブ アーキテクチャと DevOps プラクティスの導入が継続的に増加しており、それに伴って、プラットフォーム エンジニアリングは、社内の開発作業から最大限の価値を引き出すことを目指すあらゆる組織にとって重要な分野になっています。 プラットフォームを適切に設計すると、開発者が、オペレーショナル エクセレンスを維持しながら、より迅速にイノベーションを進めるために必要なツールやプロセスを提供することができます。 プラットフォーム エンジニアは、スケーラビリティと回復性、セキュリティとコンプライアンス、自動化とセルフサービス、監視と継続的な改善などの原則をプラットフォーム開発に組み込んで、開発者にとって使いやすいだけでなく、堅牢で、変化するビジネス ニーズに適応できる環境を作成します。
「プラットフォーム エンジニアリングは、システムの回復性を高め、効率を高め、価値の提供を促進するツールを作成することで、開発を効率化します。 - ルイス・マケドによると
プラットフォーム エンジニアリングのラーニング パスは、プラットフォーム エンジニアリングの学習体験全体を通して受講者をガイドおよびサポートするように設計されています。 モジュールの内容には、グラフィックス、参照リンク、モジュールの確認問題、オプションのハンズオン ラボが含まれます。
学習の目的
このシリーズを完了すると、学生とプロフェッショナルは次のことができるようになります。
- 開発者の生産性の向上と、価値実現までの時間の短縮を図る上でのプラットフォーム エンジニアリングの重要性を理解する。
- 開発者エクスペリエンスを最適化し、開発作業を合理化する統合プラットフォームを設計して構築する方法を習得する。
- 企業内でデジタル変革を推進する上でのプラットフォーム エンジニアリングの役割を検討する。
- 技術的な成功と、より広範なビジネス目標との整合の両方の基盤としてのプラットフォーム エンジニアリングの戦略的価値を認識する。
- プラットフォーム エンジニアリングの主要な利害関係者を特定し、それぞれの期待と要件を理解する。
- セキュリティで保護され、スケーラブルで、規制基準に準拠したプラットフォーム アーキテクチャの設計に関する分析情報を得る。
- 一貫性の維持、手作業によるエラーの削減、デプロイの迅速化を図る上での自動化の役割を探求する。
- リソースの今後のニーズを予測するための容量計画と見積もりの重要性を理解する。
- リソースを効率的に管理し、過剰なプロビジョニングを回避するためのコスト最適化戦略を習得する。
- 需要の増加と複雑なワークフローに対処できるスケーラブルなソリューションを実装する方法を確認する。
- 開発者がリソースとワークフローを個別に管理し、機敏性とイノベーションを促進する方法を習得する。
- 柔軟性と堅牢なガバナンスを組み合わせてセキュリティ、コンプライアンス、運用の一貫性を確保することの重要性を理解する。
- 開発サイクルの迅速化とボトルネックの削減を図る上での開発者のセルフサービスの利点を探求する。
- 開発者の満足度と生産性を向上する上でのセルフサービス プラットフォームの役割を認識する。
- 組織内でセルフサービス機能を実装および管理するためのベスト プラクティスを特定する。
- システム パフォーマンスに関する分析情報をリアルタイムで提供し、非効率性を特定する上での監視の重要性を確認する。
- 継続的な改善により、プラットフォームの機能強化を推進し、リソースを最適化するフィードバック ループが作成されるしくみを理解する。
- プラットフォームの成功を追跡し、改善の余地を特定するためのベンチマークとパフォーマンスの監視について学習する。
- 市場の動向に適応し、ユーザー ニーズや技術的な環境の変化を予測するための戦略を探求する。
- プラットフォーム エンジニアリング チーム内にイノベーションの文化を醸成し、新しいアイデアを継続的に提案し、テストする。
- プラットフォーム エンジニアリングのイニシアティブを組織の長期的な目標および市場の動向と整合させる方法を習得する。
- 技術の進歩への準備やイノベーションの促進など、プラットフォームの戦略的ロード マッピングの主要原則を探求する。
- 組織のより広範な目標に沿った明確なプラットフォームのビジョンを定義することの重要性を理解する。
- 実施可能なマイルストーンと具体的な成果物を含むプラットフォーム ロードマップを作成する方法を確認する。
- ビジネス目標をサポートするようにプラットフォームを確実に進化させるための段階的な実装と優先順位付けの手法を習得する。
前提条件
成功する受講者は、次のことについて事前知識と理解があります。
- クラウド コンピューティングの概念には、PaaS、SaaS、IaaS の実装の理解などが含まれます。
- これらの領域の少なくとも 1 つで実証済みの専門知識による Azure 管理と Azure 開発。
- バージョン管理、アジャイル ソフトウェア開発、コア ソフトウェア開発の原則など、DevOps に関する中級から上級までの概念。 ソフトウェアを提供する組織での経験があると役立ちます。
開発プラクティスと DevOps を初めて使用する場合は、次の点を検討してください。
- 無料オンライン: DevOps の基礎: 主要な原則とプラクティス。
- 講師の指導によるコース:AZ-2008:DevOps の基礎:中心となる原則と実践。
- 無料オンライン:
- AZ-400: エンタープライズ DevOps 向けの開発。
- AZ-400: Azure Pipelines と GitHub Actions を使用して CI を実装します。
- AZ-400: リリース戦略を設計して実装します。
- AZ-400: Azure Pipelines を使用して、セキュリティで保護された継続的デプロイを実装します。
- AZ-400: Azure と DSC を使用してコードとしてインフラストラクチャを管理します。
- AZ-400: 依存関係管理戦略を設計して実装します。
- AZ-400: 継続的なフィードバックを実装します。
- AZ-400: セキュリティを実装し、コンプライアンスのコード ベースを検証します。
- インストラクター主導のコース: AZ-400: Microsoft DevOps ソリューションの設計と実装。
Azure とクラウド コンピューティングを初めて使用する場合は、次のいずれかのリソースを検討してください。
- 無料オンライン: Azure Fundamentals。
- インストラクター主導のコース: AZ-900: Azure Fundamentals。
Azure 管理の初心者は、次の受講を検討してください。
- 無料オンライン: Azure 管理者の前提条件。
- インストラクター主導のコース: AZ-104: Microsoft Azure 管理者。
Azure Developer を初めて使用する場合は、このインストラクター主導のコース AZ-204: Developing Solutions for Microsoft Azure を受講することを検討してください。