Overview

While many MobileMap users like the simplicity of ArcGIS Online for their ArcGIS implementation (no server hardware, no SQL database licenses, no need to configure firewalls, etc.), MobileMap works great with Portal for ArcGIS (AKA ArcGIS Enterprise) as well.  For organizations that support ArcGIS Portal, the choice between using ArcGIS Online and Portal can be challenging. There are also hybrid approaches in which users log in via ArcGIS Online, but data are synchronized with Portal, to achieve an on-premises, near-realtime (typically synced nighly) ArcGIS Enterprise geodatabase with your inventory data.

Choosing Between ArcGIS Online and Portal (or Both)

Generally organizations that already support Portal choose to use their Portal implementation for InventoryManager. This is not always the case, however. The main considerations include whether the majority of users are in-house staff (instead of contractors), and whether their are sufficient licenses and IT/GIS capacity to support InventoryManager. Sometimes, organizations with Portal choose to use ArcGIS Online for InventoryManager because it will make the system easier to maintain (e.g., maintained by Foresters rather than GIS/IT) or simpler to provide contractor access due to their IT policies. When organizations have not yet implemented Portal, but are considering doing so, this decision can be more challenging. The table below shows some of the consideration for choosing between ArcGIS Online and Portal for organizations with access to both:

Item

Description

ArcGIS Online (AGO)

ArcGIS Portal

Hybrid: ArcGIS Online and Portal

Details

ArcGIS licensing

End-user ArcGIS Licenses for logging in to MobileMap and InventoryManager

Customer

Customer

Customer

Regardless of approach, it is the customer’s responsibility to purchase appropriate licenses for their users.

Backup

Secure, offline, backups of data to support restoration of accidental data deletion or disaster recovery.

Either

Customer

Customer (or both, with WSG backing up the ArcGIS Online portion).

Customer would be expected to backup ArcGIS Enterprise implementations.  For AGO, WSG can support with automation

Database licensing

license(s) for Relational Database Management System (MS SQL Server). Note that PostgreSQL is currently not supported. 

NA

Customer

Customer for ArcGIS Portal portion

Customer would need to provide database licenses.  Not relevant for AGO as this is SaaS and includes database licensing.

Database implementation and management

Either

Customer

Customer (or both, with WSG publishing services in the ArcGIS Online portion).

Customer would need to implement and manage databases in ArcGIS Portal. WSG can be granted permission to publish databases (feature services) in ArcGIS Online.

ArcGIS Administration

Managing feature service settings, users groups, and sharing

Either

Customer

Customer (or both, with WSG publishing services in the ArcGIS Online portion).

Typically performed by customer, but WSG can be granted permission to manage users, groups and sharing.

Server hardware*

Physical or virtual servers for database, web server, etc.

NA

Customer

Customer

For ArcGIS Enterprise customer needs to provide suitable database and web server resources.

Network hardware and configuration*

Network hardware including load balancers, firewalls, routers, etc.

NA

Customer

Customer

For AGO only basic public internet connection is needed.  For ArcGIS Enterprise, VPN and or firewall configurations may be needed.

* See https://enterprise.arcgis.com/en/get-started/latest/windows/base-arcgis-enterprise-deployment.htm  for more details on the components and architecture options when deploying ArcGIS Portal

Differences Between ArcGIS Online and Portal

In addition to the components that must be supported, there are a few functional differences for MobileMap and InvevntoryManager users of Portal vs. ArcGIS Online. While all MobileMap functionality are compatible with Portal, there are two specific functions that require some special configuration to work with Portal: 1) the ability to download base maps directly from ArcGIS Online, and 2) support for turn-by-turn driving directions.  In order to enable these functions when using Portal, the Portal administrator will need to configure Portal to enable users to access these ArcGIS Online resources from within MobileMap.

When customers implement MobileMap and InventoryManager using portal, rather than ArcGIS, their users will sign into these applications with their Portal credentials. There is no need to have both a Portal and ArcGIS Online ‘named user’ account, and no need for another login that is specific to MobileMap or InventoryManager - users simply enter their credentials as though they were logging into their Portal to use a Web Map, view a Dashboard, or access a configurable Web App.

Hybrid Implementations - ArcGIS Online and Portal

Hybrid implementations can be useful when an organization has access to both ArcGIS Online and Portal, especially when the organization wants to provide access to contractors without having them join their corporate domain, and they have backend database scripts or other automated processing the require ArcGIS Enterprise and access to the backend SQL Server database. Hybrid implementations fall under what Esri calls “collaborations”, which are documented in https://enterprise.arcgis.com/en/portal/latest/administer/windows/understand-collaborations.htm . If reviewing this document, focus on they typical hybrid implementation: Collaboration between multiple Enterprise portals with a central ArcGIS Online organization. In this scenario the ArcGIS Online organization is the ‘host’ and the ArcGIS Portal instance is the collaboration ‘participant’. When the collaboration between ArcGIS Online and Portal is established, the synchronization schedule can be established.

Workflow for Migrating from AGOL to Portal

WSG has developed a well-defined set of steps for implementation which can be found inInventoryManager: Implementation Steps. The typical implementation begins with design and testing in WSG’s (or a partner’s) ArcGIS Online instance to help facilitate rapid updates to data models, business rules, application settings, etc. For customers using ArcGIS Portal, once the initial testing and configuration is complete, there is a migration (sometimes called ‘cutover’) event in which data models are transitioned from ArcGIS Online to the customer’s Portal instance. The steps below are for this typical migration, but would be very similar if a customer is using ArcGIS Online in their own organization wanted to migrate from ArcGIS Online to Portal. T

The typical process for implementing MobileMap (and InventoryManager, where relevant) is described in the list below, including who is responsible for each task (WSG, customer, or both).

  1. Define the data model using the process defined in MobileMap: Data Model / Data Modeling Process - both

  2. Publish the data model to WSG’s instance of ArcGIS Online using the process defined in MobileMap: Publishing an ArcGIS Feature Service - WSG

  3. Test all aspects of data model, settings, data (including Rules, Related Domains, etc.) - both

  4. Deliver data models, map documents, settings, data (typically WSG will deliver a zip file with all of the required components for this, including a File Geodatabase, an ArcMap MXD file, and settings and data in JSON format as text files) - WSG

  5. Implement data model in Portal (using GIS analysts preferred methods - consider export/import of XML workspace when using SQL Server) - customer

  6. Publish data model as Feature Service in Portal (using GIS analysts preferred methods - pay special attention to inclusion of MobileMap settings in the feature service description) - customer

  7. Share Feature Service with appropriate group(s) and ensure that all users (including at least one WSG user) have been invited to a relevant group(s) - customer

  8. Register applications with Portal (and InventoryManager, where relevant) using instructions below - customer

  9. Notify WSG who will assist with testing (and update InventoryManager, where relevant) - customer

Portal Security

See Esri documentation on how to implement authentication and security for your Portal instance. Note that if you follow the best practices described in that documentation link, you will need to ensure that cross domain requests (CORS) is allowed for InventoryManager (or other Spatial CMS sites). More information can be found in this link. You will also need to register MobileMap and InventoryManager (or other Spatial CMS sites) with your Portal instance in order to allow these applications to authenticate via Portal. See instructions below for how to register these applications.

MobileMap

Registering MobileMap with Portal

In order to use MobileMap with your Portal instance, it is necessary to register MobileMap as an application that can authenticate with Portal.  This can be done by going to Content > New Item > An Application.

 

Configuring MobileMap Authentication Settings

Once you have registered MobileMap with your Portal, you will need to configured MoibleMap settings to use your Portal:

Sign in to Portal

Once you have registered MobileMap with your Portal, and configured MoibleMap settings, sign-in to your Portal by doing the following:

Downloading Base Maps in MobileMap

Starting at MobileMap version 4.3.39 it is possible for Portal users to download base maps within MobileMap. Historically this was not possible because the base maps accessible within MobileMap Base Map Download Tool are the default base maps hosted in ArcGIS Online. Portal users cannot authenticate against these base maps because their credentials are valid for Portal only, not ArcGIS Online.

To download base maps when using Portal, there are two steps that are needed

  1. Register ArcGIS Online base map(s) with Portal

  2. Configure MobileMap Authentication settings to include your registered base map(s)

Register ArcGIS Online base map(s) with Portal

To register one or more ArcGIS Online base maps with your portal instance, log into Portal as an administrator and select My Content > New Item > From URL. Complete the form shown shown below (note this image is from ArcGIS Enterprise 10.9.1) supplying the URL to the base map service. The following ArcGIS Online base maps are the most commonly used:

Copy and paste the desired base map url into the URL text box. The ‘Type’ should automatically update too ArcGIS Server web service. Toggle the ‘Store credntials with service item’ switch to on, then click ‘Next’.

image-20240429-194940.png

On the next page in the form, provide the username and password for an ArcGIS Online named user account which will be used by the proxy when users request tile package exports. This is typically a service account that is neither an admin account nor an individual user.

On the final page in the form add a Title, Folder, Categories, Tags and a Summary. Click Save.

In the overview page for this newly added item, copy the URL from the lower right corner. This URL should include your organizations base domain.

Configure MobileMap Portal Base Map Settings

Use the Portal item URL copied from the item created in the step above to configure MobileMap to use this base map. To enter this URL in MobileMap settings go to Settings > Authentication > Portal Base Map URLs and enter as “servicename1:serviceURL1,servicename2:serviceURL2” where servicename is the human readable layer name (e.g., Imagery) and serviceURL is the full URL to the base map service.

Inventory Manager / Spatial CMS

Application Registration

If your organization uses InventoryManager or another Spatial CMS application and Portal, it will be necessary to register the web application as well. This process will be similar to MobileMap, but you will need to register the application with the following settings:

Next form

Allowed Origins

In addition to the application registration, web applications like InventoryManager need to comply with Cross-origin resource sharing (CORS) security constraints. Use the Security section in Portal to add the URL listed above to the ‘Allow origins’ section. This will ensure that InventoryManager can successfully request data and authentication tokens from your Portal server.

Note: make sure there are no trailing slashes at the end of the URLs (e.g., https://yourportalurl.com) as these will cause CORS errors.

In Portal 10.9.1 the user interface looks like:

Portal-Specific Challenges

While Portal for ArcGIS provides the same functionality as AGOL from a MobileMap and InventoryManager perspective, some customers have encountered challenges when using Portal. Below is a brief list of issues that customers have encountered when implementing or transitioning our solution to Portal. To help prevent delays or performance problems, it can be helpful to ensure that IT staff are aware of some of these challenges and are included in the planning and implementation. It is also helpful to ensure that you have access to Esri technical support staff to help support your Portal implementation.