2022年8月16日
SRM
品質と信頼性は、異なるものでありながら、補完し合います。この2つのプラクティスによって、ソフトウェアデリバリープロセスを次のレベルへ引き上げる方法をご覧ください。
ソフトウェア中心の世界で企業は、新しく改良されたITソリューションを提供するという継続的な要求を満たす方法を模索しています。企業がより効率的なソフトウェア開発手法を採用するよう、このような要求が拍車をかけています。ソフトウェアソリューションはより大きく複雑になり、高い品質が要求されます。納品品質を落とさずに顧客にサービスを提供することは、企業にとって非常に重要です。また、イノベーションのスピードを妨げることなく、ソフトウェアソリューションの信頼性を向上させることも同様に重要です。品質と信頼性は、パズルの補完的なピースであり、うまく組み合わされるものです。以下のセクションでは、品質と信頼性がどのように異なり、ソフトウェア開発およびデリバリープロセスの強化に役立つかを見ていきます。
全ての企業は、顧客の要求に応える最高級のソフトウェアソリューションを構築し、提供することを目指しています。ソフトウェアソリューションの出荷準備が整った時点で、究極の期待基準は品質です。ソフトウェアの品質は、サービスが意図した機能をどの程度果たすかを教えてくれます。言い換えれば、明記された、または暗示された製品仕様に対する適合性の尺度です。さらに、製品が品質目標を満たすように、アプリケーションデリバリーライフサイクルの各段階で適切な品質管理を定義する必要があります。最終的には、バグやエラーを減少させ、コストのかかる手戻りを防ぐことができます。
継続的な監視は、アプリケーションのパフォーマンス問題を検出し、その根本原因を特定し、予期せぬアプリケーションのダウンタイムや収益の損失につながる前に解決策を実行するのに役立ちます。これにより、デプロイメントプロセスを合理化し、本番環境に移行する前に製品の品質を確保することができます。バグフィックスを早い段階で実施することで、高品質で信頼性が高く、競争力のあるソフトウェア製品を時間通りに提供することができます。2017年にPonemon Instituteが行った調査では、開発初期に脆弱性が発見された場合、平均80ドルのコストがかかる可能性があることが判明しています。しかし、同じ脆弱性でも、本番に移行した後に検出された場合は、修正に7,600ドルかかる可能性があります。
Harnessが提供する継続的な検証により、回帰や異常を迅速に検出し、失敗したデプロイメントをロールバックすることができます。Harnessは、複数のAPMやログプロバイダーからデータを収集します。これにより、最終的なデプロイ前に問題を切り分け、異常が発生した場合はロールバックすることができます。これにより、最終的に時間、収益の損失、風評被害を軽減することができます。
信頼性とは、簡単に言えば、ある製品やサービスが、時間やさまざまな条件下で、どれだけ本来の品質を維持できるかということです。これは、あらゆる製品の基本的な特徴であり、お客様が製品を使用している間、あるいは使用した後に測定されます。例えば、あるサービスの信頼性が1カ月間90%であった場合を考えてみましょう。これは、この月の通常の使用状況下では、90%の確率でサービスに致命的な障害が発生しないことを意味します。このサービス属性は、あらかじめ定義された条件下で、ある時間枠の間、どれだけの確率で障害が発生せずに機能するかを指定するものです。
つまり、信頼性とはサービスの振る舞いの良さを表すものであり、サービスが期待される振る舞いを長期的に満たしているかどうかを測定する手段なのです。
たとえば、あるサービスが1秒以内に全てのトランザクションを処理するよう顧客から要求され、そのサービスが99%の確率でこの要求を満たし、かつ99%の可用性レベルを維持しているとします。この場合、そのサービスは信頼できるものであると考えることができます。これとは逆に、サービスが全てのリクエストに応答するもののエラー率が高い場合、そのサービスは「可用性は高いが信頼性が低い」ということになります。
Harness Service Reliability Management (Harness SRM)は、エンジニアリングおよびDevOpsチームがCI/CDパイプライン内に信頼性ガードレールを作成し、機能速度やバグ修正と本番環境の安定性と信頼性のニーズをバランスよく両立させることを支援します。 Harness SRMでは、SLI、SLOとエラーバジェットを定義、測定、追跡することができます。さらに、パイプラインの適切な段階で適切なチェックを実行すること(シフトレフト信頼性)により、信頼性を継続的に改善し、信頼性の高いソフトウェアをより速く提供することができます。SRMの主な機能の一覧はこちらでご覧いただけます。
品質と信頼性の関係について、ご理解いただけたでしょうか。Harness SRMについてもっと知りたい方は、ドキュメントをご覧ください。また、SRMをより実践的に学びたい方は、デモをお申し込みください。
この記事はHarness社のウェブサイトで公開されているものをDigital Stacksが日本語に訳したものです。無断複製を禁じます。原文はこちらです。