ArcGIS Velocity Migration Tool User Guide

Beta release The ArcGIS Velocity Migration Tool is currently available in beta. While it is designed to support migration workflows, some components or configurations may not translate exactly between systems. We encourage you to review migrated content and provide feedback to help improve compatibility and overall experience. Functionality and behavior may be refined prior to general availability.

Use this guide to sign in, assess a GeoEvent Server XML export, download migration artifacts, and understand how the tool classifies items for ArcGIS Velocity migration planning. The migration assessment is deterministic; analysis runs entirely in the browser and produces an interactive HTML migration guide along with a Velocity JSON configuration for components that map automatically.

Browser-first processing The selected GeoEvent XML is parsed, mapped, and rendered in your browser. It is never uploaded to a server. The server delivers the application shell, hosts the OAuth callback, and serves this user guide — it does not see your configuration, perform any analysis, or generate any documents. The tool does not use AI, LLMs, or model training.

Support & feedback This tool is maintained by the ArcGIS Velocity Product Team and is not supported by Esri Technical Support. For questions about the tool or to report a problem, use the feedback repository and its community discussions. Esri Technical Support can still help with the underlying products and content — such as exporting your GeoEvent Server configuration, importing the generated ArcGIS Velocity configuration, or troubleshooting items after they have been imported into Velocity.

Getting started

Prerequisites

  • A GeoEvent Server XML configuration export (see below). Maximum file size 100 MB.
  • An ArcGIS Online or ArcGIS Enterprise account for sign-in.
  • For ArcGIS Enterprise sign-in only: an OAuth application registered on the target Portal (your Portal administrator can provide the Client ID). ArcGIS Online sign-in uses a pre-registered application and requires no client ID input.
  • A modern browser (latest Chrome, Edge, Firefox, or Safari).

Knowing the target Velocity platform in advance helps the tool surface the right compatibility notes. The two supported targets are ArcGIS Velocity for ArcGIS Online and ArcGIS Velocity for ArcGIS Enterprise.

Export the GeoEvent Server configuration

  1. Sign in to GeoEvent Manager on the source GeoEvent Server.
  2. Open Site → GeoEvent → Configuration Store.
  3. Choose Export Configuration and save the XML file locally.
  4. Keep the file in a secured location until migration analysis is complete.

Sensitive content The exported XML may include service URLs, account names, internal hostnames, field names, and credential-shaped values. Treat it as customer-controlled sensitive data. Credential-like values are redacted in generated migration artifacts and must be re-entered directly in Velocity after import.

Authentication

The migration workflow is gated behind ArcGIS OAuth sign-in. Sign-in uses the standard ArcGIS REST JS browser OAuth flow. No credentials, tokens, or account metadata are included in generated migration artifacts.

Sign in with ArcGIS Online

  1. Select Sign in with ArcGIS Online on the landing page (or Sign in → ArcGIS Online in the header).
  2. You are redirected in the same browser tab to the ArcGIS Online OAuth sign-in page. There is no client ID prompt — the tool uses a pre-registered ArcGIS Online application.
  3. Complete the ArcGIS Online sign-in. After approval, ArcGIS Online redirects you back to the tool and the header shows your active ArcGIS context.

Sign in with ArcGIS Enterprise

  1. Select Sign in with ArcGIS Enterprise on the landing page (or Sign in → ArcGIS Enterprise in the header).
  2. In the Enterprise Sign In dialog, enter your Portal URL, for example https://myportal.example.com/portal.
  3. Enter the Client ID of an application you registered on that Portal (see App registration tips below).
  4. Select Continue. You are redirected in the same browser tab to your Portal's sign-in page; after approval the Portal redirects you back to the tool.

App registration tips (Enterprise only)

ArcGIS Online sign-in uses a pre-registered application baked into the deployment, so no per-user registration is required. ArcGIS Enterprise sign-in requires that an administrator register the tool as an application on the target Portal and provide the Client ID to end users.

If a Portal application has not yet been registered, open the Enterprise Sign In dialog and expand More details to see the redirect URI the tool expects. Register the application as Other Application, add the redirect URI shown, then paste the generated App ID into the Client ID field.

Allowed redirect URI The redirect URI is unique to the deployment origin and base path (for example https://<host>/<base>/auth/callback, such as https://<host>/migration/auth/callback). Use the exact value shown in the sign-in dialog so the OAuth round-trip succeeds.

Browser prompt: “access other devices on your local network” If your Portal is hosted on a private or internal network, Chromium-based browsers (Google Chrome and Microsoft Edge) may show a one-time prompt asking whether to allow or block access to devices on your local network the first time you sign in. This is expected behavior in these environments — the browser is confirming the sign-in request to your internal Portal. Choose Allow. If the page fails to load the first time after allowing, sign in again and the sign-in will complete. Firefox does not show this prompt, and Portals reachable over the public internet are not affected.

Step-by-step walkthrough

After sign-in, the migration workflow is presented as a three-step wizard. You can move forward and back between steps; each step preserves earlier selections until you generate the final report.

Step 1 · Upload

  1. Select Choose file and pick the GeoEvent Server XML export.
  2. The tool reads the file in your browser and runs structural and XML security validation.
  3. Review any validation warnings; resolve blocking errors before continuing.

The component summary card shown after upload lists how many inputs, outputs, services, processors, filters, GeoEvent definitions, geofences, folder data stores, and ArcGIS Server connections were detected in the configuration.

File size guardrails The tool accepts XML configurations up to 100 MB. Internally, no single XML text node may exceed 5 MB and total text content across the document is capped at 50 MB; both are XML-security limits and well above anything a real GeoEvent Server export produces. Geofence-heavy configurations (tens of thousands of imported geofences) are supported — the migration report summarizes them by category rather than listing each individually.

Step 2 · Configure

  1. Choose the target Velocity platform: Velocity for ArcGIS Online or Velocity for ArcGIS Enterprise.
  2. Choose the migration strategy:
    • Side-by-side — create new Velocity outputs alongside the existing GeoEvent deployment.
    • In-place — reuse existing feature layers where the matrix supports it.
  3. Decide whether to verify referenced ArcGIS URLs:
    • On (default) — the tool issues anonymous, credential-less GET requests from your browser to the ArcGIS Online and feature service URLs referenced by the configuration so the migration guide can flag items that are no longer reachable, have been made private, or have been deleted.
    • Off — no outbound requests are made. The migration guide records each referenced URL under URL Verification Checks (Skipped) with a prompt for manual verification before relying on the plan. Use this when your organization restricts outbound traffic from the workstation running the tool.

Both target-platform and strategy selections affect compatibility verdicts. For example, a connector may be available for Enterprise but require redesign for Velocity for ArcGIS Online; the report calls these differences out per component.

What the URL verification toggle does When on, requests are made anonymously (credentials: 'omit') over HTTPS and only target hosts already named in the configuration. Private, loopback, link-local, and cloud-metadata destinations are blocked before any request is issued. No credentials are sent and no data is exfiltrated; the only outbound traffic is the GET to each referenced ArcGIS REST endpoint.

Step 3 · Results

The results step presents the migration report inline as interactive HTML. From this step you can:

  • Browse component-by-component findings with collapsible sections.
  • Filter and follow links between related items (inputs → services → outputs).
  • Open the Migration Guide (HTML) in a new tab for a full-screen, navigable view.
  • Download the Migration Guide (HTML) as a self-contained .html file you can archive, email, or open offline.
  • Download the Velocity JSON for components that map automatically.

Download before leaving the page Generated artifacts are produced as in-memory blobs and offered through ephemeral object URLs. Closing the browser tab clears all in-flight migration state, so download any artifacts you want to keep before you leave. To revisit results later, re-upload the GeoEvent XML and run the assessment again.

Output formats

Interactive HTML migration guide

The HTML migration guide is the primary output. It is rendered entirely in your browser and contains the executive summary, full component tables, warnings, linked navigation, and flow diagrams (as inline SVG) for each mapped service. From the results page, choose Open Migration Guide (HTML) to view it in a new tab.

Downloadable HTML guide

Choose Download Migration Guide (HTML) on the results page to save the same guide as a self-contained .html file. The download is generated in-browser — styles, scripts, and diagrams are inlined — so the file works offline and can be opened, shared, or attached to a ticket without any server connectivity.

Velocity JSON

For components that have a direct Velocity equivalent, the tool emits a Velocity JSON definition you can import or stage in Velocity. Items with no equivalent or items that require manual review are not included in the JSON output but are documented in the report so an administrator can act on them.

Validate in a non-production Velocity environment Always import the generated Velocity JSON into a staging Velocity environment before rolling out to production. Verify feature layer schemas, Track ID fields, time settings, geometry settings, and update behavior.

Compatibility categories

Every detected component is classified into one of four compatibility categories based on the functional matrix. The category drives how prominently the item appears in the report and whether it shows up in the Velocity JSON output.

  • Fully compatible Velocity has a direct equivalent. The tool emits Velocity JSON for the item, subject to normal validation.
  • Partially compatible Velocity has a related component or workflow, but behavior, parameters, schema, target support, or operations need manual review.
  • No equivalent The selected Velocity target has no direct equivalent. The guide preserves context and recommends a redesign or external bridge.
  • Context-only The item is not a Velocity component, but it affects migration decisions and is preserved for review notes or manual checklists.

Functional matrix

The functional matrix is the authoritative source of truth for component mapping. It records, for each GeoEvent component type, the Velocity equivalent, target-platform support, migration notes, limitations, parameter mappings, alternatives, and recommended manual actions.

The matrix is shipped with each release and is versioned along with the tool. When the matrix changes (for example, when a Velocity feature becomes generally available), the report you generate for the same XML may also change.

Source area What it covers
Inputs & outputs Connectors and transport equivalents (REST, Kafka, RabbitMQ, MQTT, file watchers, etc.).
Processors Filter, enrich, calculate, geotag, incident, and spatial processors mapped to Velocity analytics.
Services End-to-end GeoEvent Services mapped to Velocity feeds and real-time / big-data analytics.
Stores & connections Folder data stores, ArcGIS Server connections, and registered feature layer endpoints.
Definitions & geofences GeoEvent definitions, schema mappings, and geofence collections referenced by services.

Privacy & security

The tool is designed for browser-first, deterministic processing. A short summary of the posture:

  • GeoEvent XML is parsed in the browser, never uploaded.
  • Generated artifacts (HTML migration guide and Velocity JSON) are built in the browser and offered as in-memory blobs through ephemeral object URLs.
  • Credential-shaped values are redacted from generated artifacts.
  • The tool does not use AI, LLMs, or model training.
  • No analytics, marketing cookies, or third-party trackers are used.
  • ArcGIS OAuth state may be stored in browser localStorage by ArcGIS REST JS for sign-in restoration only.
  • When Verify referenced ArcGIS URLs is on (the default), the browser issues anonymous, credential-less GET requests to the ArcGIS Online and feature service URLs already named in the configuration; private, loopback, link-local, and cloud-metadata destinations are blocked. The toggle can be turned off on the Migration Options page to suppress all outbound URL checks.

Troubleshooting

Sign-in fails or returns an error after redirect

The redirect URI registered on your Portal application probably does not match the deployment origin and base path. Open the Enterprise Sign In dialog, expand More details, copy the shown redirect URI, and add it to your Portal app's allowed redirect URIs. ArcGIS Online sign-in uses a pre-registered application, so this normally only applies to Enterprise sign-in.

Browser asks to “access other devices on your local network”

If your ArcGIS Enterprise Portal is on a private or internal network, Chromium-based browsers (Google Chrome and Microsoft Edge) show a one-time prompt asking to allow or block access to devices on your local network the first time you sign in. This is expected behavior in these environments. Select Allow; if the page fails to load the first time after allowing, sign in again and the sign-in will complete. Firefox does not show this prompt, and Portals reachable over the public internet are not affected.

File upload says “invalid XML”

The exported file may have been truncated or modified. Re-export from GeoEvent Manager and try again. The tool will reject files that are not well-formed XML or that contain XML external entity declarations.

Upload rejected for size or security limits

The configuration exceeds one of the tool's hard limits: the file is larger than 100 MB, a single XML text node is larger than 5 MB, or total text content exceeds 50 MB. Real GeoEvent Server exports rarely approach any of these limits. If you encounter this with an unmodified export, confirm the file came directly from GeoEvent Manager rather than a synthetic or test-generated source.

Results page shows “no feed mapped”

The configuration was parsed successfully, but no input components matched a Velocity feed equivalent for the selected target. Switch to the other target platform to see if the matrix has equivalents for that environment, or review the input components in the report for redesign notes.

Need a PDF copy of the migration guide

Open the HTML migration guide in a new tab (or open a previously downloaded .html file) and use your browser's Print → Save as PDF command. The guide includes print styles that collapse the interactive toolbar, sidebar, and diagram controls so the printed copy is clean and self-contained.

Browser console shows CSP violations

The deployment uses a nonce-based Content Security Policy that blocks inline scripts. Browser extensions that inject scripts or styles can trigger these warnings without affecting the tool. If you see violations from the application itself, capture the full message and contact your deployment administrator.

FAQs

Does the tool send my GeoEvent XML to a server?

No. The XML is read with the File API and parsed in a Web Worker inside your browser. The server has no upload endpoint and never sees your configuration. All artifacts — the interactive HTML guide, the downloadable HTML guide, and the Velocity JSON — are produced entirely in the browser.

Does the tool use AI or machine learning?

No. The migration analysis is fully deterministic and driven by a static functional matrix. Selected configurations and generated artifacts are not used for AI or model training.

Are my credentials stored anywhere?

No application-side credential store exists. ArcGIS OAuth session material may be kept in browser localStorage by ArcGIS REST JS so you don't have to sign in repeatedly. Credential-shaped values inside the XML (passwords, tokens, API keys, authorization headers, sensitive query parameters) are redacted from every generated artifact and must be re-entered in Velocity.

Which Velocity target should I choose?

Choose the target you intend to deploy to. Some components map differently for Velocity for ArcGIS Online than for Velocity for ArcGIS Enterprise. If you are evaluating both, run the report twice, once per target, and compare the verdicts.

Can I rerun the report after changing the strategy?

Yes. Use the Back button in the wizard to return to Step 2, change the target or strategy, and regenerate. The previously uploaded XML stays loaded in browser memory until you leave the page.

What is included in the Velocity JSON download?

Only items the matrix classifies as fully compatible (and a subset of partially compatible items for which a deterministic mapping exists) appear in the JSON. The report documents items that require manual action so you can address them in Velocity directly.

Why does the same XML produce different output in a new release?

The functional matrix is updated as Velocity evolves. A component that previously had no equivalent may become fully compatible, or migration guidance may be revised. See the Changelog for the relevant release entry.

Can I share the generated report outside my migration team?

Generated artifacts may contain migration-relevant settings from your source configuration. Review them before sharing outside the authorized migration team and follow your organization's data-handling policy.

What browsers are supported?

The current release of Chrome, Edge, Firefox, and Safari. The tool relies on modern File API, Web Worker, and Calcite Components support; older browsers may not be able to load the wizard.

Does the tool work offline?

Migration analysis and all downloadable artifacts are produced in the browser. Once the application page has loaded, an analysis run can complete and produce its outputs without further network access. ArcGIS sign-in still requires connectivity to the Portal you are signing in to. A downloaded HTML migration guide is fully self-contained and opens offline from your file system.

Changelog

User-visible changes to the migration tool.

Initial releaseBeta

  • Sign in with ArcGIS Online or ArcGIS Enterprise and assess a GeoEvent Server XML configuration export against a target Velocity platform.
  • Generate an interactive HTML migration guide — viewable in a new tab or downloadable as a self-contained file — with linked navigation, flow diagrams, and per-component migration notes.
  • Download a Velocity JSON definition for components that map automatically.