Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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
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
(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
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
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
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
Code? https://github.com/mpayson/presentationsQuestions? [email protected], [email protected]
Thank you!