46

Architecting the ArcGIS Platform

  • Upload
    esri-uk

  • View
    6.673

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Architecting the ArcGIS Platform
Page 2: Architecting the ArcGIS Platform

Esri UK Annual Conference 2016

Architecting the ArcGIS Platform

Best PracticesDominic Stubbins

@DomStubbins

Page 3: Architecting the ArcGIS Platform

Deployment

Options

Availability

Scalability

Load Balancing

Patterns of

GIS

Web GIS

Architecture

Security and

Identity

Application

Patterns

Data

Management

Design, Test,

Operate

Page 4: Architecting the ArcGIS Platform

Web Maps

Layers

AppsDesktop

Server GISWeb Scenes

Web GIS | Transformation of the ArcGIS Platform

Page 5: Architecting the ArcGIS Platform

Web Maps

Web Scenes

Web Layers

Apps

Users

Services

Data

Web GISPervasive use of web layers, scenes, and maps

within all of the ArcGIS apps

Server GISSilo’d use of GIS services within custom applications

App

Services

Data

… n+1

portal

Web GIS | How is it Different from Server GIS?

Page 6: Architecting the ArcGIS Platform

Web GIS Shifts the Focus

Apps

Client / Server Web Services & App

Stand Alone Desktop Connected Desktop

Data Models Web Maps

Static Data Real-Time

Custom Applications Configurable Templates and Apps

All Purpose Applications Focused Apps

Proprietary Data Open Data & Shared ServicesDistributed Services

Page 7: Architecting the ArcGIS Platform

Managing your workforcePlatforms offer a common, extensible foundation

• Foundation of technology and practice

• Support a portfolio of solutions and

enable growth.

• Revolutionary and evolutionary

• Solution “Planks” deliver significant

business value by tailoring the platform

to specific business needs

Platform

(80%)

Common technical foundation

Common implementation patterns

Common operational skills

Common administration skills

Solution

Plank

1

Solution

Plank

2

Solution

Plank

3

Solution

Plank

ArcGIS

Page 8: Architecting the ArcGIS Platform

ArcGIS Conceptual

Reference Architecture

STAGING DEVELOPMENT

PO

RT

AL

Users • Groups • Items • Tags

(Content and Capabilities)

Enterprise

Systems• Salesforce.com

• Microsoft Dynamics

• SAP HANA

• IBM Cognos

• MicroStrategy

Microsoft

Office• Excel

• PowerPoint

Other• Social

• Weather

• Traffic

• IoT Sensors

PRODUCTION

INF

RA

ST

RU

CT

UR

E

HIGH AVAILABILITY

LOAD BALANCING

PUBLICATION

STRATEGY

WORKLOAD

SEPARATION

Analysis

Visualization

Data

Management

Analysis

Visualization

Data

Management

Data

an

d S

tora

ge

AP

PS

LocationEnablement

Constituent Engagement

Decision SupportField

MobilityAnalytics

Location Data Management

SD

Ks

/ A

PIs

IT Governance • Project Prioritization

Workforce Development • Security

FilesToolsWeb LayersWeb Maps

Essential Patterns of a Location Strategy

EX

TE

RN

AL

SY

ST

EM

S A

ND

SE

RV

ICE

S

ASSOCIATED BEST PRACTICES

Solutions

SD

Ks

/ A

PIs

SD

Ks

/ A

PIs

SD

Ks

/ A

PIs

https://www.esri.com/~/media/Files/Pdfs/products/arcgis-platform/architecting-the-arcgis-platform

Page 9: Architecting the ArcGIS Platform

Essential Patterns of GIS

Location

Enablement

Field

Mobility

Get authoritative

information into and

out of the field

Discover, use, make,

and share maps at

work – anywhere,

anytime

Location Data

Management

Collect and organize

location data about

your assets and

resources

Analytics

Describe, predict, and

improve business

performance

Decision

Support

Inform execs and

management with

maps and location

intelligence

Constituent

Engagement

Facilitate and

manage

communication with

stakeholders

System of Engagement

(Demand)

System of Record

(Supply)

Page 10: Architecting the ArcGIS Platform

Essential Patterns of a Location Strategy: The Solution Portfolio

Location

Enablement

Field

Mobility

Location Data

Management

AnalyticsDecision

Support

Constituent

Engagement

Operations

Dashboard

GIS Data

Stewardship

& Workflow

Shared GIS

Web Services

Real-Time

Feed Config

Ad Hoc

Analysis

(Desktop)

Structured

Analysis

(Service)

Real-time

Analytics

(Service)

Portal for

ArcGIS

Collaborative

Markup

Workforce

(Dispatch)

ETL, Services

Integration

Workforce

(Collector &

Navigator)

Public

Information

Map

Feedback

Map

Customer

Care

ArcGIS

Online

ArcGIS

Open Data

Page 11: Architecting the ArcGIS Platform

Enterprise GDB

Enterprise

GDB(s)

Server GIS Web GIS

Portal

GIS Services

Data Store

ArcGIS Server

ArcGIS

Data Store

Portal for ArcGIS

ArcGIS

Server

Page 12: Architecting the ArcGIS Platform

Web GIS | Anatomy

Desktop Web Device

Server Online Content

and Services

portal

1. Users & Apps

2. Portal

3. GIS Server 4. Basemaps & Utility Services

Page 13: Architecting the ArcGIS Platform

Web GIS | Portal

ArcGIS for Server ArcGIS Online

• Software

- Portal for ArcGIS as part of

ArcGIS for Server

- Releases 1-2 times per year

- Upgraded manually (by organization)

- Organization controls SLA

• Core Web GIS functionality (visualization, smart mapping, analysis…)

• Enterprise Integration

- Web SSO via SAML

- Web-tier Authentication via Web

Adaptor

- Enterprise Groups

- ArcGIS Server Integration…

• Advanced GIS functionality

• SaaS

- www.arcgis.com

- Releases 3-4 times per year

- Upgraded automatically (by Esri)

- Esri controls SLA

• Core Web GIS functionality (visualization,

smart mapping, analysis…)

• Enterprise Integration

- Web SSO via SAML

• Content and services- Basemaps

- Living Atlas

- GeoEnrichment, Routing, …

Page 14: Architecting the ArcGIS Platform

Web GIS | Anatomy of the Portal

Desktop Web Device

Server Online Content

and Services

portal

The portal in ArcGIS Online just is:hosted by Esri and no need for installation or maintenance nor breaking apart intothe backend components..

For a deployment using Portal for ArcGIS there arethree main components that make up a Web GIS:

Portal for ArcGIS

Hosting server(ArcGIS Server)

ArcGIS Data Store

Page 15: Architecting the ArcGIS Platform

Web GIS | Anatomy of the Portal

Portal for ArcGIS

Hosting server(ArcGIS Server)

ArcGIS Data Store

On-premises Web GIScomponents

Supports hosted data as well as the app and collaboration infrastructure;does not replace Server GIS infrastructure

Connects to Databy reference

Server

Supports publishing of authoritative datafrom enterprise geodatabases;

can be used in conjunction with a Web GIS

Server GIS infrastructure

System of Engagement System of Record

Enterprisegeodatabase

Page 16: Architecting the ArcGIS Platform

Web GIS Deployment | Glossary of icons

ArcGIS Online

Portal + Content + Services

ArcGIS Online

Content + Services

(no use of the portal)

Boundary between Esri

owned infrastructure and

customer owned

infrastructure

Customer owned Web GIS infrastructure

ArcGIS for Server: Portal for ArcGIS,

Hosting server, ArcGIS Data Store

Customer owned GIS server

(ArcGIS Server)

Page 17: Architecting the ArcGIS Platform

Web GIS Deployment | Options, for “hybrid” deployments

Online Server

Customer managed infrastructure

On-premisesPrivate CloudPublic Cloud(AWS, Azure, etc.)

ArcGIS Online

Page 18: Architecting the ArcGIS Platform

Web GIS Deployment | Options, for “hybrid” deployments

Online Web GIS

Hybrid Web GISOnline Web GIS w/own Server

Distributed Web GISOnline portal + own Portal

w/own Server

Online

Page 19: Architecting the ArcGIS Platform

Web GIS Deployment | Options, for on-premises deployments

Distributed Web GISOnline portal + own Portal

w/own ServerOn-Premises Web GIS

Own Portal w/Online content

and own Server

On-Premises Web GIS(disconnected from open Internet)

Server GIS

Server

Page 20: Architecting the ArcGIS Platform

Data

Sovereignty

Agility

IntegrationSecurity

Scalability Cost Accessibility

Manageability

Page 21: Architecting the ArcGIS Platform

Scalability| Everything On One Machine

“Wow, this is easy!”

Page 22: Architecting the ArcGIS Platform
Page 23: Architecting the ArcGIS Platform

Cluster A Cluster B

Silo Site Clusters

Scalability| Silos, Sites & Clusters

Configuration Stores Configuration Store

(shared)

Configuration Store

(shared)

LB LB LB

Site

Site

Page 24: Architecting the ArcGIS Platform

Scalability| Workload Separation … can evolve

Visualization Analysis &

Data Management

Imagery

LBLBLB

ArcGIS Server ArcGIS Server ArcGIS Server

Visualization &

Imagery

LB

ArcGIS Server

Initial Deployment Complete GIS

Page 25: Architecting the ArcGIS Platform

Portal w/ 3rd Party LB

High Availability | Server & Portal Patterns

Server w/ Multiple Web Adaptors & 3rd Party LB

Server w/ 3rd Party LB

Server w/ Single Web Adaptor

Portal w/ Multiple Web Adaptors & 3rd Party LB

Page 26: Architecting the ArcGIS Platform

Disaster Recovery | Backup & Restore Pattern

Primary Data Center Secondary Data Center

Portal for ArcGIS ArcGIS Server Portal for ArcGIS ArcGIS Server

Content Store Configuration Store

Directories

Content Store Configuration Store

Directories

NLB NLB NLB NLB

Identity

Store

Identity

Store

Hot Backups

Global DNS

Page 27: Architecting the ArcGIS Platform

• The ArcGIS information model

• Encapsulates data & functionality

• Three types:

- File

- Personal

- Enterprise (ArcSDE)

• Managed ArcGIS Data Store

- Relational

- 3D

- Spatial Temporal

Geodata Management | The Geodatabase

Images

Vectors

Topology

Networks

Terrain

Surveys

CADDrawings

Addresses

27 Main St.

Attributes

ABC

3D Objects

107’

Dimensions

Annotation

Page 28: Architecting the ArcGIS Platform

Geodata Management | Organizational Deployment Patterns

Data WarehouseDepartmental GIS Operations

Centralized Data Sharing

ArcSDEIT

Centralized Data Warehouse

WAN

ArcGIS Desktops

Parks

Utilities

Assessor

Centralized DatabaseEnterprise GIS Operations

Centralized Data Administration

IT

ArcSDE

Centralized Database

WAN

ArcGIS Desktops,

Terminals and Browsers

Parks

Utilities

Assessor

ArcGIS Server

Terminal Servers

• Geodatabase export / import

• RDBMS export / import

• RDBMS replication

• ETL Tools (e.g. FME, Informatica)

• Geodatabase replication

Page 29: Architecting the ArcGIS Platform

Geodata Management | Geodatabase Replication Scenarios

• Mobile

• Publication

• Distributed Sites

• Hierarchical

Page 30: Architecting the ArcGIS Platform

Organization

Item UserGroup

Application Web Map Web Layer

Service

Dataset

Web Scene

Publication Strategies | The Web GIS Information Model

Page 31: Architecting the ArcGIS Platform

WellsWells

Active Wells

Proposed Wells

Wells by Status

Publication Strategies | The Role of Portal & Web Layers

Portal GeoServices Geodata

Page 32: Architecting the ArcGIS Platform

Publication Strategies | Publishing Methods

Connects to Databy reference

Copies Databy value

portalServer

By Reference By Value

ArcMap

ArcGIS Pro

Maps for Office

Portal Website

ArcMap Gedatabases

Spreadsheets

Shapefiles

Enterprise GDB

Page 33: Architecting the ArcGIS Platform

Security | Terminology

SSO

Portal-tier Authentication

Built-in Users Active Directory

NTLM

Privileges

FedRAMP & FISMA

Page 34: Architecting the ArcGIS Platform

Security | Online Authentication Patterns

OnlineSAML IDP

User Store

SAML AuthEnterprise Users

Portal-tier AuthBuilt-in Users

Online

Page 35: Architecting the ArcGIS Platform

Portal-tier AuthEnterprise Users

Web-tier AuthEnterprise Users

Security | Portal & Server Authentication Patterns

Portal Portal

Portal

Portal

SAML IDP

User Store

User Store User Store

Web Adaptor

ServerUser Store User Store

Web Adaptor

Web-tier AuthEnterprise Users

SAML AuthEnterprise Users

Portal-tier AuthBuilt-in Users

Server-tier AuthBuilt-in Users

Server-tier AuthEnterprise Users

Server

Server

Page 36: Architecting the ArcGIS Platform

Security | Federating Portal & Server

Portal for ArcGIS ArcGIS Server

App

User Store

(Active Directory, LDAP)

1. Login 2. Login (again)

Page 37: Architecting the ArcGIS Platform

Security | Federating Portal & Server

Portal for ArcGIS ArcGIS Server

App

User Store

(Active Directory, LDAP)

1. Login 2. Single Sign On (SSO)

“federation”

• Portal manages users, groups & roles

• Every service has an item in Portal

• Server inherits from Portal

Page 38: Architecting the ArcGIS Platform

Using the Platform | Apps

Templates

Story MapsCollectorExplorer

Web Scene Viewer

Dashboard

Open Data

Maps for Office

GeoPlanner

Crowdsourcing

Page 39: Architecting the ArcGIS Platform

Using the Platform | App Development Patterns

Templates Builders APIs

Page 40: Architecting the ArcGIS Platform

PortalStory Maps

Explorer

Collector

Office

Focused Apps

(Configured and/or Customized)

Dashboard

Think about your users …

… deliver the app(s) they need

Applications| User in Mind

Page 41: Architecting the ArcGIS Platform

Applications| Good Design

Page 42: Architecting the ArcGIS Platform

Applications| Configure First

COTSUse Apps and workflow

ConfigureApps, Tools, workflow, maps

CustomiseApp frameworks, widgets, tools, templates

Develop API’s, SDK’s

Page 43: Architecting the ArcGIS Platform

Desktop GIS Deployment | Connectivity Models

Portal

Thick Client Thin Client Web GIS Client

Desktop

Virtualization

Th

ick

Co

nn

ectio

n

Th

ick

Th

ick

Th

in

Th

in

Page 44: Architecting the ArcGIS Platform

Operations | System Management

Planning

Requirements

DesignDevelopment

Deployment

Operations

System Design

System Testing

System Monitoring

Page 45: Architecting the ArcGIS Platform

Network

Hardware

Web Server

ArcGIS Server

Geodatabase

RDBMS

Operations | Design, Test, Monitoring

Page 46: Architecting the ArcGIS Platform

Esri UK Annual Conference 2016

Architecting the ArcGIS Platform

Best PracticesDominic Stubbins

@DomStubbins