カスタマイズの代わりに App Engine を使用する

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:6分
  • App Engineクリエータースタジオなどの開発ツールは、ServiceNow AI Platform上の既存のアプリケーションをカスタマイズするための優れた代替手段を提供します。

    会社がServiceNow AI Platformに新しい機能を追加する必要がある場合は、IT Service Management (ITSM) などの既存のアプリケーションをカスタマイズしたり、App Engine StudioクリエータースタジオServiceNow スタジオ などのApp Engine開発者製品を使用して新しいアプリケーションを作成したりできます。どのパスを選択するかについての簡単なガイドラインは次のとおりです。
    • カスタマイズによってアプリケーションの意図した目的が拡張される場合は、カスタマイズしたほうが効果的です。たとえば、 ITSMに IT 機能を追加できます。
    • カスタマイズによってアプリケーションの意図した目的が拡張されない場合は、 App Engine 開発者向け製品を使用して新しいアプリケーションを作成することをお勧めします。たとえば、 ITSM ワークフローを再利用して出張要求ワークフローを追加しないでください。

    使用するタイミングの例 App Engine

    ServiceNow 製品は、意図したとおりに使用すると最適に機能します。アプリケーションを頻繁にカスタマイズして再利用する場合は、 App Engine 開発者向け製品を使用して新しいアプリケーションを作成することをお勧めします。

    次のシナリオは、既存の ServiceNow アプリケーションを大幅にカスタマイズするよりも、新しいアプリケーションを作成する方がうまく機能する状況を示しています。
    • 会社には、既存の製品機能を拡張するビジネスプロセスがありますが、まったく同じワークフローに従っていません。
    • どの製品ワークフローにも適合しないアプリの新しいユースケースがある。
    • すぐに利用可能なアプリケーションを大幅にカスタマイズすることで構築できるユースケースがありますが、既存のアプリケーションの意図と一致していません。

    最後のユースケースをさらに詳しく見ていきましょう。

    既存製品の再利用に関する問題

    ServiceNow アプリケーションには、ユースケースに合わせて特別に調整されたロール、プロセス、およびフローが付属しています。たとえば、 ITSM アプリは、IT ユーザー、IT の問題、IT レポート、および IT ケースを支援します。

    ITSMに似ているが、正確には一致しないアプリのアイデアがあるかもしれません。ITSMは出発点となるため、ITSMをカスタマイズして新しい機能を追加したくなるかもしれません。たとえば、 ITSM は IT の問題を追跡し、作成する旅行アプリは出張要求を追跡する場合があります。ワークフローは似ているように聞こえますが、実際には、使用するデータやユーザーインターフェイスが非常に異なり、各ワークフローの詳細は大きく異なります。ITSMを大幅にカスタマイズして再利用するよりも、次の理由からApp Engine開発者向け製品を使用することをお勧めします。
    • 2 つのワークフローを組み合わせると競合が発生します。
    • アプリケーションのカスタマイズには影響があります。

    2 つのワークフローを組み合わせると競合が生じる

    ITSM例では、出張ワークフローを含めるようにITSMを再利用すると、ITSMとは異なるデータ、異なるテーブル、異なるロール、および異なるワークフローが使用されます。ITSMに伴い、ITSMのカスタマイズと移動ワークフローは時間の経過とともに大きくなります。
    • それらの機能は今後も分岐し続けるでしょう。
    • 一方のワークフローで新しい機能を追加したり、問題を修正したりすると、もう一方のワークフローに悪影響を与える可能性があります。
    • 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 AI Platform の特徴です。これらのタスクを次の順序で進めます。
    1. カスタマイズする前に、できるだけ ServiceNow アプリケーションを設定してください。
    2. アプリケーションのインテントを拡張する場合にのみ、アプリケーションをカスタマイズします。
    3. アプリケーションをカスタマイズして本来の目的に合わない機能を作成するのではなく、App Engine StudioクリエータースタジオServiceNow スタジオ などのApp Engine開発者製品を使用して新しいアプリケーションを作成します。