Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online...
Transcript of Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online...
![Page 1: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/1.jpg)
Architecture Best Practices for the ArcGIS Platform
Dave Wrazien, Solution Architect, Esri Andrew Hendrickson, Solution Architect, Esri
![Page 2: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/2.jpg)
Session Topics
• Best Practices – People • Best Practices – Process • Best Practices – Technology
People Technology Process
![Page 3: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/3.jpg)
Best Practice: People
![Page 4: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/4.jpg)
How People Use the ArcGIS Platform Use Patterns as Framework
DATA MANAGEMENT
Collect, organize, and exchange data
ANALYSIS
Transform data into actionable
information
FIELD ENABLEMENT
Get information into and out of
the field
VISUALIZATION
Disseminate information
where and when it is needed
CONSTITUENT ENGAGEMENT
Get feedback and make
informed decisions
A Complete Integrated System
![Page 5: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/5.jpg)
![Page 6: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/6.jpg)
Identity Matters Too Many Individual Identities
My Corporate Identity
[email protected] e-mail
1616 Time Card
dave.wrazien Cloud File Share
dwrazien CRM
![Page 7: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/7.jpg)
Users
Bryce Harrison
Emily Mars
Jacob Ruiz
Jason Key
Jay Tomas
Jon Connor
Kelvin Hernandez
Identity in the ArcGIS Platform Connect Users to Apps
Esri Apps Partner Apps
Portal Portal for ArcGIS / ArcGIS Online
Server Server Server
![Page 8: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/8.jpg)
Incorporating Identities in Your Apps Adding Code
Users
Bryce Harrison
Emily Mars
Jacob Ruiz
Jason Key
Jay Tomas
Jon Connor
Kelvin Hernandez
Java Script
WPF
Android
J
resources.arcgis.com
Name: Jon Connor
Title: Project Manager
Organization: Star Consulting Role: User
![Page 9: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/9.jpg)
Defining Identities Configured by You— Based on Your Business
New Custom Roles
Standard Roles
Organizational Roles
User
Publisher
Administration
Analyst
Public
Viewer
Editor
…
![Page 10: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/10.jpg)
Avery,Francis,[email protected],User Ben,Bentz,[email protected],Analyst Brittney,Brown,[email protected],User Bryce,Harrison,[email protected],Publisher Carter,Henritzy,[email protected],User Christian,Beebe,[email protected],Publisher Emily,Strunk,[email protected],Analyst Emily,Mars,[email protected],Publisher Jacob,Ruiz,[email protected],User Javon,Key,[email protected],User
Adding Identities to the Platform Small Organization Pattern
Users
Bryce Harrison
Emily Mars
Jacob Ruiz
Jason Key
Jay Tomas
Jon Connor
Kelvin Hernandez
Small Organizations
Import XLS / CSV
![Page 11: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/11.jpg)
Adding Identities to the Platform Large Organization Pattern
Large Organizations
Users
Bryce Harrison
Emily Mars
Jacob Ruiz
Jason Key
Jay Tomas
Jon Connor
Kelvin Hernandez
SAML
Enterprise Identity Management System
Avery,Francis,[email protected],User Ben,Bentz,[email protected],Analyst Brittney,Brown,[email protected],User Bryce,Harrison,[email protected],Publisher Carter,Henritzy,[email protected],User Christian,Beebe,[email protected],Publisher Emily,Strunk,[email protected],Analyst Emily,Mars,[email protected],Publisher Jacob,Ruiz,[email protected],User Javon,Key,[email protected],User
![Page 12: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/12.jpg)
Leverage Identity Many to One
Shared Identity
My Corporate Identity
[email protected] e-mail
1616 Time Card
dave.wrazien Cloud File Share
dwrazien CRM
![Page 13: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/13.jpg)
Leverage Identity One Shared by Many
Shared Identity
Esri Apps
Partner Apps
ArcGIS Community
![Page 14: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/14.jpg)
Best Practice: Process
![Page 15: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/15.jpg)
Approach/Process to Providing Solutions Maintain focus on the business!
1. Configure First 2. Customize Second 3. Create New Last
![Page 16: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/16.jpg)
Implementation Process Rapid and Agile
• Understand / Engage Mission & Priorities • Understand Business Processes & SLAs
- Distill Processes - Define Services
• Construct Common Services • Develop Applications • Rapidly Prototype • Consider Other Technologies
- Bus & Orchestration Tools • Implement Standards
- WSDL, UDDI, REST, XML, SOAP,
![Page 17: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/17.jpg)
Best Practice: Technology
![Page 18: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/18.jpg)
Conceptual Reference Architecture
Development Environment
Web Clients 4
Browser ArcGIS forMobile5
ArcGIS forDesktop
Local Clients 7
ArcGIS forDesktop(Editor)
ArcGIS forDesktop(Admin)
ArcGIS forDesktop
(Analysis)
Other API Clients
ArcGIS EDNSubscribers6
Other API Clients
GeoData
WCS
WMS
WFS
KML
ImageAnalysis
Map
Locator
Globe
Geoprocessing
Network Analysis
Mobile
Geometry
Custom
Web Applications
GIS Portal
ArcGIS Online
Feature
Servers
GIS Visualization,Analysis and Field Mobility Servers
ArcGIS for Server
Publication GDB
GIS Cache Servers
ArcGIS for Server
Publication GDB
Cache
GIS Data Management Servers
ArcGIS for Server
Transactional GDB
Staging Environment
Web Clients 4
Browser ArcGIS forMobile5
ArcGIS forDesktop
Local Clients 7
ArcGIS forDesktop(Editor)
ArcGIS forDesktop(Admin)
ArcGIS forDesktop
(Analysis)
Other API Clients
Other API Clients
GeoData
WCS
WMS
WFS
KML
ImageAnalysis
Map
Locator
Globe
Geoprocessing
Network Analysis
Mobile
Geometry
Custom
Web Applications
GIS Portal
ArcGIS Online
Feature
GIS Data Management Servers 1
ArcGIS for Server
Transactional GDB
GIS Analysis Servers 1
ArcGIS for Server
Publication GDB
GIS Field Mobility Servers 1
ArcGIS for Server
Publication GDB
Cache
GIS Visualization Servers 1
ArcGIS for Server
Publication GDB
Cache
Servers 2
Production Environment
Web Clients 4
Browser ArcGIS forMobile5
ArcGIS forDesktop
Local Clients 7
ArcGIS forDesktop(Editor)
ArcGIS forDesktop(Admin)
ArcGIS forDesktop
(Analysis)
Other API Clients
Other API Clients
GeoData
WCS
WMS
WFS
KML
ImageAnalysis
Map
Locator
Globe
Geoprocessing
Network Analysis
Mobile
Geometry
Custom
Web Applications
GIS Portal
ArcGIS Online
Feature
GIS Data Management Servers 1
ArcGIS for Server
Transactional GDB
GIS Analysis Servers 1
ArcGIS for Server
Publication GDB
GIS Field Mobility Servers 1
ArcGIS for Server
Publication GDB
Cache
GIS Visualization Servers 1
ArcGIS for Server
Publication GDB
Cache
Servers 2
Applications
Web Services
GIS Application Server Components
Persistance Components
NOTES
1 GIS application servers should be configured for high availability.
2 Web servers should be load balanced and configured for high availability.
3 One-way GDB replication from Transactional GDB to Publication GDB. ETL from other databases may be necessary to enrich the Publication GDB. However in many cases, service level access to data sources will be consumed at the application level, foregoing the need for an ETL process at the data level.
4 Web Clients should discover content via GIS Portal and access found GIS Services (internal and external) via SOAP or REST.
5 ArcGIS Mobile clients enabled with editing tasks would access the transactional GDB.
6 ArcGIS EDN subscribers should maintain a local GDB for development purposes.
7 Local Clients should connect to the Transactional GDB via “Direct Connect”.
3
3
3
![Page 19: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/19.jpg)
Development Environment Defined: a limited scale and scope environment sufficient for the development of primary code and data modeling.
- Supports developer creativity - Individual “build” environment - Promotes creative development of new applications
without the fear of impacting other systems.
![Page 20: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/20.jpg)
Staging Environment Defined: a separate mirrored pre-production environment
- Allows insight into what may break with patching, software upgrades, & etc.
- Promotes use of a QC/QA environment - Supports performance testing - Ensures a stable, extensible, and high performing system
![Page 21: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/21.jpg)
Pattern Segregation Defined: separate technology deployments by solution pattern
- Reduce risks - Improve service delivery - reduced system resource
contention
Typically SLAs will often determine which server deployments need to be
separated.
Data and Asset Management
Constituent Engagement
![Page 22: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/22.jpg)
Publication Geodatabase Defined: a unique instance of a transactional geodatabase used to support the dissemination of geographic data, services and applications.
- improved performance - reduce data security risks - reduce system resource contention
Decouple contending usage patterns from a common enterprise
geodatabase.
Data and Asset Management
Operational Awareness
replication
![Page 23: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/23.jpg)
Caching Environment Defined: separate server(s) to support map cache creation and maintenance.
- reduce system resource contention - support QA/QC of published map content
Cache Server(s)
Map Cache
Caching Environement
![Page 24: Architecture Best Practices for the ArcGIS Platform · PDF fileGIS Portal ArcGIS Online Feature Servers GIS Visualization,Analysis and Field Mobility Servers ArcGIS for Server Publication](https://reader037.fdocuments.net/reader037/viewer/2022103011/5a78ac847f8b9a7b698e76b9/html5/thumbnails/24.jpg)
Summary
• Best Practices: People – Leverage Identity • Best Practices: Process - Rapid / Agile Development (configure before customize) • Best Practices: Technology - Use Conceptual Reference Architecture