Enterprise security systems — service, repair, programming and support

Services

Upgrades, Migrations and Integrations

Moving a live security system to newer controllers, a newer software version, a new server or a new integration, in stages, with a rollback position written down before anything is touched.

How we approach it

The facility does not stop while the system changes

A correctional facility, a hospital and a data centre have one thing in common. None of them can hand you a weekend with the doors switched off.

That constraint shapes every decision in a migration. Work is broken into stages small enough that each one can be completed, tested and either kept or reversed inside a single agreed window. A stage that cannot be reversed before the window closes is not a stage, it is a gamble, and it gets split further.

A rollback position is not a sentence in a proposal. It is a specific, tested state: which backup, taken when, restored to which machine, with which firmware on which controllers, and how long the restore takes measured rather than estimated. Before each stage we know what the trigger to abort is, who makes that call, and how long we need to be back to the previous working state. If we cannot describe that, the stage is not ready.

Legacy hardware adds a second constraint. Older controllers and readers may not be supported by a current software version, and a version jump that spans several releases may not be a single step at all. Some upgrade paths require passing through an intermediate version because a database schema conversion only exists there. Establishing the actual path, for the exact versions in front of us, is done before a date is offered.

The other thing that changes in a migration is what the operators see. A new interface on Monday morning without a walkthrough is how a technically successful upgrade becomes a failure in practice. Handover to the people who use the system is part of the work.

What is being migrated

Most projects combine several of these. A software upgrade often forces a server move, which forces a database migration, which exposes an integration nobody documented.

Legacy controller migrations

Replacing field controllers that are no longer supported, while keeping the doors working through the transition.

  • Assessment of which controllers can be carried forward and which have reached the end of the supported path
  • Panel-by-panel replacement so only one area is affected at a time
  • Reuse of existing reader wiring and field devices wherever the new controller supports them
  • Address, configuration and door mapping transferred and verified rather than re-entered from memory
  • Mixed-generation operation during the transition, where the platform supports old and new controllers on the same server
  • Old panels retained until the replacement has run through a full operating cycle

Security software upgrades

Version upgrades of the access control or video management platform the site already owns.

  • Version path research for the exact release in place, including intermediate versions a direct jump cannot skip
  • Compatibility review across controllers, cameras, workstations, operating system, database version and integrations
  • Upgrades of enterprise platforms including C•CURE 9000 and Genetec Security Center
  • Test-environment upgrade first where the site can provide a copy of the database
  • Client and workstation software brought to the matching version, which is a routine post-upgrade failure when missed
  • Licence and entitlement check before the date is set, using the client’s own vendor relationship

Firmware upgrades

Controllers, readers, cameras and edge devices, upgraded in a controlled order rather than all at once.

  • Firmware baseline recorded for every device before anything changes
  • Version alignment between server, controllers and downstream modules
  • Staged rollout starting with a pilot device in a low-consequence location
  • Awareness of devices that cannot be downgraded once upgraded, which changes the rollback position for that stage
  • Verification that a controller accepted the upgrade and still holds its full configuration afterwards

Server and database migrations

Moving the head-end to new hardware, a virtual platform or a new SQL instance.

  • New server built and prepared in parallel, not on top of the running system
  • Database backup, restore and schema upgrade, with row counts and record integrity verified after the move
  • Cardholder records, credentials, access levels, schedules and event history carried forward
  • Video archive handling planned explicitly, including whether recording continues during the move
  • Hostname, IP, certificate and service account changes carried through the application as well as the operating system
  • Old server retained in a recoverable state until the new one has been through a full cycle

Access control and video integration

Making the two systems behave as one, so an event opens the footage that shows it.

  • Camera-to-door and camera-to-alarm association
  • Event-driven recording, bookmarking and pre-event buffering on access events
  • Video presented in the access control operator interface, or access events in the video client, depending on which is the primary monitoring platform
  • Time synchronization between the two systems, without which correlated search is unreliable
  • Verification with a real badge presentation at a real door, watching the footage open

Intercom, elevator and key management

Integrations that touch other trades and other vendors, and usually need a coordinated window.

  • Intercom integration: call events raised as alarms, door release from the intercom station, camera call-up on a call
  • Elevator integration: floor-by-floor access from a credential, destination dispatch coordination, fire service and emergency override behaviour left untouched
  • Key management and asset cabinet integration, with issue and return events recorded in the access control system
  • Visitor management, cardholder import and HR system synchronization
  • Testing of the failure case as well as the working case, so it is known what happens when the link is down

Third-party system coordination

The part of a project that is scheduling and communication rather than configuration.

  • Coordination with IT for network, firewall, domain, certificate and backup changes
  • Coordination with elevator, door hardware, intercom and fire vendors where their equipment is in scope
  • Interface specification agreed in writing before the window, so two vendors do not arrive with different assumptions
  • A single point of contact for the security side of the project
  • Attendance at change advisory or planning meetings where the client runs a formal change process

Planning and post-upgrade testing

The stages either side of the cutover, which is where a migration is actually won or lost.

  • Full inventory and as-found documentation before any change
  • Written stage plan with abort criteria, rollback method and measured restore time
  • Backup taken and verified by restore, not by the job reporting success
  • Door-by-door, camera-by-camera functional testing after each stage
  • Report, alarm, integration and scheduled-task verification, which are what commonly break silently
  • Operator walkthrough and updated documentation at handover

How a migration is planned and executed

The same sequence applies to a controller replacement programme, a version upgrade and a server move. Only the size of each stage changes.

  • 01  Survey and as-found record — Full inventory before anything is proposed: software versions on server and clients, controller models and firmware, reader types and card formats, camera count and models, server hardware and storage, database size and version, operating system versions, integrations in place, and any configuration that looks deliberate but undocumented. What we find here often differs from what the site believes is installed.
  • 02  Version path and compatibility review — Establish the actual upgrade path for the exact versions in place, including any intermediate version that cannot be skipped. Check every dependency: controller firmware support, operating system and database version requirements, client compatibility, integration support, licence entitlement. This is where a project is either confirmed as a single upgrade or reframed as a phased programme, and it is done before a date is offered.
  • 03  Stage plan and rollback position — The work is divided into stages that each fit inside one agreed window with time left to reverse. For every stage we write what changes, how it is tested, what the abort trigger is, who makes the abort call, and the specific restore procedure with a measured duration. Devices that cannot be reverted once upgraded are identified here, because they change what rollback means for that stage.
  • 04  Backup and test environment — Take a complete backup of database, configuration, certificates, licence files and integration settings, then prove it by restoring it somewhere else. Where the client can provide a test machine, the upgrade is performed on a copy of the production database first. That rehearsal is where schema conversion failures, licence surprises and integration breakages are found, at no cost to the live system.
  • 05  Pilot stage — Start with the smallest consequential slice: one controller, one building, one group of cameras, or a small pilot population of cardholders. Run it through a complete operating cycle including a night shift and a weekend if the schedule allows. A pilot that survives a full cycle tells you far more than a pilot that survived an afternoon.
  • 06  Staged cutover — Execute the remaining stages in the agreed order and windows, with the security team informed of which areas are affected and when. Temporary arrangements for affected doors are agreed in advance with facility staff. Each stage is tested and confirmed before the next is started, and the previous state stays recoverable until it is.
  • 07  Post-upgrade testing — Systematic verification rather than a spot check: door-by-door credential testing including denial cases, alarm generation through to the operator screen, video recording and retention, integration behaviour in both the working and failed state, scheduled reports and imports, operator logins and permissions, and backup jobs still pointing at the right targets. Items that fail are logged and closed, not carried forward as folklore.
  • 08  Documentation and handover — Updated as-built record covering versions, configuration structure, integration points, accounts and exceptions, plus a walkthrough with the operators and administrators. Old equipment is retained or decommissioned by agreement. Where the site wants continued coverage, this rolls into preventive maintenance or a service agreement.

Upgrading in place against migrating in parallel

Both are legitimate. Which one fits depends on how much interruption the facility can absorb and how far behind the current system is.

In-place upgradeParallel migration
What happensThe existing server and database are upgraded to the new versionA new system is built alongside, data is migrated, and traffic is cut over in stages
InterruptionOne window, with the system down for the duration of the upgrade and testingShorter windows per stage, with the old system available throughout
RollbackRestore from backup, which takes as long as the restore takesPoint back to the original system, usually much faster
HardwareNo new server requiredRequires a second server or virtual machine during the transition
Best suited toA one or two version step on healthy hardware with a tolerable windowA system several versions behind, ageing hardware, or a facility that cannot take a long outage
Main riskA failed upgrade leaves the production system down while it is restoredTwo systems live at once, which needs careful control of which one is authoritative

Where a site is several versions behind and running on hardware past warranty, the two questions usually collapse into one project and are planned together.

What we need from the client, and what we do not supply

Software licences, upgrade entitlements and installation media are obtained by the client through their own vendor of record. We hold no dealership and resell nothing. We will tell you precisely what to ask for, and confirm entitlement is in place before a date is committed.

We need administrative access to the systems in scope, a maintenance window agreed with the people who run the facility, and a decision-maker reachable during the window who can authorize an abort. Where IT owns the server, network or domain, they need to be part of the plan from the survey onward rather than told afterwards.

We do not run new cabling, conduit or structural work. Where a migration needs additional cabling, we specify what is required and the client’s contractor installs it. Our work begins at the equipment.

Common questions

Does the facility have to go offline during an upgrade?

Rarely in full, and never without it being planned and agreed. Migrations on critical sites are staged specifically so that only a defined area is affected at any one time, with the rest of the facility operating normally.

What is realistic depends on the type of work. A controller replacement affects only the doors on that panel, and for that period those doors are covered by an agreed arrangement, typically staffing, temporary mechanical means or scheduled access, decided with facility management in advance. A server or software upgrade means the central system is unavailable for the window, but modern controllers continue enforcing access offline from their stored configuration, so doors keep working while the head-end is down. What is lost during that window is central monitoring, live changes and, depending on the platform, event reporting until buffers are uploaded.

Video recording is the case that needs its own answer, since recorders down means footage not captured. Where the site cannot accept that, recording is migrated separately from the management server, or recorders are moved in groups so coverage is never fully interrupted.

The plan states which doors, which cameras and which windows, before the work is booked. If we cannot describe the impact area for a stage, the stage is not planned properly yet.

Do we have to replace readers and rewire when we change controllers?

Usually not. Existing reader wiring is often reusable, and in many cases the readers themselves can stay. Controller replacement is a head-end change at the panel, and the field side, meaning the cable run, the reader, the lock and the door contacts, is frequently unaffected.

The cases where field devices do have to change are specific. A move from Wiegand to OSDP needs readers that support OSDP and wiring appropriate to it, though existing cable is often adequate depending on type and length. A move to a different credential technology means readers capable of the new technology. Readers already at end of life, or damaged, are worth replacing while the panel is open regardless.

The survey answers this before a proposal is written. We identify what can be reused, what has to change and why, and where wiring will not carry the new arrangement. Where new cable runs are required, we specify them and the client’s cabling contractor installs them, since we do not do new cabling.

What happens to our cardholder records and event history?

Cardholder data, credentials, access levels, schedules and configuration migrate with the database and are verified after the move by record counts and by sampling actual records, not by assuming the restore was clean.

Event history is the part that needs a decision. Carrying years of history forward is usually possible, but it may extend the migration window considerably and it may bring forward a database that is already unwieldy. The alternative is to migrate a defined recent period and retain the remainder in an archive database that stays queryable for audit and investigation purposes. Which is right depends on retention obligations and how far back the site is realistically asked to produce records.

That decision is made during planning, not discovered on the night. Where regulatory retention applies, the requirement drives it and the archive arrangement is documented so that a future auditor can be told exactly where older records are and how to reach them.

How long does a C•CURE 9000 or Genetec Security Center version upgrade take?

The honest answer is that the upgrade itself is often the shortest part. The duration is driven by database size, whether intermediate versions are required, how many client workstations need updating, the number of integrations to re-verify, and the amount of post-upgrade testing the facility needs.

A single-version step on a modest database with few integrations may fit a single window. A system several versions behind, with a large event history, elevator and intercom integrations and dozens of workstations, is a phased project measured in scheduled sessions rather than one night.

We do not quote a duration from a version number. The survey and a test-environment rehearsal on a copy of the production database give a measured time for the schema conversion and the upgrade itself, and that measurement is what the window is built from. Rehearsing is also what catches the upgrade that runs for many hours on a large database, which is far better learned on a test machine than at 2am on the live one.

Our system is several versions behind. Can we jump straight to current?

Sometimes, and often not directly. Enterprise security platforms frequently require passing through an intermediate version because the database schema conversion for a particular generation exists only in that release. Skipping it is not a matter of preference, the upgrade will refuse or, worse, complete with data that did not convert correctly.

There are other constraints that come with a long gap. Controller and reader firmware may not be supported by the current release, requiring field hardware to change as part of the project. The operating system or database version may be below the minimum for the new software, pulling in a server migration. Licences may need to be brought current before an upgrade is permitted. Integrations built years ago against an older interface may need to be rebuilt rather than carried across.

This is why a long-deferred upgrade is scoped as a programme rather than a task. The survey establishes the actual path, and the result is a sequence of stages with a realistic order. It is common for the right answer to be a parallel migration onto a new server rather than a chain of in-place upgrades, because the parallel route gives a working rollback at every point.

What happens if a stage fails partway through?

We stop and revert to the previous working state, using the procedure written and timed before the stage started. That is the entire reason the rollback position is defined in advance and the stage is sized to leave time for it inside the window.

Every stage has an abort trigger agreed beforehand, a named person on the client side who can make that call, and a measured restore duration. Reverting is not treated as a failure of the project. It is the mechanism that lets a live facility be worked on at all, and a stage that reverts cleanly leaves the site exactly where it was that morning.

What follows is a written account of what failed and why, and a revised plan for the next attempt. In most cases the cause is something the test environment did not reproduce, and the fix is identified before the next window is booked.

Get the version path established before the window is booked

Tell us the platform, the current version and what the facility can tolerate for downtime. We will tell you whether it is one upgrade or a staged programme.