カスタマイズの代わりに 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開発者製品を使用して新しいアプリケーションを作成します。
詳細については、「ServiceNow スタジオによるカスタマイズと構成」を参照してください。