カスタマイズの代わりに App Engine を使用する
App Engineクリエータースタジオなどの開発ツールは、ServiceNow AI Platform上の既存のアプリケーションをカスタマイズするための優れた代替手段を提供します。
- カスタマイズによってアプリケーションの意図した目的が拡張される場合は、カスタマイズしたほうが効果的です。たとえば、 ITSMに IT 機能を追加できます。
- カスタマイズによってアプリケーションの意図した目的が拡張されない場合は、 App Engine 開発者向け製品を使用して新しいアプリケーションを作成することをお勧めします。たとえば、 ITSM ワークフローを再利用して出張要求ワークフローを追加しないでください。
使用するタイミングの例 App Engine
ServiceNow 製品は、意図したとおりに使用すると最適に機能します。アプリケーションを頻繁にカスタマイズして再利用する場合は、 App Engine 開発者向け製品を使用して新しいアプリケーションを作成することをお勧めします。
- 会社には、既存の製品機能を拡張するビジネスプロセスがありますが、まったく同じワークフローに従っていません。
- どの製品ワークフローにも適合しないアプリの新しいユースケースがある。
- すぐに利用可能なアプリケーションを大幅にカスタマイズすることで構築できるユースケースがありますが、既存のアプリケーションの意図と一致していません。
最後のユースケースをさらに詳しく見ていきましょう。
既存製品の再利用に関する問題
ServiceNow アプリケーションには、ユースケースに合わせて特別に調整されたロール、プロセス、およびフローが付属しています。たとえば、 ITSM アプリは、IT ユーザー、IT の問題、IT レポート、および IT ケースを支援します。
- 2 つのワークフローを組み合わせると競合が発生します。
- アプリケーションのカスタマイズには影響があります。
2 つのワークフローを組み合わせると競合が生じる
- それらの機能は今後も分岐し続けるでしょう。
- 一方のワークフローで新しい機能を追加したり、問題を修正したりすると、もう一方のワークフローに悪影響を与える可能性があります。
- ITSMのパフォーマンスが低下する可能性があります。
- コードベースは拡大し、 ITSM の 2 つの目的によりトラブルシューティングがより困難になります。
- 品質エンジニアには、2 つの異なるテスト フレームワークが必要です。
これらの問題はすべて、不必要な複雑さ、パフォーマンスの低下、アップグレードの遅延、ソフトウェアの問題を引き起こす可能性があります。
アプリケーションのカスタマイズには影響があります
この ServiceNow AI Platform は、カスタマイズと構成に対応するように構築されています。ServiceNow AI Platformは、会社のビジネスニーズに合わせて柔軟に対応できます。ただし、 ServiceNow アプリケーションをどのようにカスタマイズするかは、 ServiceNow サポート、将来の ServiceNow AI Platform バージョンへのアップグレード、およびプラットフォームの機能に大きな影響を与える可能性があります。
- カスタマイズとは、 ServiceNow インスタンスのベースラインインストールの一部であるコードに加えられた変更です。コードを使用してアプリケーションをカスタマイズします。
- 構成とは、 ServiceNow インスタンスのベースラインインストールのコードに触れない、製品の動作に加える変更です。システムプロパティ、 ServiceNow 製品、またはコードを使用してアプリケーションを構成できます。
- アプリケーションにコードを追加した場合、 ServiceNow インスタンスのベースラインインストールでコードが変更されるかどうかにかかわらず、そのコードを所有します。
- プラットフォームはすべてのカスタマイズをマークし、プラットフォームの新しいバージョンに更新するとスキップします。つまり、カスタマイズを手動で更新する責任があります。これにより、新しいプラットフォームバージョンへの更新に必要な時間とリソースに大きな影響を与える可能性があります。
- ServiceNow AI Platformは、アプリケーションのタスク処理方法、複数のブラウザーでのフォームのレンダリング方法、および全体的なユーザーエクスペリエンスにおいてアプリケーションをサポートするフレームワークを使用します。カスタマイズを導入すると、このフレームワークに意図しない結果が生じる可能性があります。
- カスタムコードをテストし、それがプラットフォームの機能に影響を与えるかどうかを判断する責任は、あなたが負います。
- ServiceNow カスタマーサポートは、カスタムコードやカスタムコードに起因する問題のトラブルシューティングを行うことはできません。
カスタマイズは、 ServiceNow AI Platformの重要な機能の 1 つです。ただし、アプリケーションを過度にカスタマイズして再利用すると、技術的負債が発生し、アップグレードサイクルが長くなり、カスタムコードが新しいプラットフォームバージョンに簡単に移行できない可能性があるため、将来のプラットフォームアップグレードが複雑になる可能性があります。
結び
- カスタマイズする前に、できるだけ ServiceNow アプリケーションを設定してください。
- アプリケーションのインテントを拡張する場合にのみ、アプリケーションをカスタマイズします。
- アプリケーションをカスタマイズして本来の目的に合わない機能を作成するのではなく、App Engine Studio、クリエータースタジオ、ServiceNow スタジオ などのApp Engine開発者製品を使用して新しいアプリケーションを作成します。