私たちは、ユーザーが自分だけが見ることのできるプライベートネットワークをインターネットの中に構築できるようにすることで、すべてを安全につなぐことができると信じています。ゼロトラストIT/OTネットワーキングをサービスとして提供します。
言語
English
日本
本番環境でのデバッグは、確かにミッションクリティカルなプロセスです。準備、ベスト・デプロイメント・プラクティス、100%のコード・カバレッジ、マニュアル・テストを行っても、常に起こりうることなのです。
多くの場合、本番環境でバグが発生した場合、まずローカルでバグを再現し、別のデプロイメントを行うことで修正することを考えるでしょう。しかし、問題がコードソースに関するものでない場合はどうでしょうか?例えば、そのマシンで使用されているサービスである可能性もあります。
開発時には、開発者が環境をコントロールでき、シナリオもよく分かっていて、コードのどこかにブレークポイントを置いて、アプリケーションの状態を停止して調べることで簡単にデバッグできるため、本番でのデバッグは難しいのです。
特定のバグを取り除くために、開発データベースをダンプすることも可能です。
このように、本番で安全かつ簡単にデバッグできるプロセスを持つことは、何らかの問題のシナリオが現れたときに大きな意味を持ちます。
しかし、それなのになぜ本番でデバッグをするのでしょうか?それは、いくつかの利点があるからです。
もし、本番でデバッグをする必要がある場合は、以下のようなヒントがあります。
これにより、他の重要なサービスに支障をきたすリスクを軽減することができます。
例えばSentryやBugsnagは、問題を素早く特定するために分析できるトレースバックを提供します。状態やリクエストなど、より多くの情報を得ることができます。
remote.itでは、イベントログと呼ばれるマシン上で発生したイベントや接続ログ、デバイスのリストとそのステータスなど、多くの情報にアクセスすることができます。
これらの情報は、実際にマシンがどのように動作しているかをより深く理解する上で、貴重な情報となります。また、例えば、問題がありそうなマシンを特定することで、デバッグの範囲を限定し、より速く、より簡単にデバッグすることができます。
バグを見つけるために多くのシステムやマシンの間を飛び回らなければならないのは、問題への対処にさらなるストレスを与えるだけです。
本番でのデバッグを考えている場合、おそらくマシンにアクセスする必要があることは確実です。remote.comは、1つのリンクと期限切れのリンクを介してマシンに接続する方法を簡素化するだけでなく、SSHキーを管理せずに済むようにすることができます。
これは、電子メールアドレスを使用するだけで、自分のマシンに素早くアクセスしたり、チームの他のメンバーにこれらのリソースへの権限を付与するのに便利です。
そして、大きなメリットはセキュリティです。このアクセスを許可するためにポートフォワーディングは必要ありません。これは、ハッカーの攻撃対象がないことを意味します。
remote.itでは、デバイスの状態などの情報にアクセスすることができます。
これは、デバイスの1つがダウンしたときに通知を受けることができるので、本当に便利です。Webhooksを設定して、ニーズに応じて使用できる詳細なイベントを受け取ることも可能です。
バグのないアプリケーションを消費者に提供することは、決して完璧なプロセスではありません。開発段階やテスト段階でニュアンスの違いを見逃してしまったために、前例のないシナリオが発生することもあるのです。
結局のところ、生産現場でのデバッグは、ある一つのもの、つまりデータにかかっています。貴重なデータがあればあるほど、問題を素早く解決することができます。
あなたのチームでは、プロダクションデバッグの戦略を持つことが必須です。そして、デバッグツールの一部としてremote.itを持つことは、間違いなく物事を加速させます。