Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Rails向けのパフォーマンス監視ソリューションだ。2は、Javaアプリケーションの監視もできるようになった。Cirne氏にこの新しいリリースについて話を聞いた。RPMのJavaのサポート機能はどのように動作しているのでしょうか。RPMは異なるソースから情報を収集できます。RPMはアプリケーションの稼働監視と同様、詳細な分析を目的として設計されています。収集した情報が適切であること、そして情報を収集して監視することによって、監視対象のアプリケーションに余計な負荷がかからないこと。このふたつが鍵になります。JMXが提供してくれるメトリクスは決して悪くはありませんが、パフォーマンスの根本的な要因を適切に診断するには非力すぎます。我々のRPMは正式なAPIを使って得られたデータをバイトコードを実行して集めたデータで補完することで、素早い問題修正に役立つ診断結果を提供します。RPMはデータベースへの遅いクエリに対処するため、自動的にSQLの実行計画を収集します。これはチームの監視と診断作業にとって、大変価値のある機能です。パフォーマンス問題の多くはデータベースに問題があるのですから。instrumentationを利用してみた感想をお聞かせください。バイトコードの設定を行う他のライブラリとの間で何か問題はありませんでしたか。RPMでは正式なAPIを使って情報の収集をし、さらにアプリケーションサーバの特定のメソッドに対してバイトコードを設定しています。RPMはロード時にクラスを設定していますが、AOPライブラリのようなバイトコードを変更するライブラリと共存しても何の問題も発生しませんでした。RPMはどのようなプラットフォームをサポートしていますか。様々なフレームワークをサポートします。Spring、Grails、そしてJEEもサポート対象です。RPMは標準的なJEEのコンポーネントもサポートしています。invocations、POJO、JSPなどです。Springのスタック上に配置されたアプリケーションの監視もできます。Glassfish上に配置されたWebアプリケーションも監視できます。サードパーティがRPMを拡張して、他のフレームワークにRPMを適用できるようにする方法はあるのでしょうか。RPMはサードパーティ製のツールやメトリクスと簡単に統合できるように設計されています。RPMのAPIを使えば、他のソースからのデータを統合することもできるでしょう。RESTのAPIもあるので、顧客やサードパーティベンダは自分たちのソリューションにRPMの計測結果を統合できます。Rightscale社のような会社がこのAPIを利用しています。NewRelicはMRIに加えて、JRubyで作られたアプリケーションの監視もサポートし始めました。JRubyをサポートするにはどんなことが必要でしたか。JRubyのサポートはそれほど複雑ではありませんでした。RubyとJRubyのメソッドには微妙な差異がありますが、これらのメソッドを使ってRPMは情報収集をしています。一度この差異を特定してうまく扱えるようにしてしまえば、特別なことはしなくともRPMが使えるようになりました。おかげでRPMのアーキテクチャも柔軟性を保てました。JRubyのサポートとJavaのサポートは関連がありますか。RPMが他のパフォーマンス管理ツールと比べてユニークなのは、ひとつのUIだけでRuby/JRuby、そしてJavaの監視ができるということです。Ruby/JRubyをひとつのエージェントが管理し、Javaはもうひとつのエージェントが管理しています。RubyのエージェントもJavaのエージェントもほとんど同じように動作し、同じコンソール上に診断結果を表示します。JRubyでRailsアプリケーションを実行している顧客に対しては、Rubyのエージェントを使うように勧めています。完全な互換性がありますし、より適切な診断結果を得ることができるからです。1.9もサポートしています。1.9は浸透していますか。SaaS形態でサービスを提供するメリットのひとつは、文字通り何千もの稼働中のアプリケーションを見れることです。我々の顧客がどのようなプラットフォームでどんなバージョンのランタイムを適用しているか、という重要な情報を手に入れることができます。我々はこのような情報に含まれる重要な点について、定期的にRailsLabというサイトの“スタックの状態”という記事で共有しています(http://railslab.newrelic.com/2009/06/11/the-state-of-the-stack-a-ruby-on-rails-benchmarking-report-10-june-2009)。1.9を利用しているのは相対的に少ない、と思います。我々は先手を打っていきます。顧客がプラットフォームやランタイムの大規模な更新を行うとき(Rubyや、JRuby、Java、Rails、Spring、Grailsなどが新しくリリースされたとき)、市場ではその新しい環境がまだ一般的でなくても、我々は可能な限りその新しい環境をサポートしていくつもりです。RPMにはいくつかの価格分類がある。Liteなら無料で始められる。EngineYardとRightScaleの顧客には特典がある。RPMの特徴を参照されたい。Javaのパフォーマンス監視のために、今あなたは何を使っているだろうか。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員��して、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。