arcgis server - architecture considerations · 2014-06-04 · arcgis server – architectural...

69
ArcGIS Server – Architecture Considerations Andrew Sakowicz

Upload: others

Post on 19-Apr-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architecture ConsiderationsAndrew Sakowicz

Page 2: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

• Andrew Sakowicz- Esri Professional Services- [email protected]

Introduction

2

Page 3: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Audience

• Audience- System Architects- Project Managers- Developers

• Level:- Beginner / Intermediate

3

Page 4: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Agenda

• Architecture design framework• ArcGIS Server architecture consideration• Architecture design process• System Designer tool overview• Use Case and Demo

4

Page 5: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

What is System Architecture?

5

Page 6: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

What framework is used for System Architecture?Based on The Open Group Architecture Framework (TOGAF)

Business Architecture

• Data Architecture

• Application Architecture

• Technology Architecture

6

Page 7: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System Architecture – why is it important?Meeting business requirements: functional and quality

• Functional requirements- Business problems first

• Quality Attributes:- Performance and Scalability- Availability- Security- Maintainability- Compatibility- Extensibility

7

Page 8: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Business Architecture

• Business strategy• Governance• Organization• Regulation• Project Scope• Key business processes• Expected Service Level• Participating sites and organizations

8

Page 9: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Data Architecture

• Conceptual• Logical • Physical• Data management

Page 10: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Data Architecture - GeodatabaseData architecture impacts geodatabase

• Geodatabase model• Interoperability

- ETL processes

• What is data quality?• What is storage type and vendor • Versioned vs. not versioned• Participating in replication -> GUID field• DB spatial and non-spatial views• DB links

10

Page 11: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Application ArchitectureEsri solution patterns

A Complete Integrated SystemA Complete Integrated System

Asset Asset ManagementManagement

FieldFieldMobilityMobility

Planning &Planning &AnalysisAnalysis

OperationalOperationalAwarenessAwareness

Collect, organize & Collect, organize & exchange dataexchange data

Get information Into and Get information Into and out of the fieldout of the field

Transform data into Transform data into actionable informationactionable information

Disseminate knowledge Disseminate knowledge where & when itwhere & when it’’s s

neededneeded

Mobile Web APIsGeodatabase Geoprocessing

DESKTOPDESKTOP SERVERSERVER ONLINEONLINE

11

Page 12: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Application Architecture

• Application needs• Application components and interactions

http://resources.arcgis.com/content/enterprisegis/10.0/architecture

1. Map application architecture to Esri Solution patterns2. Select required ESRI products and extensions

Page 13: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Technology Architecture

• Hardware• Virtualization• Network loads• Storage mechanisms• Security• Availability

- Disaster Recovery

• Scalability• Aligns technology with business and application

architecture

Page 14: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architecture Considerations

14

Page 15: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architectural ConsiderationsMap Cache

• Ideal for static data• Takes time to build• Allocate CPU, Network and I/O resources• Limitation:

- Can’t turn on/of layers- Download underlying features- Limited WMS support

15

Page 16: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Data ArchitectureData and Application Servers Location

• Data Servers (DBMS, FGDB, File Server) and Application Servers (ArcGIS Server, Citrix Servers/ArcGIS Desktop should be:

- Close to each other- Connected by fast speed (100 Mbps or 1 Gbps)

• If not possible, consider replicating

16

Page 17: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architectural ConsiderationsReplication and Geodata Service - requirements

17

• Geopgraphic area and selected layers• Mixed DBMS• Geodatabase aware• Many to Many nodes• Incremental Edits• Large Truncate/Reload• Performance• Downtime

Page 18: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architectural ConsiderationsReplication types comparison

Data Distribution SolutionsSolution

RequirementsGDB 

Replication* FGDB copy/paste RDBMS clone Disk Block‐level1 Geopgraphic area and selected layers2 Mixed DBMS3 Geodatabase aware4 Many to Many5 Incremental Edits

6 Large Truncate/Reload7 Near Time8 Downtime: 0 9 Downtime: 5‐60 min

*3rd party product integrated through Esri API

Consider disconnected synchronization if network has high latency

18

Page 19: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

1. Distance

2. Payload

3. Infrastructure

ArcGIS Server – Architectural ConsiderationsNetwork latency

19

Page 20: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architectural ConsiderationsImpact of service and return type on network transport time

20

• Compression• Content

- Vector vs. Raster

• Return type- JPG vs. PNG

Network Traffic Transport Time (sec)

56 kbps1.54 

Mbps 10 Mbps 45 Mbps100 

Mbps 1 GbpsApplication 

Type Service/Op ContentReturn 

Type Mb/Tr 0.056 1.540 10.000 45.000 100.000 1000.000ArcGIS Desktop Map Vector 10 178.571 6.494 1.000 0.222 0.100 0.010

Citrix/ArcGIS MapVectror+Imag

e ICA Comp 1 17.857 0.649 0.100 0.022 0.010 0.001Citrix/ArcGIS Map Vector ICA Comp 0.3 5.357 0.195 0.030 0.007 0.003 0.000ArcGIS Server Map Vector PNG 1.5 26.786 0.974 0.150 0.033 0.015 0.002ArcGIS Server Image JPG 0.3 5.357 0.195 0.030 0.007 0.003 0.000ArcGIS Server Map Cache Vector PNG 0.1 1.786 0.065 0.010 0.002 0.001 0.000ArcGIS Server Map Cache Vector+Image JPG 0.3 5.357 0.195 0.030 0.007 0.003 0.000

Page 21: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architectural ConsiderationsThe challenge of modeling memory

21

Item Low High DeltaXenApp Session 500MB 1.2GB 140%Database Session 10MB 75MB 650%Database Cache 200MB 200GB 99,900%SOC Process (Dynamic Map Service)

50MB 500MB 900%

SOC Process (Image Service)

20MB 1,024MB

SOC Process (Geoprocessing Service)

100MB 2,000MB

SOM 30MB 70MB 133%

Page 22: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server – Architectural ConsiderationsInclude Staging and Development

Staging Virtual Machines

(Reflect Production)

EDN System Production Systems

Page 23: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon

23

Page 24: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Cloud - Benefits

• Global reach• Information sharing and collaboration• Reduced IT costs• High security• High scalability• High availability• High load elasticity

24

Page 25: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

What is ArcGIS Server on Amazon EC2?

• ArcGIS Server that runs on Amazon's hardware• Administer through Web services• Includes:

- Windows 2008 64 bit- ArcGIS Server 10 .Net- ArcGIS Desktop- 100G EBS- Automation scripts- PostgreSQL 8.3 (Enterprise)

25

Page 26: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon EC2

• No installation required—preconfigured Amazon Machine Image (AMI) with ArcGIS Server

• Scalable on demand—Creating new instances can even be done programmatically in response to usage statistics

• No hardware infrastructure to maintain

26

Page 27: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon EC2

• Remote Desktop copy/paste• S3 client utilities• Your own web server• FTP (use SSL for security)• Ship the data

S3ArcGIS Desktop

Amazon EC2

FTP

On premise

ArcGIS Server

Page 28: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon EC2

28

ArcGIS Server 1..n

editing

Parent Replica

Amazon EC2

1-way replication

Child Replica

Geodata Service

On-Premise

Map Service

Page 29: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon EC2

• Each Instance has- SOM, SOC, and Web server deployed together- Identical data - service configurations

• Elastic Load Balancer

29

Page 30: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon EC2

• No guarantee request will be handled by a particular EC2 instance

• limits the use of stateful Web applications and services

30

Page 31: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

ArcGIS Server on Amazon EC2

• ArcGIS Server Web ADF applications- Store session in SQL Server, sticky sessions

• Nonpooled services• Asynchronous geoprocessing services• Map caching in a distributed deployment

- assign each machine a different geographic area to cache

31

Page 32: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Architecture Design Process

32

Page 33: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 1: Collect Requirements

• Business• Data• Application• Technology

33

Page 34: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 2: Define Sites, Users, Data Centers

34

Page 35: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 3: Define User workflowsActive Users and Pacing vs. Workflows/Hour

35

Page 36: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Modeling WorkflowUncertainty of Information

Active Users

Operational Details

Pacing

Think Time

Benchmark Selection

Infrastructure

36

Page 37: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Modeling workflows

• Units of work from the system’s perspective• For capacity planning, should correspond to

something that has a benchmark model

37

Page 38: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Modeling workflowsIdentify peak hour for design target

38

Page 39: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Modeling workflows

• Low and high bounds which are 90% likely to contain the true number.

39

Page 40: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Modeling workflows

• Calibrate With Data

40

Page 41: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 4: Define Applications and Software

• Logical stacks of software• Manage availability strategies• Document security attributes• Document memory/storage requirements

41

Page 42: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 5: Define Infrastructure

• Switches and Gateways• Capacity Hardware: Servers

- Cores and SPECintRate2006- Memory and Storage

• Virtualization• Maximum Utilization• Firewall • Load Balancer• Router• Storage

42

Page 43: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Define InfrastructureHardware type

43

Page 44: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 6: Associate Operation and Hardware

• Creates a relationship between:- The workflow Operation- Pieces of the logical software stack (Applications)- Infrastructure (Hardware and Network)

44

Page 45: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Associate Operation and Hardware

45

Page 46: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 7: Assign models to operations

46

Page 47: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Assign models to operations

• Creates a relationship between:1. The workflow Operation2. Service Time and Network Per Transaction

47

Page 48: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 8: Calculate Capacity

• How many CPU cores?• How many servers?• What is required network bandwidth?

48

Page 49: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Step 9: Validate Design

49

Page 50: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System Designer –Overview

50

Page 51: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System Designer - what is it?A tool for Solution Architecture design

• Gathering requirements

• Designing

• Capacity: CPU, Network, Memory

• Reporting

51

Page 52: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System Designer FrameworkAligns with TOGAF framework

• Business Architecture- User and infrastructure location- Business processes

- User workflows

• Data Architecture• Application Architecture

- Software quantities

• Technology Architecture- Capacity planning

- Hardware and Network- Deployment details

52

Page 53: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System Designer

53

System Designer is not just a tool…

Page 54: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System DesignerProject phase

• Pre-Sales- Proposals- ROM

• Projects- Strategy and Planning- Requirements Analysis- Design- Deployment

• Operations and Maintenance

54

Page 55: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

System DesignerValue

• Ability to quickly decompose a complex architectural problem into a easily understood visual view

• Provides quality and interactive presentation• Reduces design costs:

- Standards, Automation, Samples

• Clearly defines requirements and assumptions

55

Page 56: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Key featuresTask automation

•Automated Visio

•Automated Word

56

Page 57: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Key featuresData Repository

• Solutions mining

• DBMS and Local backups

• Security- Solution lock

57

Page 58: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Challenges / RisksLessons Learned

• Wrong Results- Over- or Under-sized hardware and license counts- Over- or Under-sized WAN/Inet gateways

• Inappropriate Designs- Solutions do not reflect best practices - Solutions would not be effective

• Reduced Productivity- Inefficient use of tool- Modeling dead-ends

58

Page 59: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Use Case

59

Page 60: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Use Case - RequirementsCore business processes

• Global company- Headquarters in Amsterdam- Mobile users- Offices: Houston, Caracas, Singapore, Kazakhstan,

• Core business processesAsset Management (primarily ArcGIS Desktop)Analysis (primarily ArcGIS Desktop and GP service)Operational Awareness (Web dashboard) Field Mobility (mobile data collection)

• Real/Near time information sharing and collaboration

60

Page 61: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Use Case - RequirementsQuality Attributes

• Quality Attributes:- Security- Availability- Performance and Scalability- Compatibility (3rd party application)- Interoperability (OGC)

61

Page 62: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Use CaseHow did we addressed requirements?

• Application- ArcGIS Server, ArcGIS Desktop, ArcGIS Mobile

• Availability- Disaster recovery site, N+1 redundancy

• Performance- Map Cache

• Network Latency- Citrix, Map Cache, Replication

• Sharing and Collaboration- Replication

62

Page 63: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Use caseSample design

63

Page 64: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Creating a new project

System Designer – Demo

64

Page 65: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Trying System Designer

• Trial version and training, please contact:- Chad Helm, [email protected]

65

Page 66: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Resources - System Designer

• Traditional spreadsheet and Visio approach still valid• For complex solution, consider high productivity tools that allow:

- Reuse solutions- Sharing design- Extensive QC functionality- Configuration details- Fast report generation

Page 67: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Summary

• System Architecture is about identifying and managing risk appropriately

• It is an iterative process- Use tools that provide high productive and Q/C

• Patterns, Templates and Best Practice can guide• Ensure Architecture provides “blue print” details sufficient for

implementation

Page 68: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

References

• TOGAF – An Enterprise Architecture Framework- http://www.opengroup.org/togaf/

• ESRI Enterprise GIS Resource Center Website- http://resources.arcgis.com/content/enterprisegis/10.0/about

• MS Open Source Application Architecture Pattern Guidance- http://www.codeplex.com/AppArch

• Building a GIS- http://esripress.esri.com/display/index.cfm?fuseaction=display&websiteID=141&moduleID=0

Page 69: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled

Contact us

• Andrew Sakowicz, [email protected]

• System Designer trial version and training:- Chad Helm, [email protected]

69