37
Max Payson & Thomas Fair Building Products w/ ArcGIS

Building Products w/ ArcGIS · 2020-04-30 · Custom web & mobile. Stand-alone app or full stack. User authorizes app to access ArcGIS on their behalf. App reads / writes services

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Max Payson & Thomas Fair

Building Products w/ ArcGIS

PurposeGet oriented on product patterns with ArcGIS

Prior knowledgePlenary attendance

After thisDeep dive in product sessions

A quick disclaimer

Some patterns only apply to Associates or partners, this will be noted on the slides.

Check out the Going to Market session for more info!

Deliver vector, raster and

real-time content

Content

Extend a GIS across desktop, web and mobile

Extend

Embed geospatial infrastructure in cloud solutions

Embed

Embed geospatial infrastructure in cloud solutions

Embed ArcGIS

Why

Add new capabilities

Solve technical challenges

Save development costs

Get to market faster

Components

Location services

Infrastructure & identity

Advanced server capabilities

Location services

2D & 3Dmaps

Search &geocoding

Directions &routing

Curateddata

Spatialanalysis

via

APIs & SDKs +

ArcGIS Online hosted services

Location services

REST APIs

Generally scoped to app

Access directly or by proxy

(1) ArcGIS SDKs

Product infrastructure

(2) Consume LS

ArcGIS Online

Infrastructure & identity

Datamanagement

& hosting

Users &accesscontrols

Role-basedpermissions

Configurableapps

SpatialAnalysis

via

ArcGIS Online or

ArcGIS Enterprise*For Associates or partners

Infrastructure & identity

(4) ArcGIS SDKs

Product infrastructure

(2) OAuth 2 Named User login

(3) Consume hosted services

(1) Create users, groups, items, & services

Product platform

ArcGIS Online / Enterprise

Groups(tenants)

User & layer automation

Single or multi-tenant

Use Esri sign-in

(How Esri apps work)

*For Associates or partners

Advanced server capabilities

via

Datahosting

Image hosting& analysis

IoT &real-time

Big dataanalytics

APIs & SDKs +

ArcGIS Server licensing roles

*For partners

Advanced server capabilities

(1) ArcGIS SDKs

Product infrastructure

(3) ArcGIS Enterprise

(2) Consume services

App-tier or user-tier

Often deployed in cloud

Architecture best practices

*For partners

with maintenance requests!Progressive tech

(1) ArcGIS JS API

(2) Map tiles, routing

Product Infrastructure(localhost)

ArcGIS Online

Embed Demo Schematic

(3) GeoJSON

(1) ArcGIS JS API

(2) Map tiles, routing

Product Infrastructure(localhost)

ArcGIS Online (4) OAuth 2 Named User login

(5) Query maintenance requests

(3) Anonymous submissions & dispatch assignments

ArcGIS Online

Groups(tenants & workers)

Embed demo schematic

*For Associates or partners

(1) ArcGIS JS API

(2) Map tiles, routing

Product Infrastructure(localhost)

ArcGIS Online (6) OAuth 2 Named User login

(7) Query maintenance requests

(5) Dispatch assignments

ArcGIS Online

Groups(tenants & workers)

Embed demo schematic

(4) Processed submissions

(3) Submissions(partners-dev)

*For partners

Extend a GIS across desktop, web and mobile

Extend ArcGIS

Why

Native integration with user workflows

Magnify value through ArcGIS ecosystem

Use existing licenses & infrastructure

Components

Wep App Builder - Widgets

Field Apps – App Linking

Desktop Pro App – Add Ins

Custom Web & Mobile Apps

Other Apps

Components

Wep App Builder - Widgets

Field Apps – App Linking

Desktop Pro App – Add Ins

Custom Web & Mobile Apps

Other Apps

CoreSOEs & SOIs, GP tools

Image ServerRaster functions & models

GeoEventConnectors & Processors

Business Analyst

GeoAnalyticsPython tools

Enterprise Only

Pro add-in

Access to breadth of Pro

Full UI/UX control

Extensible data sources Productinfrastructure

(1) ArcGIS Pro SDK

(2) Connect to GIS(3) Connect to backend

ArcGIS Online / Enterprise

Web AppBuilder widget

• Create custom widgets and themes• ArcGIS Online and ArcGIS Enterprise

platforms• Extensible framework for developers• Deployment differences for ArcGIS Online

and Enterprise• List widgets on ArcGIS Marketplace

1. Deploy widget to web server2. Register widget with portal

Application Extension (App Builder)3. Integrate widget with Web AppBuilder

Share widget with app builders

Developer Platform

Widget

ArcGIS Enterprise

Developer Platform

Widget

ArcGIS Online

App with

widget

Custom web & mobile

Stand-alone app or full stack

User authorizes app to access ArcGIS on their behalf

App reads / writes services

Can use app linking

(4) ArcGIS SDKs

(2) Consume hosted services

(3) ETL data to hosted services

(1) OAuth 2 Named User login

Product infrastructure

ArcGIS Online / Enterprise

An aside! Working with users is similar, whether extending or embedding

(4) ArcGIS SDKs

(2) Consume hosted services

(3) ETL data to hosted services

(1) OAuth 2 Named User login

Product infrastructure

ArcGIS Online / Enterprise

An aside! Working with users is similar, whether extending or embedding

(4) ArcGIS SDKs

(2) Consume hosted services

(3) ETL data to hosted services

(1) OAuth 2 Named User login

Product infrastructure

ArcGIS Online / Enterprise

Product platform

with a custom enrichment API!Web vs GP Tool

Extend demo schematic

API infrastructure(localhost:5000)

ArcGIS Online

(2) ArcPyGeoprocessing Tool

(1) Connect to GIS

(3) Exchange token

(4) Enrich data

Extend demo schematic

API infrastructure(localhost:5000)

ArcGIS Online

(2) ArcPyGeoprocessing Tool

(1) Connect to GIS

(3) Exchange token

(4) Enrich data

Static server(localhost:3000)

(4) ArcGIS JS API

(5) OAuth Login

(6) Exchange token

(7) Enrich data

Vector, raster and real-time content

Deliver content

Why

Native services & provisioning

Integrate with user workflows

Magnify value through Esriecosystem

Components

Vector, feature services[Enterprise or Online]

Imagery, image servicesor tiled services[Image Server]

Real-time, stream servicesor feature services[GeoEvent / ArcGIS for IoT]

Data servicesRegister service in user’s GIS

Share service via Marketplace(or group if needed)

Export data to user’s GIS

Provisioning

Register service

Works with any service type

Create credentials for user

User controls colleague access

(2) Register services

ArcGIS Online / Enterprise

Partner Infrastructure

(1) Publishservices

*For partners

Share service

Online hosted or registered service

Share via Marketplace or Group

Marketplace can secure by organization or individual

Partner controls all access(1) ETL data to hosted services

Partner Infrastructure

ArcGIS Online

Partner Managed

(2) Register with Marketplaceor Provision layers to groups

(3) Invite ArcGIS users to groups

*For partners

Export data to service

Create from app or add-in

Export data using tokens

Optionally store token to refresh data

(4) Export form

(2) Consume hosted services

(3) ETL data to hosted services

(1) OAuth 2 Named User login

Product infrastructure

ArcGIS Online / Enterprise

Provisioned to Online organizationReal-time layer