Creator Studio development instance strategy

  • Release version: Washingtondc
  • Updated March 19, 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 Creator Studio Development Instance Strategy

    Creator Studio allows users to build applications without writing code. It is essential to install Creator Studio on all ServiceNow instances where application development will occur, including production environments. Organizations must develop a clear instance strategy to manage access to Creator Studio effectively.

    Show full answer Show less

    Key Features

    • Access Management Options: Choose from Open Access, Restricted Access, or Request-Based Access for using Creator Studio.
    • Development and Deployment: Use a non-production instance configured similarly to production for testing applications. This helps identify potential issues before deployment.
    • Instance Configuration: Ensure that non-production and production instances share the same Service Catalog and categories for proper form display.
    • Role-Based Testing: Users with specific Creator Studio roles may have limitations on testing apps in certain environments.

    Key Outcomes

    By implementing a strategic approach to Creator Studio instances, organizations can streamline application development, ensure accurate testing, and control user access effectively. Proper configuration and role assignments are vital for successful app deployment and testing within the ServiceNow environment.

    Make sure to install Creator Studio on all ServiceNow instances where users will be building applications, including the production instance.

    Deciding on your instance strategy

    You need to decide how you want to manage access to Creator Studio within your company. Consider the following options:
    • Open Access: Allow everyone in your company to use Creator Studio to create apps.
    • Restricted Access: Limit access to a specific group of users.
    • Request-Based Access: Set up a form where users can apply for access. Admins will review these requests and decide whether to grant access.

    Development and deploying to production instances

    A non-production instance that is similarly configured to your production instance may be the best candidate for your test environment. You can then more accurately find issues that may arise if the application is deployed to production.

    You should ensure that developers build apps in Creator Studio on a non-production instance, and then deploy apps that are ready and approved to production.

    When you deploy an app, the records are referenced in the Store Apps [sys_store_app] table on the production instance. But when you're developing an app, the records are referenced in the System Applications [sys_app] table. So if you develop in production, you're developing using the [sys_app] table instead of [sys_store_app].

    After you establish your instance strategy, you must also establish and automate your approval or review process. Creator Studio runs on your non-production environment, and admins then deploy apps to the production environment. For more information on the deployment process, see Deploying your Creator Studio app.

    If your organization has multiple non-production environments, you must decide which non-production environment Creator Studio will run on. You must also determine which pipeline to use for promoting apps from a particular non-production instance to your test instance, and then finally to production where the app will be running live. For more information, see Pipelines and Deployments.

    Catalog configuration requirement for Creator Studio

    To ensure that forms appear correctly for users, the non-production and production instances must have the same Service Catalog and all of its categories.

    Developer roles and testing apps on instances

    If you have a Creator Studio role of sn_creatorstudio.user or sn_creatorstudio.restricted_user, you won't be able to test the apps you build on the non-production instance's Request App Workspace. You should be able to test the app on the non-production instance using Creator Studio's app previews. You will be able to test the apps as a fulfiller in the workspace on the app that's been deployed to production.

    Use case:

    Maria is in the Creator Studio Users group, so when she builds an app, she'll get delegated development permissions for that app. Maria can then publish her request form, and if there are no roles required for the form, she'll be able to submit requests with the form.

    However, Maria won't be able to fulfill requests or access the Request App Workspace because she won't have the x_acme_maria_app.agent role, and Maria can't give that role to herself. Admins must assign additional roles as necessary.