DevOps による高品質のサービスの提供の概要

DevOps の配信フェーズでは、コードはリリース パイプラインを通って運用環境に移動します。 コードの配信は通常、継続的統合 ビルドの後に行われ、エンド ユーザーに届く前にいくつかのテスト環境で実行されます。 その過程で、その品質は、機能、規模、セキュリティなどのさまざまな基準にわたってテストされます。

The DevOps lifecycle

継続的デリバリーを採用する

継続的デリバリー (CD) は、ビルド環境から実稼働環境に自動的に構築、テスト、構成、展開するプロセスです。 CD は、テストの実行、ゲートのチェック、ビットのデプロイを行う DevOps での配信の基盤を提供します。 GitHub ActionsAzure Pipelines など、配信の自動化を提供するさまざまな DevOps プラットフォームがいくつかあります。

最適な導入のための設計

ソフトウェア プロジェクトが成長するにつれて、チーム、バージョン、環境をまたいで管理することが困難になる場合があります。 幸いなことに、これらの課題に対処するのに役立ついくつかのパラダイムが利用可能です。 1 つのパラダイムは、マイクロサービス アーキテクチャ の出現です。これにより、より大規模で保守しやすいアプリケーションに構成できる独立したサービスの構築と展開が容易になります。 サービスの展開を支援するもう 1 つの方法は、アプリケーション環境をコードとしてのインフラストラクチャとして管理することです。

シフト ライトで実稼働環境でテストする

開発 フェーズでは、テストのいくつかの側面をプロセスの早い段階で実行できるように左にシフトすることでプロジェクトの品質と速度をどのように向上できるかを示しました。 同様に、本番環境でのテスト権限の移行に継続的に焦点を当てることで、製品の品質を向上させることができます。 実稼働環境でのテストは、パイプラインの他のどこにも複製できない品質保証を提供します。

次のステップ

Microsoft は、数十年にわたって世界最大のソフトウェア開発会社の 1 つです。 Microsoft が DevOps でどのように提供しているかについて学びましょう。

継続的デリバリーによる実践的な DevOps エクスペリエンスをお探しですか? GitHub Actions または Azure Pipelines を使用してリリース パイプラインを設定する方法を学びます。