BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース .NETのOverOps: Tal Weiss氏とのQ&A

.NETのOverOps: Tal Weiss氏とのQ&A

原文(投稿日:2020/05/23)へのリンク

2020年1月、OverOpsは、.NETエコシステムへのサポートを拡大すると発表した。

OverOpsは、開発者が実行時にコードを分析および最適化できるようにする継続的な信頼性プラットフォームだ。OverOpsを使用すると、エンジニアリングチームは、コードの急速な変更によって重大な問題が発生した時期をより適切に特定し、迅速に解決して、カスタマエクスペリエンスへの悪影響を防ぐことができる。

2017年のOverOpsの調査によると、エンジニアリングチームは平均して時間の少なくとも25%を費やして、プロダクション環境の問題を解決していた。

InfoQは、OverOpsの共同創設者、CEO、およびCTOであるTal Weiss氏に、エンジニアがOverOpsを使用することでどのように利点を得ることができるか、および.NETのプロダクションデバッグプロセスを自動化する将来についてインタビューした。

InfoQ: OverOpsが.NETエコシステムをサポートすることを決定したのはなぜでしょうか?

Weiss氏: エンタープライズコミュニティ内で観察された傾向は、ミッションクリティカルなアプリケーションに関しては、通常、Java側と.NET側の2つの「家の側面」があるということです。.NET互換性の追加により、OverOpsは、金融、ヘルスケア、およびメディアエンタープライズアプリケーションの大部分をサポートできるようになり、顧客が資産全体に信頼性の高いソフトウェアを継続的に提供できるようになりました。

InfoQ: .NETのOverOpsは、組織がライブアプリケーションのコード品質の問題を発見して対処するのにどのように役立ちますか?

Weiss氏: .NETのOverOpsを使用すると、ユーザはコードが開発者の指先からプロダクション環境で顧客に正常にサービスを提供するまで、コードを継続的に検証できます。OverOpsは、テスト、ステージング、プロダクション全体でコードの実行を分析し、動的に調整されたベースラインに対してアプリケーションエラー分析を提供します。これにより、OverOpsは、開発者の先見性に頼ることなく、すべてのリリースでリグレッション (新規エラーや増加するエラーなど) を見つけることができます。

InfoQ: OverOpsは、チームがプロダクションサービスを.NET Coreに移行するのに役立ちますか?

Weiss氏: 絶対に。.NETアプリケーションをCoreに移行するには、大規模で複雑なコードベースになる可能性のあるものを大幅に変更してリファクタリングする必要があります。大きな変更の結果として意図しない結果が発生する可能性があるため、これは間違いなくかなりの程度の破損をもたらします。OverOpsを使用すると、チームは、開発者の先見性を必要とせずに、変更に起因する重大なソフトウェアの問題を検出して解決し、ユーザーへの影響を最小限に抑えることができます。

InfoQ: チームがエラーのデバッグに費やす時間を削減するための最も効果的な方法は何ですか?

Weiss氏: すべてのソフトウェア問題のMTTRを削減するには、2つの重要な要素があります。SDLC内での早期検出: 問題の発生に関する情報がまだ残っているため、問題が発生した瞬間から検出が早ければ早いほど、開発者の心の中で「新鮮」であり、解決が容易になります。他の問題と絡み合い、元の問題を特定するのが困難になるカスケード効果を作り出す時間が少なくなります。正確なコンテキスト: 実行時点でのコードの正確な状態に関する開発者の情報が多いほど、問題の再現と解決が速くなります。限られたログ情報への依存と、出力を追加するためにコードを再構築する必要性は、ソフトウェアの問題のデバッグにかかる時間を長くする上で重要な役割を果たす可能性があります。

InfoQ: エンジニアリングチームはどのようにしてOverOpsを日常のワークフローに統合できますか?

Weiss氏: OverOpsは、ソフトウェアのデリバリーに使用されるソフトウェアツールチェーンにシームレスに統合されます。これには、Slack、Jira、ServiceNowなどのコラボレーションツールへの統合や、問題を適切な開発者にルーティングするための電子メールも含まれます。CI/CDプラットフォームへの統合と、Jenkins、SonarQube、Bambooなどの静的分析により、QAチームはリリースを検証し、重大なエラーがより高いレベルの環境にプッシュされるのを防ぐことができます。最後に、APMやログアナライザなどの監視ツールへの統合により、開発者はコードの実行に関するより深いコンテキストを利用できるため、ソフトウェアの問題をより迅速に解決し、開発者とOpsの間のやり取りを減らすことができます。

InfoQ: OverOpsは、QAにおけるテスタの役割を置き換えることができますか?

Weiss氏: OverOpsはテスタを置き換えることはできませんが、開発者の手動による先見性への依存を減らすことで、テスタをより効果的にするのに役立ちます。OverOpsの継続的なランタイムコード分析と機械学習を活用することで、QAチームは、開発者がコードを作成するときにテストしなかったはるかに幅広い問題を見つけることができ、重大なソフトウェアの問題がすり抜けないようにします。問題が検出されると、OverOpsはQAと開発者にコードの正確な状態に関するより豊富なコンテキストを提供し、デバッグ時間と問題が再現不可能になる可能性の両方を削減します。

InfoQ: OverOpsとAzure DevOps Servicesの統合には何が計画されていますか?

Weiss氏: Jenkinsなどの主要なCI/CDプラットフォームと同じレベルの緊密な統合をAzure CI/CDパイプラインに提供し、Azureおよび.NETユーザに完全にネイティブでシームレスなエクスペリエンスを提供するように取り組んでいます。

InfoQ: .NETのOverOpsの次のステップは何ですか?

Weiss氏: .NETの次の主な目的の1つは、Azure DevOpsプラットフォームへのネイティブインタラクションを提供し、Linuxの.NET Coreをサポートして、ユーザがコードをデプロイおよび実行する場所と方法に関係なく、より優れた.NETコードを継続的にデリバリーできるようにすることです。

InfoQの読者は、アーキテクチャページで詳細を確認するか、デモをリクエストして.NETのOverOpsを試すことができる。

この記事に星をつける

おすすめ度
スタイル

BT