Plan before you build

  • Release version: Washingtondc
  • Updated February 1, 2024
  • 2 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of Plan before you build

    This guide emphasizes the importance of planning before developing applications on the ServiceNow platform. It outlines key considerations such as application scope, instance selection, and naming conventions that are crucial for effective application development.

    Show full answer Show less

    Key Features

    • Application Scope: Decide between private and global scopes. Private applications restrict access to their artifacts, enabling source control and delegated development, while global applications have broader access but lack delegated development capabilities. Use private scope unless specific global capabilities are required.
    • Instance Selection: Build Proof of Concept (PoC) applications in separate instances (sandbox or Personal Developer Instance). Avoid importing applications into the organization's development instance if the scoped namespace does not match.
    • Naming Decisions: The application name influences its scope. Follow the naming format x[company code][applicationname] (max 18 characters) to ensure unique identification of application resources.

    Key Outcomes

    By planning effectively, ServiceNow customers can create applications that align with organizational requirements, avoid irreversible actions, and enhance application manageability through appropriate scope and naming conventions. This structured approach supports a streamlined development process and successful deployment of applications within the ServiceNow ecosystem.

    Essentially, an application is a digital program that supports user tasks. Some actions you take when building an application might be irreversible. Be aware of these actions and plan for them in advance.

    Application scope

    One of the first major decisions to make when creating an application is: Should the application be in a private scope or a global scope?

    By default, applications are created in their own private application scope. Applications in a private application scope restrict access to their application artifacts so only application artifacts in the same scope have full access to create, modify, remove, or run application data. Scoped applications can use source control integration and delegated development. Globally scoped applications cannot use delegated development.

    Create custom business applications in scope unless:
    • The application has to delete global data.
    • The application needs to change application access settings on multiple default tables to function.
    • The application needs to access APIs only available in the global scope. Creating a globally scoped passthrough script include would not be enough for this requirement.
    Note:
    Globally scoped passthrough is a script include created in a global scope that is accessible from the private scope. The passthrough gives access to a global API that is not accessible by default from a private application scope.

    For more information, see Application scope and Understanding Application Scope on the ServiceNow AI Platform (Whitepaper).

    Instance selection

    Proof of Concept (PoC) application builds can and should be built in a separate instance from a regular development instance. The instance can be a sandbox instance or a Personal Developer Instance (PDI) from the Developer Site. The PDI naming format is dev12345.service-now.com.

    If using an instance with a different scope namespace, rebuild the PoC applications in the organization’s development instance. Do not import the applications into the organization's development instance. The scoped namespace for the applications will not match the scoped namespace for the company’s development instance.

    Applications the organization intends to use (i.e. production apps) should be created in the organization’s developer instance, so the application can follow the organization’s testing and deployment process.

    Naming decisions

    The application name matters. ServiceNow suggests a scope based on the application’s name. Application file names are appended to the scope to uniquely identify application resources in an instance. Scope is in the format: x_[company code]_[application_name] with a maximum of 18 characters. For example, an application name Legal Request has a suggested scope of x_acme_legal_reque.

    All application files within the application inherit the scope, so carefully consider what the value should be. The application name can always be changed.