This site requires JavaScript to be enabled

ServiceNow Platform Standards Guide

27819 views

Introduction

This article is intended for ServiceNow application developers, citizen developers, power users, process owners and interested members of the technical community across campus. It contains management standards, guiding principles and best practices governing the NC State ServiceNow platform.

In This Article

 

Guiding Principles

The ServiceNow platform is a resource used for business process automaton and is available for use across campus as an 'enterprise class' solution.  The platform is designed to be robust and scalable in balance with maintaining high-quality, secure data and supporting maximum use and value. 

Overarching principles for the platform are as follows:

Architecture Design Data Governance

Secure simplified user experience 

Configure, integrate, then customize

Enable citizen developers

Minimize waste

N-1 Versioning

Integration - API first

Single production instance

Seamless and integrated user experience

Design for real time

Automate delivery

No code, low code

Leverage agile for maintainability

Re-use existing wherever possible

Regular health scans and continuous improvement

Common service data model

Keep data clean

Data is an asset

State data integration externally

System of process is the system of record

System of record then source of truth

Decisions made based on manageability, performance, upgradability, security and user experience considerations in balance with campus business objectives

Measurable outcomes focused

Empowered decision making within scoped application

Speed to value approach

Change enablement mindset

Back to the top

 

Key Roles

This table includes roles relevant to platform management and governance.  It is not a complete list of roles and responsibilities.

Role Description Assigned To
Platform Owner Accountable for over the technical governance and is involved in all governance components.

John Constantelos

IT Director, OIT Client Services

Platform Manager

Ownership of the ServiceNow instances, the core platform team and any escalations.

Ensures platform team alignment with the business strategy, roadmap, and platform governance policies.

Jennifer Domnick

IT Manager, OIT ServiceNow Service Management

Platform Support & Administration 

Provides consultative technical support to the platform owner, ITSM Process Owners, Embedded Developers and potential new customers.

Design, build, test and implement new modules, features, configurations according to SLAs.

Provides application support and administration services,

Resolves technical escalations, including responding to defects.

Use ServiceNow Assignment Group

 

Application Developer

Use environments as intended.

Execute appropriate testing before and after code is promoted.

Document and report any concerns or observed anomalies between environments.

Actively engage in code reviews to identify where environments require changes.

All developers with access to any ServiceNow environment.

Process Owners

Accountable for the design of effective and efficient process, using the right people and financial and technical resources.

Provide for functional requirements definition (stories) to be developed and delivered (configuration/code) by developers.

Provide for change approval, user acceptance testing and validation of system deliverables.

ITSM Module - Danny Davis

HR Case Management Module - Ryan Bernarduci

Configuration Management - Gary Li

CSDM/Portfolio - John Constantelos

Global Risk and Compliance - Damon Armour

Back to the top

 

Instances & Access

NC State leverages 3 primary and 2 supplementary instances. The primary stack includes development, test and production instances.  The supplementary stack includes sandbox and edge instances.

Key Considerations:

Note:  A 'Personal Development Instance' (PDI) is a ServiceNow-owned and managed environment intended for a developer's personal use for testing, demonstrations, proof of concept, experimentation or learning the platform.  These environments are encouraged but not supported by the NC State ServiceNow Development team.

Access

This section defines the instance management standards to support users in the following ways:

All NC State Unity ID holders can log into the NC State ServiceNow environments. 

Access is available in each instance to all modules including ITSM, HR Case Management, Global Risk and Compliance, IT Operations Management, as well as custom applications. 

 

Environments Description Requirements Links
Sandbox

Intended for use in assessing upgrades and performing proof of concept without affecting the development cycle.

Intended for process owners, developers, and team members exploring ServiceNow capabilities.

Exceptions: HR Data is scrubbed in this environment and the Repair Center custom-scoped app is not available.

Note: The sandbox environment is cloned from production monthly. This means any work performed will be lost. It is the responsibility of users to back up any in-progress work.

Business case

Platform manager approval

https://ncsusandbox.service-now.com
Development

Intended for development of active, approved projects on the path to test.

It is not intended for testing, demonstrations, proof of concept, experimentation or learning the platform.

Intended for individuals developing applications, portals or workflows for the ServiceNow platform

Business case

Platform manager approval

**Search the web for 'ServiceNow Learning Journeys' for steps to access training and certification details for the 'ServiceNow Fundamentals Course' and 'ServiceNow Certified System Administrator Certificate' or higher level CIS certifications. 

These certifications, 1 to 1 training with ServiceNow Sr. Systems Administration and participation in weekly Peer Review meetings are required for access to the development environment.

https://ncsudev.service-now.com/
Test

Intended to validate and test active, approved projects on the path to production.

Intended for team members engaged in quality assurance or user acceptance testing.

User access should mimic production as closely as possible to assure accurate test results.

Business case

Platform manager approval

https://ncsutst.service-now.com
Production

Used for daily 'business as usual’ activities. 

This access is available to anyone with a NC State Unity ID and is automatically provisioned at the time the Unity ID is created. 

This is the finished, user-ready environment where software is deployed, executed and supported.

Intended for team members who respond to, support or fulfill inquiries, requests or issues.

Accessed by team members who Request services or check the status of a request.

  https://ncsu.service-now.com
Edge Retired as of April 2024    

**If the ServiceNow Certified Systems Administrator certificate or higher level CIS certifications are not available, an exception must be requested. The request for exception must include a summary of the developer's equivalent skills and experience (attached to the access request). 

Advanced Permissions

Advanced access privileges are available for individuals developing applications, portals or workflows for the ServiceNow platform provided prerequisites are met.

Administrative Access to the Sandbox Environment: Intended for use in performing proof of concept and testing upgrades without affecting the development cycle. 

Impersonation Access: Allow you to impersonate other users to facilitate testing. “Impersonation rights" extends access to a broader data set, therefore, a business case is required. (Available for development, test and sandbox environments.)

How to Request Access 

Requests for access can be made from the OIT Service Portal for the ServiceNow Service Offering. Please provide business case for all requests.

Back to the top

 

Application Configuration Management for ServiceNow

The ServiceNow platform is managed in the Configuration Management Database (CMDB).

Each ServiceNow custom scoped application and top-level module is managed as an individual configuration item in the CMDB and has a named owner.

The base information currently tracked in the CMDB is as follows

CI Name

ServiceNow

ServiceNow FAC

ServiceNow GRC

ServiceNow HR

ServiceNow ITOM

ServiceNow ITSM

ServiceNow SA - CALS CBO

ServiceNow SA - CNR

ServiceNow SA COMTech Projects

ServiceNow SA - DELTA VCS(R)

ServiceNow SA Get2Factor

ServiceNow SA - ITPC

ServiceNow SA - Repair Center

ServiceNow ServicePortal

ServiceNow Vaccine Administration

Description Freeform text created by the owner to describe the business service or capability supported by the platform
Class Application
Category

Cloud-based Platform

Cloud-based Platform Module

Cloud-based Platform Scoped Application

Status

Installed

Retired

Operational Status

Operational

Non-operational

Owned By

Configuration Item Owner is ACCOUNTABLE for:

- Provide guidance as to which CIs should be captured in the CMDB and the required CI attributes

- Authorizing and requesting new CIs in production environment

- Maintaining completeness and accuracy of attribute data related to the CIs they own including CI type and class

- Following the IT Change Management process for CIs they own

- Authorize disposal of retired physical CIs

- Validate CI information for any audited CIs

- Ensure team compliance to the Configuration Management process

Managed By

RESPONSIBLE for executing CI management and maintenance as delegated by the CI Owner

Support Group

The ServiceNow assignment group where tickets are routed for support. In some cases the support group is staffed by developers embedded in the "owned by" person's department.  In other cases the support group is the ServiceNow platform management team in OIT.

 

Supported By

Named Developer/IT Analyst supporting the application. In some cases the support group is staffed by developers embedded in the "owned by" person's department.  In other cases the support group is the ServiceNow platform management team in OIT.

 

Platform Support Procedures

NC States ServiceNow platform technical support is centralized under OIT.  The support team is comprised of trained systems administrators with product knowledge and real-world experience. The team strives to help the user community resolve issues as quickly as possible.

ServiceNow application support services include access provisioning, patch management, plug in updates, release management, cloning, security audits and other system administration duties. Service offerings are available in the ServiceNow Service Portfolio located on the OIT Service Portal

How to Engage Support

The pathway for developer/technical support for the ServiceNow platform is as follows:

Clearly identify the issue, problem or question. 

View the ServiceNow Product Documentation

Search the ServiceNow Community. You must create an account in the ServiceNow Community in order to post.

Search the NC State Knowledge Bases or search the ServiceNow Knowledge Bases for known errors, useful solutions, and troubleshooting tips. 

Developers and IT professionals with a ServiceNow ITIL license can open a ticket directly using the SERVICENOW assignment group for core platform support or OIT_CMDB_MGMT assignment group for configuration management support. (Provide clear problem statement with screen shots and instructions for recreating the issue.)

If the issue is believed to be within the scope of the ServiceNow vendor, designated NC State ServiceNow subject matter experts will open a case using the online Technical Support system in the Now Support (HI) portal  

Hours of Operation

All support tools and materials are available 24 hours a day. 

The NC State technical support team is available Monday thru Friday 7 AM to 5 PM eastern excluding campus holidays.

Service level commitments for the ServiceNow platform are under development. 

Back to the top

 

Availability & Maintenance

The ServiceNow vendor has a blackout period that is typically the last 2 weeks of December.  The blackout includes any changes initiated by the vendor. 

Currently, NC State's freeze period is associated with the annual ServiceNow platform upgrade.  Dates are communicated within 6 months of the planned freeze.

Back to the top

 

Change & Release Management

The NC State ServiceNow production instance is governed by the NC State OIT change management process.  

All changes to the production instance require an approved change request.

The change initiator is responsible for creating the change request ticket and managing the change from ideation through implementation and validation.

Before moving into production, testing approval and sign-off by the primary stakeholder for the project must be obtained and attached to the change request. The primary stakeholder cannot be the developer as part of separation of duties best practice.

The change window for the ServiceNow platform is every Tuesday after business hours.

Enterprise maintenance windows that impact the instance are communicated ad hoc according to the NC State OIT change management process.

Back to the top

 

Release, Maintenance and Patching Schedules

The ServiceNow platform support team facilitates an ‘Agile Peer Review’ as part of Release and Deploy Processes for the ServiceNow platform.

Items in scope to this process include configuration changes, code changes, integrations, plug ins, system properties and other changes to the platform. Governance processes and approval requirements are under development.

Update sets are moved according to a set schedule:

Monday Tuesday Wednesday Thursday Friday
 

1:00 OIT CAB

After 5 PM: Test to Production Move

9 AM Agile Peer Review Meeting

Mid-day move from Dev to Test
 

9 AM Agile Peer Review

Mid-day move from Dev to Test

MID Server Maintenance Schedule

MID Servers are managed by NC State's Hosted Services Team.  CLICK HERE for the maintenance schedule.

 

Back to the top

 

Developer Tips & Guidelines

Basic Rules for Developers

Manageability, performance, upgradability, security and UX considerations are top priorities for all developers.  As such, the following rules apply:

Update Sets

An update set is a group of configuration changes that can be moved from one instance to another. This feature allows administrators to group a series of changes into a named set and then move them as a unit to other systems for testing or deployment.

NC State developers are responsible for developing quality update sets according to standards and best practices set forth with each successive release:

SYSTEM UPDATE SETS PRODUCT DOCUMENTATION - Tokyo

NC State specific guidelines are as follows: 

Naming Convention:

[creator initials]-[date of start/completion]-[reference topic (inc/chg/etc)]

The environment should autofill the update set name with initials and date, so only the reference/topic/description should need to be added.

Key Considerations:

It is important to use the correct update set:

Email Notifications

Please reference the job aid for 'How to Create an Email Notification.' There are two types of system generated emails, ServiceNow standard Out-of-Box and NC State developed email notifications.

All email notifications must have weight and priority values defined.

If the notification’s table has other notifications that may also fire (e.g. if your notification is on the Incident table), the notification must also have filter conditions set and must be as narrowly tailored as practicable to meet your needs.

To ensure compliance with campus branding requirements, all email notifications must adhere to the 'NC State ServiceNow System-Generated Email Notifications: Standard and Guidelines'. This document outlines the standard definition and provides instructions on how to create a notification in accordance with these guidelines.

User & Service Accounts

Standard (non-privileged) user accounts are created automatically as part of the campus data import process that takes place every 24 hours. Do not create a standard user account directly in ServiceNow.

If a service account is needed (e.g. for external application integration, or some automated process), it may be created through the standard ServiceNow interface (System Security > Users). Service accounts must have the attribute “Internal integration user” set to true (check the box). 

Roles

The ServiceNow platform uses ‘roles’ to control access to features and capabilities in applications and modules. Adding a new role to a group may require additional licensing (costs). Contact the ServiceNow support team to identify cost implications.

Back to the top

Testing & Quality Assurance

The developer is responsible for the overall test plan and conduct testing whenever changes are made to the ServiceNow platform, including upgrades, patches, hot fixes or new releases, to validate applications being developed meet your requirements, needs, and expectations and to verify that the applications being developed conform to the specifications defined in user development stories.

View the ServiceNow testing best practices for guidance.

Before releasing your changes to a test group beyond the developers, ensure your test group has been assigned the correct roles to access the application or module affected by the changes. This is especially important when introducing new features or permissions never before seen by your test group.

Back to the top

 

Affected products  ServiceNow Platform