Professional Documents
Culture Documents
Andrew Sakowicz
Introduction
Andrew Sakowicz
-
Audience
Audience
-
Level:
-
Agenda
Architecture design framework ArcGIS Server architecture consideration Architecture design process System Designer tool overview Use Case and Demo
Business Architecture
Functional requirements
-
Business problems first Performance and Scalability Availability Security Maintainability Compatibility Extensibility
Quality Attributes:
-
Business Architecture
Business strategy Governance Organization Regulation Project Scope Key business processes Expected Service Level Participating sites and organizations
Data Architecture
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
Application Architecture
Esri solution patterns
Asset Management
Field Mobility
Operational Awareness
Geodatabase
Geoprocessing
Mobile
Web APIs
DESKTOP
SERVER
ONLINE
11
Application Architecture
http://resources.arcgis.com/content/enterprisegis/10.0/architecture 1. 2.
Map application architecture to Esri Solution patterns Select required ESRI products and extensions
Technology Architecture
Disaster Recovery
14
Ideal for static data Takes time to build Allocate CPU, Network and I/O resources Limitation:
-
Cant turn on/of layers Download underlying features Limited WMS support
15
Data Architecture
Data and Application Servers Location
Data Servers (DBMS, FGDB, File Server) and Application Servers (ArcGIS Server, Citrix Servers/ArcGIS Desktop should be:
-
16
Geopgraphic area and selected layers Mixed DBMS Geodatabase aware Many to Many nodes Incremental Edits Large Truncate/Reload Performance Downtime
17
1 2 3 4 5 6 7 8 9
Large Truncate/Reload Near Time Downtime: 0 Downtime: 5 60 min * 3rd party product integrated through Esri API Consider disconnected synchronization if network has high latency
18
1. Distance
2. Payload
3. Infrastructure
19
Compression Content
-
Return type
-
Network Traffic Transport Time (sec) 1.54 100 56 kbps Mbps 10 Mbps 45 Mbps Mbps 1 Gbps Application Return Type Service/Op Content Type Mb/Tr 0.056 1.540 10.000 45.000 100.000 1000.000 ArcGIS Desktop Map Vector 10 178.571 6.494 1.000 0.222 0.100 0.010 Vectror+Imag Citrix/ArcGIS Map e ICA Comp 1 17.857 0.649 0.100 0.022 0.010 0.001 Citrix/ArcGIS Map Vector ICA Comp 0.3 5.357 0.195 0.030 0.007 0.003 0.000 ArcGIS Server Map Vector PNG 1.5 26.786 0.974 0.150 0.033 0.015 0.002 ArcGIS Server Image JPG 0.3 5.357 0.195 0.030 0.007 0.003 0.000 ArcGIS Server Map Cache Vector PNG 0.1 1.786 0.065 0.010 0.002 0.001 0.000 ArcGIS Server Map Cache Vector+Image JPG 0.3 5.357 0.195 0.030 0.007 0.003 0.000
20
Item XenApp Session Database Session Database Cache SOC Process (Dynamic Map Service) SOC Process (Image Service) SOC Process (Geoprocessing Service) SOM
20MB 100MB
1,024MB 2,000MB
30MB
70MB
133%
21
EDN System
Production Systems
23
Cloud - Benefits
Global reach Information sharing and collaboration Reduced IT costs High security High scalability High availability High load elasticity
24
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
No installation requiredpreconfigured Amazon Machine Image (AMI) with ArcGIS Server Scalable on demandCreating new instances can even be done programmatically in response to usage statistics No hardware infrastructure to maintain
26
Remote Desktop copy/paste S3 client utilities Your own web server FTP (use SSL for security) Ship the data
S3
FTP
ArcGIS Server
28
SOM, SOC, and Web server deployed together Identical data service configurations
29
No guarantee request will be handled by a particular EC2 instance limits the use of stateful Web applications and services
30
31
32
33
34
35
Modeling Workflow
Uncertainty of Information
Active Users Operational Details Pacing Think Time Benchmark Selection Infrastructure
36
Modeling workflows
Units of work from the systems perspective For capacity planning, should correspond to something that has a benchmark model
37
Modeling workflows
Identify peak hour for design target
38
Modeling workflows
Low and high bounds which are 90% likely to contain the true number.
39
Modeling workflows
40
Logical stacks of software Manage availability strategies Document security attributes Document memory/storage requirements
41
Define Infrastructure
Hardware type
43
The workflow Operation Pieces of the logical software stack (Applications) Infrastructure (Hardware and Network)
44
45
46
Creates a relationship between: 1. The workflow Operation 2. Service Time and Network Per Transaction
47
How many CPU cores? How many servers? What is required network bandwidth?
48
49
50
Gathering requirements
Reporting
51
Business Architecture
-
User workflows
Technology Architecture
-
Deployment details
52
System Designer
System Designer is not just a tool
53
System Designer
Project phase
Pre-Sales
-
Projects
-
54
System Designer
Value
Ability to quickly decompose a complex architectural problem into a easily understood visual view Provides quality and interactive presentation Reduces design costs:
-
55
Key features
Task automation
Automated
Visio
Automated
Word
56
Key features
Data Repository
Solution lock
57
Challenges / Risks
Lessons Learned
Wrong Results
-
Over- or Under-sized hardware and license counts Over- or Under-sized WAN/Inet gateways Solutions do not reflect best practices Solutions would not be effective Inefficient use of tool Modeling dead-ends
Inappropriate Designs
-
Reduced Productivity
-
58
Use Case
59
Global company
-
Headquarters in Amsterdam Mobile users Offices: Houston, Caracas, Singapore, Kazakhstan, Asset Management (primarily ArcGIS Desktop) Analysis (primarily ArcGIS Desktop and GP service) Operational Awareness (Web dashboard) Field Mobility (mobile data collection)
60
Quality Attributes:
-
Security Availability Performance and Scalability Compatibility (3rd party application) Interoperability (OGC)
61
Use Case
How did we addressed requirements?
Application
-
ArcGIS Server, ArcGIS Desktop, ArcGIS Mobile Disaster recovery site, N+1 redundancy Map Cache Citrix, Map Cache, Replication Replication
Availability
-
Performance
-
Network Latency
-
62
Use case
Sample design
63
64
65
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
Summary
System Architecture is about identifying and managing risk appropriately It is an iterative process
-
Patterns, Templates and Best Practice can guide Ensure Architecture provides blue print details sufficient for implementation
References
http://www.opengroup.org/togaf/
http://resources.arcgis.com/content/enterprisegis/10.0/about
http://www.codeplex.com/AppArch
Building a GIS
-
http://esripress.esri.com/display/index.cfm?fuseaction=display&websiteID=141&moduleID=0
Contact us
69