Moving to ServiceNow DevOps: Migration Considerations
Release control for ServiceNow DevOps means pipelines, approval routes and release evidence, and moving it is a staged change rather than a switch. This page helps a team decide what to move first, how long the old and new routes should run side by side, and when the old route can close without losing the audit trail.
Evaluating Current Release and Deployment Practices
Before implementing ServiceNow DevOps, assess current deployment processes. How frequently are changes deployed to ServiceNow? Are deployments manual (someone logs in and applies changes) or automated? Are changes tested before deployment, or tested after in production? Do you have deployment rollback procedures, or would a bad deployment require manual remediation? Understanding current state reveals opportunities for improvement and helps prioritise DevOps features.
Identify deployment pain points. Are deployments error-prone? Does manual deployment introduce inconsistencies? Are deployments scary (high risk of failure)? Do deployments require many approvals or coordination steps? DevOps targets these pain points—automating testing and deployment reduces errors, enables frequent small changes instead of rare large changes, and improves visibility into what’s deployed where.
CI/CD Pipeline and Tool Integration Assessment
DevOps depends on CI/CD (Continuous Integration/Continuous Deployment) pipelines. If you use Jenkins, GitLab CI, Azure Pipelines, or similar, you need integrations between these tools and ServiceNow. Some integrations are native (GitLab); others require custom development or third-party plugins. Evaluate integration effort and cost. Native integrations are simpler; custom integrations provide flexibility but require more development effort.
Define your pipeline: source control (where does change code live)→build (compile/package)→test (functional and integration testing)→deploy (to UAT, then production)→monitor. Each stage requires tooling and configuration. Some teams use comprehensive pipelines; others use simplified versions. Start simple with integration and testing automation; expand to full deployment automation once you’re confident in the process.
Plan for pipeline maintenance as your environment evolves. When ServiceNow updates (new releases) or your integrations change, pipeline steps may need adjustment. Designate ownership of the pipeline to ensure it remains working as teams and tools change. A broken pipeline creates false confidence (the system says everything passed, but the tests don’t actually run). Monitoring pipeline health is as important as monitoring application health.
Testing Automation and Coverage Requirements
DevOps enables rapid deployment but requires strong testing to prevent quality regression. Automated tests in your pipeline catch issues before they reach users. Assess your current test coverage: do you have automated tests for critical functionality? If not, building test automation is a prerequisite for DevOps adoption. This is significant upfront effort but pays back through faster, safer deployments.
Different test types serve different purposes: unit tests (code-level) are fastest to run; integration tests (system interaction) take longer; end-to-end tests (complete user scenarios) are slowest but most comprehensive. Pipeline design determines which test types run automatically and which require manual testing. Automated tests that run fast (minutes) are practical for every deployment; slow tests may run only for major releases.
Deployment Frequency and Risk Tolerance Alignment
DevOps enables high deployment frequency (weekly or daily) without increasing risk if testing is strong. However, high-frequency deployment requires team capability and organisational culture shift. Deploy-on-demand requires on-call support for quick incident response. Frequent changes require strong change management and communication. Not every organisation is ready for high-frequency deployments immediately; some start with monthly deployments and increase frequency as confidence builds. Align your deployment frequency targets with team readiness, infrastructure stability, and organisational tolerance for change.
Team Skill and Knowledge Gaps
DevOps adoption requires engineers with CI/CD pipeline skills, testing automation expertise, and deployment process knowledge. If your team lacks these skills, budget for training or hiring. Some organisations bring in consultants to establish DevOps practices, then hand off to internal teams for ongoing management. Others hire new engineers with DevOps experience. Either approach has cost; allocate budget accordingly. DevOps culture emphasises shared responsibility: developers care about production operations, operations engineers understand application architecture. This blurs traditional role boundaries, requiring team members to expand their skill sets beyond historical specialisations.
DevOps succeeds when supported by strong metrics. Track deployment frequency (how often you deploy), deployment success rate (what percentage of deployments succeed without rollback), mean time to recovery (how fast you respond to incidents), and lead time for changes (how long from code commit to production). These metrics reveal whether DevOps practices are improving outcomes.
Communication patterns change in DevOps environments. Deployment notifications, performance alerts, and incident updates flow continuously. Teams must establish effective channels for this information flow and develop practices for handling alert fatigue (too many notifications causing important ones to be ignored). Well-designed alerting provides visibility without overwhelming teams with noise.
Successful DevOps adoption requires cultural shifts beyond technical implementation. Teams must embrace continuous improvement and rapid iteration. Failures are learning opportunities, not disasters. Blameless postmortems after incidents help teams improve processes without fear of punishment. This psychological safety is essential for DevOps success and cannot be imposed through tools alone.
Treat the migration as a parallel run with a dated switch
Moving release control from one set of tools to another is rarely a single cutover. Pipelines, approvals and evidence stores each move at a different pace, and during the transition two systems hold partial truth. The safer design runs both for a defined period, names the system of record for each data type, and sets a date after which the old route is closed. Without the date, the old route stays open for emergencies and never closes.
| Migration element | Move first or last | Reason | Risk if moved in the wrong order |
|---|---|---|---|
| Approval routes | Early, in a pilot group | Approvers are the hardest people to retrain, so they need the longest lead time | Approvals split across two tools with no one sure which counts |
| Pipeline definitions | Middle, one pipeline at a time | Each one can be rehearsed on its own | A big-bang move hides which pipeline caused a failure |
| Historical release records | Early, as a read-only copy | Auditors need history before they need new activity | Gaps in the record appear just when the first audit asks |
| Credentials and runner pools | Before any pipeline moves | Pipelines cannot run in the new route without them | Pipelines fail on first run and the team blames the new tool |
| Old route shutdown | Last, after a clean period | Shutdown is irreversible in practice | Closing too early removes the fallback during the first incident |
An ordered plan for the migration itself
- Inventory every pipeline, approval route and evidence store in the current estate, including those nobody has touched for a long time.
- Decide the system of record for each data type and write the decision down with its owner.
- Move credentials and runner pools first, and prove they work with a dummy pipeline.
- Migrate one low-risk pipeline end to end, then run it through a real change, and compare the evidence trail with the old route.
- Migrate the approval routes for the pilot group and run both routes in parallel for their first real releases.
- Migrate the remaining pipelines in batches, each with its own rollback decision recorded before the move.
- Freeze the old route for new work, keep it readable, and set the date for its shutdown.
Migrating history without rewriting it
Historical records should be copied as they are, with their original timestamps and identifiers, and linked to the new records where a relationship exists. Rewriting dates or merging two releases into one to make the history look tidier is a common temptation, and it damages the audit trail the migration was meant to protect. Where a mapping is needed, store it as a separate table that explains the correspondence rather than editing the source records.
What usually goes wrong during the parallel period
The parallel period produces a particular kind of confusion. A release is approved in the new route and deployed through the old pipeline because the pipeline has not yet moved. The change record says one thing and the deployment log says another. The fix is to tie the migration schedule to pipeline moves, so that a pipeline never deploys production changes through a route its approvals no longer come from. Each migrated pipeline should also meet the release acceptance criteria, so the move is judged by the same standard as any other release.
How long should the parallel period run?
Long enough to cover at least one normal release cycle and one unplanned event, such as an emergency fix. Setting it by the calendar alone, without considering what the team has actually exercised, tends to end the period before the hard cases have appeared.
Can we migrate evidence stores before the pipelines?
Yes, and it is usually wise. Historical evidence in its final home gives the team a reference point to check the new evidence against.
What if a pipeline cannot be moved at all?
Record it as an exception with an owner and a retirement date. Some legacy pipelines serve systems that are themselves due for retirement, and moving them is wasted effort.
Who signs off the cutover?
Whoever carries the pager after go-live, together with the platform owner. A cutover approved only by the project team is often one the operations side will not defend later.
Teams leaving a spreadsheet-based release process can find the cutover is the hard part.
ServiceNow DevOps pipeline approvals tie each deployment to a change record
In a ServiceNow DevOps setup, a pipeline step that deploys to a controlled environment typically opens or updates a change request, and that change record carries the approval decision and the evidence. Before moving a pipeline, decide whether its change link is manual, pre-approved or policy-based, because that choice sets who approves and what an auditor later sees.
The three patterns suit different risk levels, and most estates use all three:
| Change link | How approval happens | Fits |
|---|---|---|
| Manual change | A person raises the change and approvers decide each time | Large or unusual releases |
| Pre-approved template | A standard change template is approved once and reused | Repeatable, low-risk deployments |
| Policy-based | A rule on risk and test results decides without a person | High-volume pipelines with trusted tests |
Pick the pattern per pipeline, not per team. A pipeline moves into a policy-based route only after its tests have proved reliable in the old route, because a policy that approves on weak test results turns a gate into a formality.
The change record for an automated deployment should show enough to answer an audit question without opening the pipeline tool: the commit or build reference, the test outcome, the target environment, the time of deployment and the name or rule that approved it. A common failure during migration is a pipeline retry that creates a second change record for the same deployment, so the evidence splits across two records. Check retry behaviour during the pilot pipeline, not after the cutover.
The DevOps governance model sets out who owns these approval rules, and change enablement explains the change side that the pipeline feeds. For help choosing the routes in a live estate, see DevOps and release management support.
Does every pipeline deployment need its own change request?
Not always. Low-risk repeatable deployments often run under a pre-approved template that still creates a record each time. Unusual or high-impact releases normally get an individual change. Decide per pipeline and write the rule down.
What should a change record for an automated deployment show?
It should show the build or commit reference, test results, target environment, deployment time and the approver or approving rule. That set lets an auditor trace one release without access to the pipeline tool.
Can emergency fixes skip the pipeline?
Only if the emergency route is defined in advance, with its own change type and a review afterwards. An undefined bypass becomes the habit, and the evidence trail then has gaps exactly where the risk is highest.
Frequently asked questions
Can we implement DevOps incrementally or does it need to be all-or-nothing?
Incremental implementation is recommended. Start with automated testing and source control, add CI pipeline automation, then deployment automation. Each step builds on the previous. Start with low-risk changes (configuration-only) and expand to custom code once the process is proven.
What if we don't currently have a CI/CD pipeline or automated tests?
This is common. Building a CI/CD pipeline and establishing test automation require significant upfront effort but enable DevOps long-term. Consider this foundational work before expecting DevOps adoption benefits. Alternatively, start with more manual processes and automate incrementally as you build pipeline and tests.
How does DevOps affect our governance and change control processes?
DevOps automates deployment and testing but doesn't eliminate governance. You still need change approval, though approval processes may be faster. Define what changes need approval versus which can be auto-deployed. Frequently-deployed configuration changes may be auto-approved; significant custom development still needs review. Adapt governance to support frequent deployments without losing control.
Related guides
Related Oblytech services
Where this topic turns into delivery work, these are the Oblytech services that cover it.
Planning, running or fixing a ServiceNow programme? Tell us where you are and we will suggest a sensible next step.
Contact us