โ deemwar engineering examples
Runnable ยท Node ยท zero deps ยท free ยท no credentials
The Opsgenie migration moves your schedules. It does not move your integrations.
Atlassian's automated migration takes across schedules, escalation policies and incident workflows. Everything else in this page is the part it leaves behind โ and the part teams find out about at 3am on the far side of cutover, not before it.
The dates that make this urgent
- End of sale: 2025-06-04.
- End of support: 2027-04-05. After that there is no supported Opsgenie to fall back to.
The deadline is the easy part. The hard part is that the migration reports success while a meaningful share of your alerting path is quietly not there any more.
What is actually lost, and where that comes from
Two source classes, and this page never blurs them. Atlassian's own docs are authoritative. Community reports from community.atlassian.com are real, dated and linked โ but not vendor-confirmed, and they are labelled as such every single time they appear.
From Atlassian's published docs
- Chat integrations are not automatically migrated. Slack, Microsoft Teams and other ChatOps connections must be re-authenticated โ and Slack integrations for Incidents do not sync with Jira Service Management at all.
- GitLab will not be auto-synced.
- OEC must be reconfigured as JEC. Every Opsgenie Edge Connector action script has to be ported to the Jira Edge Connector and re-tested. This is the most under-estimated line item on most migration plans.
- Heartbeats need manual updating, and Heartbeats V1 is being phased out.
- Global notification policies need manual conversion; Policies V1 is being phased out.
- API Key Management is replaced by Atlassian Authentication โ every script and integration authenticating with an Opsgenie API key needs new credentials.
- Groups are replaced by teams.
- Incident Command Center is deprecated โ there is nothing to migrate it into.
- MSP Opsgenie-to-Opsgenie routing is no longer supported.
- Turning Opsgenie off removes access to all unsynced data, including unsynced alerts, on-call schedules and integrations.
The plan trap
Opsgenie Standard maps to JSM Premium. Choosing Standard to control the cost increase is a pricing decision that silently removes features:
- Bidirectional integrations are Premium and Enterprise only.
- Users migrating to Free and Standard may lose the outgoing part of their integrations.
- Stakeholders are not migrated to Standard or Free.
Reported by users, not confirmed by Atlassian
Check your own setup
Zero dependencies. It never asks for, stores or transmits a credential โ you produce the export yourself, with your own key, in your own shell, and nothing leaves your machine.
curl -H "Authorization: GenieKey $OPSGENIE_KEY" \
https://api.opsgenie.com/v2/integrations > integrations.json
node check.js integrations.json --plan standard
node check.js --demo # see the shape of the answer with no data at all
$ node check.js --demo
Opsgenie โ Jira Service Management: what will not survive.
Opsgenie end of support 2027-04-05 โ 205 days from today.
Target plan assumed: standard [DEMO DATA]
YOUR 6 INTEGRATIONS
โ LOST Prod Slack alerts Chat integrations are not automatically
migrated, and Slack integrations for Incidents do
not sync with Jira Service Management at all.
โ LOST On-call bridge ChatOps connections must be re-authenticated.
โณ MANUAL Zabbix DC1 After migration those route through JEC.
โ LOST Deploy hooks GitLab will not be auto-synced.
โณ MANUAL Custom runbook actions OEC must be reconfigured as JEC.
ยท ok Datadog monitors Not listed as breaking โ which is weaker than
"confirmed working". Fire a real test event.
SUMMARY: of 6 integrations โ 3 will not come across, 2 need hands.
Plus 4 account-level things that are lost for everyone.
The part nobody checks
Every team plans the cutover. Almost nobody verifies delivery afterwards โ they confirm the integration row exists in the new console and call it migrated. That is the same mistake as trusting a health endpoint: a green status proves the thing is running, never that it is still delivering. The August 2026 Teams case is exactly this shape โ Opsgenie had the alerts, the integration looked configured, and the on-call phone stayed silent for two weeks.
After cutover, fire a real event through every path and prove a human received it. That is the acceptance test, and it is the one usually skipped.
Get the code
If you would rather not do it yourself
We take this on as fixed scope, and we will say plainly that you would be our first customer for this particular engagement โ what we are bringing is the breakage map above and a hard discipline about proving delivery rather than assuming it.
- Pre-cutover breakage audit โ $900 fixed. We run the checker against your real export, and hand back a per-integration rebuild plan with owners and effort, plus the account-level items that apply to your target plan.
- Rebuild and verification โ $6,000โ10,000 fixed, two weeks. We port the OEC actions to JEC, re-create what does not migrate, and build the post-cutover verification suite that fires a real event through every alerting path and proves it arrived on a human's phone. Delivery, not liveness.