25
Architecture Best Practices for the ArcGIS Platform Dave Wrazien, Solution Architect, Esri Andrew Hendrickson, Solution Architect, Esri

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

Embed Size (px)

Citation preview

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

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

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Summary

• Best Practices: People – Leverage Identity • Best Practices: Process - Rapid / Agile Development (configure before customize) • Best Practices: Technology - Use Conceptual Reference Architecture

Page 25: 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

Thank you Please Fill Out Session Survey!

Dave Wrazien Solution Architect, Esri [email protected]