An administrator is planning to upgrade a Cortex XSOAR deployment from version 6.5 to 6.8. The environment includes a production server and two engines. The administrator wants to minimize downtime and ensure a rollback path. Which upgrade approach should the administrator take?
Trap 1: Skip the backup because Cortex XSOAR upgrades are always…
Assuming upgrades are always reversible is dangerous; some upgrades may include irreversible database schema changes. Skipping a backup removes the ability to roll back. Upgrading engines first is also incorrect because they depend on the server version. A backup is mandatory before any upgrade, and the server should be upgraded first.
Trap 2: Upgrade all engines simultaneously, then upgrade the server, to…
Upgrading engines before the server can cause compatibility issues because engines are designed to work with the server version. The server should be upgraded first. Simultaneously upgrading all engines also increases risk and downtime; if an issue occurs, all engines are affected at once, leaving no fallback. This approach is not recommended.
Trap 3: Upgrade the server and engines simultaneously during a maintenance…
Simultaneous upgrades increase the risk of a failed upgrade with no working components. It also makes troubleshooting difficult because multiple variables change at once. The server should be upgraded first to ensure compatibility, and engines can be upgraded afterward with minimal downtime. This method does not provide a controlled rollback path.
- A
Skip the backup because Cortex XSOAR upgrades are always reversible, and upgrade engines first to test compatibility.
Why it fails: Assuming upgrades are always reversible is dangerous; some upgrades may include irreversible database schema changes. Skipping a backup removes the ability to roll back. Upgrading engines first is also incorrect because they depend on the server version. A backup is mandatory before any upgrade, and the server should be upgraded first.
- B
Upgrade all engines simultaneously, then upgrade the server, to ensure version compatibility across the board.
Why it fails: Upgrading engines before the server can cause compatibility issues because engines are designed to work with the server version. The server should be upgraded first. Simultaneously upgrading all engines also increases risk and downtime; if an issue occurs, all engines are affected at once, leaving no fallback. This approach is not recommended.
- C
Upgrade the server and engines simultaneously during a maintenance window to reduce overall downtime.
Why it fails: Simultaneous upgrades increase the risk of a failed upgrade with no working components. It also makes troubleshooting difficult because multiple variables change at once. The server should be upgraded first to ensure compatibility, and engines can be upgraded afterward with minimal downtime. This method does not provide a controlled rollback path.
- D
Perform a full backup, upgrade the server first, then upgrade each engine one at a time, verifying functionality before proceeding.
The recommended upgrade order is to back up first, then upgrade the server, and finally upgrade engines sequentially. This minimizes downtime because the server can be upgraded while engines continue to run (though they may be temporarily disconnected). Upgrading engines one at a time allows verification and rollback if issues arise. This approach aligns with Cortex XSOAR best practices.