MxAssist パフォーマンス ボットの紹介 | Mendix

メインコンテンツへスキップ

オプション参加 Mendix MxAssist パフォーマンス ボットを使用したアプリのパフォーマンス

アプリケーションパフォーマンスを向上させる機会

アプリケーションのパフォーマンスは、シームレスで快適なユーザー エクスペリエンスに影響を与える重要な要素の 1 つです。今日のペースの速い環境では、ユーザーは読み込み時間の遅さや接続の問題にほとんど我慢できません。

アプリケーションのパフォーマンスは多くの要因に依存しますが、 Mendix特定の開発パターンだけでなく、一般的な開発パターンも紹介しており、一度導入するとパフォーマンスの低下を回避できます。 Mendix アプリが展開される前に、これらのベストプラクティスを何年にもわたって蓄積してきました。 Mendix コミュニティやさまざまな場所で反響を呼び、 Mendix アカデミーのコース、フォーラム、トレーニング、その他のドキュメント。

よく見る Mendix 開発チームは、これらのベストプラクティスのトレーニングと実施にかなりの時間を費やしています。それでも、新しい開発者は、見つけるのが困難または時間のかかるアンチパターンを定期的に作成します。匿名化された数千の統計分析 Mendix アプリの多くはパフォーマンスのベストプラクティスを実施する余地がかなりあることがわかります。たとえば、 Mendix アプリには「変更されたオブジェクトをループ内でコミットする」というアンチパターンが45つ以上あり、 Mendix プロジェクトには、パフォーマンスを向上させるためにナノフローに変換できるマイクロフローがいくつかあります。

これに対処するには、 Mendix 開発チームはコストのかかるピアレビュープロセスを使用しています。 Mendix 顧客は、4 つの目原則についても言及しました。これは、コミットする前にチーム メンバーが各開発者の作業をレビューしてアンチパターンを探すというものです。これは、通常、高額な費用がかかる経験豊富な開発者による、相当なレビュー時間を意味します。

1_アプリケーションのパフォーマンスと開発者ツールの必要性
アプリケーションのパフォーマンスと開発者ツールの必要性

MxAssist パフォーマンス ボットのご紹介

このピアレビューを自動化したり、少なくとも一部自動化したりできたらどうでしょうか。忙しい経験豊富な同僚の代わりに、あなたの肩越しに監視して問題を発見し、修正してくれる仮想の共同開発者がいたらどうでしょうか。それが、MxAssist Performance Bot を構築することで私たちが目指していることです。 Mendix 9.

MxAssistパフォーマンスボットは、アプリのパフォーマンス向上を支援するインテリジェントな仮想共同開発者ボットです。プロジェクトモデルを検査することで、 Mendix アプリケーションを構築しながらリアルタイムで開発のベストプラクティスを Mendix スタジオプロ。

これは、何千もの匿名化された統計分析を使用して構築されています Mendix 一般的なアンチパターンと、改良されたベストプラクティスを学ぶためのアプリ Mendix 専門サービスと Mendix マイクロフロー、ドメイン モデル、ページなどを開発する際の最も価値のあるパートナー (MVP)。

ロナルド・カターセルズ Mendix Daywize の MVP は、「こうしたツールの利点は、すでに開発者を教育していることです。なぜなら、ジュニア開発者は、何かを開発した後、パフォーマンス ボットを調べて、自分が行った作業の統計情報を確認する可能性が高いからです。ジュニア モデラーは、このようなツールを本当に気に入ると思います。彼らを助けるのに本当に役立ちます。」と考えています。

MxAssist パフォーマンス ボットはどのように機能しますか?

一般的に、次の 3 つのタイプまたはレベルの支援が提供されます。

2_MxAssist パフォーマンス ボットの XNUMX つのレベルの支援
MxAssist パフォーマンス ボットの 3 つのレベルの支援

最初でおそらく最も重要な支援は検出です。ボットはトリガーされると、プロジェクト モデルを検査し、パフォーマンスのアンチパターン、つまり、見逃されているパフォーマンスのベスト プラクティスを特定します。ボットを使用すると、開発者はアンチパターンを含む特定のドキュメント/要素だけでなく、そのアンチパターンの影響を受けるすべてのドキュメント/要素を特定して移動できるため、作業が簡単になります。これにより、開発者は問題をすばやく見つけ、根本原因と影響を受ける領域を詳細に調査できます。

プライベートベータテスト中、顧客はボットを使用していくつかの大きな Mendix 数年かけて構築したプロジェクト。ボットは、欠落しているベスト プラクティス ケースを数百件検出し、1 つのプロジェクトでは数千件検出しました。

ロナルド・カターセルズ Mendix Daywize の MVP は次のように述べています。

「パフォーマンスボットの一番気に入っている点は、ビューと、調べる必要があるすべてのことを概観できることです。これは本当に役に立ちました。私たちのモデルは Mendix 2.3に移行し、その後 Mendix 3、4、5、6、7、8、そして9です!

3_パフォーマンスボットパネル
パフォーマンスボットパネル

さて、ボットがこれらすべての問題をリストアップしたらどうなるでしょうか。そうすると、開発者、特に初心者は、「そもそもなぜこれらのケースがアンチパターンなのか。そして、それに対して何をすべきなのか」と考え始めるかもしれません。

私たちは、あらゆる検出 (診断) には、適切な説明と推奨 (処方箋) が伴うべきだと考えています。そのため、MxAssist パフォーマンス ボットは、特定された問題とその潜在的な影響を説明し、問題を解決するためのステップ バイ ステップのガイドラインを提供します。

イヴォ・シュトゥルム Mendix Firstconsulting の MVP は、説明は「推奨事項を理解するのに役立ち、ジュニア開発者にとって役立ち、多くのコンテキストを提供します」と考えています。

ロナルド・カターセルズ Mendix Daywize の MVP も、非常に興味深いと感じています。「ポップアップのリンクをクリックするだけで、すぐにドキュメントに移動して、それについて書かれた内容や、なぜこれらの問題が強調されているのか説明が表示されるのが本当に良かったです。」

 

4_ パフォーマンスボットの説明と推奨
パフォーマンスボットの説明と推奨事項

コーヒーを飲んでいる間にボットが問題を解決できるとしたらどうでしょうか? MxAssist パフォーマンス ボットは、開発者の承認を得て、場合によってはベスト プラクティスを自動的に実装し、プロジェクト モデルをリファクタリングして問題を解決できます。

5_パフォーマンスボット自動リファクタリング
パフォーマンスボットの自動リファクタリング

もう 1 つの魅力的な機能は、構成パネルです。ここでは、モジュールまたはドキュメントを選択し、特定のベスト プラクティスに照らして検査できます。任意の組み合わせが可能です。開発者がマイクロフローを特定のベスト プラクティスに照らしてチェックしたいとします。開発者はマイクロフロー セクションに移動し、問題のマイクロフローをクリックしてチェックし、関心のある特定のマイクロフロー ベスト プラクティスを選択します。[OK] をクリックした後、パフォーマンス ボット パネルに戻り、[検査] をクリックして、選択したマイクロフローと構成内のベスト プラクティスの潜在的なアンチパターンを検出します。

構成パネルなどの機能を使用すると、ボットを最適な方法で使用できるため、事後の修正やデバッグに費やす時間を削減しながら、可能な限り最高のアプリを作成できます。

6_パフォーマンスボットの設定
パフォーマンスボットの設定

アプリ開発サイクルで MxAssist パフォーマンス ボットを使用するのはいつですか?

アプリケーション開発プロセスでボットをいつ、どのように使用すべきか疑問に思うかもしれません。もちろん、それはあなたのチーム次第です。ここでは、いくつかの例を紹介します。 Mendix 開発者は次のように考えています:

モハメド・シディキ Mendix Auraq の MVP は次のように語っています。「実際にプロジェクトで使用する場合は、機能が完成したらコミットする前に、簡単なテストを実行して、改善できる点がないか確認します。改善できる点があれば、その変更を行ってからコミットします。ただし、すべてのコミットを行うわけではありません。ストーリーや機能ごとにコミットすることが多いからです。」

イブラヒム、 Mendix Emagiz の開発者は、MxAssist パフォーマンス ボットの使用は「完了の定義の一部であるべきだ」と考えています。「ストーリーが完了に転送される前に PB を使用する手順を追加できます。パフォーマンス ボットによるチェックは、チームで使用できるチェックリストの一部になります。」

テューダー・ネアクス Mendix Capegroep の開発者も同様の見解を示しています。「ストーリーが完成し、レビューの準備が整ったと思ったら、まずパフォーマンス ボットを使用し、パフォーマンス ボットから何も表示されない場合はレビューを依頼します。スプリントには、ストーリーを確認して調査し、修正するためのストーリーがいくつかあるべきだと思います。」

MxAssist Performance Bot はどのような価値を提供できますか?

まず、MxAssistパフォーマンスボットは、パフォーマンスのアンチパターンを自動的に検出し、ピアレビューの必要性を減らしながら新しいメンバーを教育することで、チームの効率と生産性を高めることができます。 Mendix 開発者にベストプラクティスを教えます。

モハメド・シディキ Mendix Auraq の MVP は、「全体的に、これにより、特にジュニア開発者だけでなく、シニアやエキスパートも含めて開発者の生活が楽になります」と考えています。

第二に、MxAssistパフォーマンスボットは、パフォーマンスと品質を向上させることができます。 Mendix アプリのパフォーマンス向上の測定を行ないました。 ガトリングフレームワーク に向かって Mendix 実際の Mendix プロジェクト アプリ。たとえば、ボットによって検出されたアンチパターンであるエンティティの継承レベルが高すぎるため、パフォーマンスが大幅に低下する可能性があります (特殊化ごとに最大 25%)。

7_MxAssist パフォーマンス ボット値
MxAssistパフォーマンスボットの価値

イヴォ・シュトゥルムは、 Mendix Firstconsulting の MVP は、MxAssist Performance Bot は「ジュニア開発者向けの学習ツールとして、またシニア開発者向けのリマインダーとして」使用できると述べています。

ぜひ試してみてはいかがでしょうか?次回モデルをするときに スタジオプロ9、MxAssist パフォーマンス ボットを実行してください。きっと笑顔になれるでしょう。 🙂

 

言語を選択してください