![Page 1: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/1.jpg)
ArcGIS Server – Architecture ConsiderationsAndrew Sakowicz
![Page 3: ArcGIS Server - Architecture Considerations · 2014-06-04 · ArcGIS Server – Architectural Considerations Map Cache • ... Store session in SQL Server, sticky sessions • Nonpooled](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/24.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/25.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/26.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/27.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/28.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/29.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/30.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/31.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/32.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/33.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/34.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/35.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/36.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/37.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/38.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/39.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/40.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/41.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/42.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/43.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/44.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/45.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/46.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/47.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/48.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/49.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/50.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/51.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/52.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/53.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/54.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/55.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/56.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/57.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/58.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/59.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/60.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/61.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/62.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/63.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/64.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/65.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/66.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/67.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/68.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022012921/5e9fde1b06f9211a30062c57/html5/thumbnails/69.jpg)
Contact us
• Andrew Sakowicz, [email protected]
• System Designer trial version and training:- Chad Helm, [email protected]
69