How can we extend ArcGIS Velocity?

1048
3
Jump to solution
11-20-2020 01:31 AM
Jan-Tschada
Esri Contributor

We have implemented a bunch of Azure Serverless Functions using C# and F#. We haven't seen any SDK or customization option for extending ArcGIS Velocity using future proof .NET Core technologies. Is there any user story targeting the need of custom serverless functions for extending ArcGIS Velocity?

Product Manager
Developers and Location Services
Germany and Switzerland
0 Kudos
2 Solutions

Accepted Solutions
PeterNasuti
Esri Contributor

Hi @Jan-Tschada thanks for reaching out and my apologies for the delay in response.

As part of ArcGIS Online, ArcGIS Velocity does not have an SDK for direct extensibility, for security / compliance reasons among others. However, there are a number of ways external, custom components could integrate with ArcGIS Velocity. For example, a serverless function could expose a simple API that Velocity can ping for data on a regular basis using the HTTP Poller feed type. Or, a streaming cloud service could push data to ArcGIS Velocity using the HTTP Receiver feed type, which creates a hosted REST endpoint.

Related documentation:

View solution in original post

PeterNasuti
Esri Contributor

@Jan-Tschada As an update to this thread, ArcGIS Velocity now offers a gRPC feed type

The gRPC feed type in ArcGIS Velocity creates a built-in gRPC path endpoint that can be used to programmatically send data from gRPC clients and applications to Velocity, either in discrete requests or in a continuous stream. gRPC is an open-source remote procedure call framework used to connect distributed applications and services.

gRPC feed documentation can be found here

View solution in original post

3 Replies
PeterNasuti
Esri Contributor

Hi @Jan-Tschada thanks for reaching out and my apologies for the delay in response.

As part of ArcGIS Online, ArcGIS Velocity does not have an SDK for direct extensibility, for security / compliance reasons among others. However, there are a number of ways external, custom components could integrate with ArcGIS Velocity. For example, a serverless function could expose a simple API that Velocity can ping for data on a regular basis using the HTTP Poller feed type. Or, a streaming cloud service could push data to ArcGIS Velocity using the HTTP Receiver feed type, which creates a hosted REST endpoint.

Related documentation:

Jan-Tschada
Esri Contributor

Really neat, we would prefer to use MQTT Feeds for streaming our custom geospatial entities extracted from various ELT workflows into Velocity and receive the analytics results as a stream back into our serverless environment.

Product Manager
Developers and Location Services
Germany and Switzerland
0 Kudos
PeterNasuti
Esri Contributor

@Jan-Tschada As an update to this thread, ArcGIS Velocity now offers a gRPC feed type

The gRPC feed type in ArcGIS Velocity creates a built-in gRPC path endpoint that can be used to programmatically send data from gRPC clients and applications to Velocity, either in discrete requests or in a continuous stream. gRPC is an open-source remote procedure call framework used to connect distributed applications and services.

gRPC feed documentation can be found here