70
Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group 19 February, 2009 19 February, 2009

Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

  • Upload
    others

  • View
    39

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Enterprise GIS: Design Using Citrix

Ty FablingEnterprise Implementation Group

19 February, 200919 February, 2009

Page 2: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

History of Citrix Products and Solutions

1995 1998 2002 2004 2008

WinFrameapplication server

RemoteWindows

MetaFrame XPpresentation server family

Server-BasedComputing

• Presentation Server• Access Gateway with

Advanced Access Control• Password Manager• NetScaler System• Desktop Server• Application Firewall

•XenServer•GoToMeeting•GoToAssist•GoToMyPC•Access Essentials•Application Gateway•EdgeSight

Microsoft purchases WinFrame and calls it Windows Terminal Server

ApplicationDelivery

Infrastructure

Page 3: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix Product Lines Today

1. XenApp (Presentation Server)2. Access Gateway with Advanced Access Control3. NetScaler System4. WanScaler5. Desktop Server6. Password Manager7. Application Firewall8. Access Essentials9. Application Gateway10. GoToMeeting11. GoToAssist12. GoToMyPC13. EdgeSight14. XenSource (Acquired August 2007)

Page 4: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Virtualization Strategy

Blade Server

Windows Server OS

Application

SAN

NAS

HyperVisor

File Server

Geodatabase Server

Blade Server

Vista / XP OS

Blade Server

Vista

Application

Application

Application

Application

ApplicationApplication

XP

Application

XP

Application

VDS Apollo

CitrixICA

(Intelligent Console

Architecture)

Page 5: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Primary Citrix Product Lines to be Discussed in this Presentation

Citrix Server ProductsXenApp Server(Citrix Presentation Server)

NetScaler SystemWanScaler

Citrix Security ProductsCitrix Application FirewallCitrix Access GatewayCitrix Password Manager

Application Virtualization

Web Application AccelerationData Caching / Distribution

Security Products

Page 6: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Apps

Voice

Any ApplicationAny Resource

Citrix Product Lines

Any DeviceAnywhere

PDA

IP Phone

DesktopPeople

HomeMeetingTravelOffice

Voice Office

NetScaler System

Citrix Presentation Server

Any NetworkWired or WirelessPublic or Private

Citrix GoToMeetingCitrix

GoToMyPC Support

GoToAssist

Terminal

Web

SecureLogon, Access

& Control

App Firewall

Passwords

VPN

Citrix Password Manager

Citrix Access Gateway

Citrix Application Firewall

WanScaler

Data

Page 7: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

777

Citrix Access InfrastructureLogical Architecture

Firewall

DMZ

Protected NetworkClients Across

Internet/WAN

SSL

SQL

SMB

SSL

SOAP

ICA/RDPCitrix XenApp(Presentation Servers)

Citrix Access Gateway

Citrix NetScaler

Citrix WanScaler

Citrix App Firewall

Geodatabase

File Server

ArcGIS Image Server

ArcGIS Server

GIS Applications

Web Browser User

Remote GIS User(ICA Client)

Mobile GIS User

HTTPS

TCP

Local GIS User

Citrix NetScaler

Citrix Advanced Access Control

Page 8: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

NetScaler System ArchitectureOptimizing Web Application Delivery

CorePlatform

ApplicationAvailability

ApplicationOptimization

ApplicationSecurity

Edge

Sigh

tfor

Net

Scal

er

FunctionalModulesFunctionalModules

Load

Bal

anci

ng

Con

tent

Sw

itchi

ng

GSL

B

SSL

Acc

eler

atio

n

App

Com

pres

s™

App

Cac

he™

App

Com

pres

s M

P™

App

Com

pres

s Ex

trem

e™

Con

tent

Filt

erin

g

Den

ial o

f Ser

vice

Acc

ess

Gat

eway

EE

Application Networking Module Interface

AppExpert™ Policy Engine

High-Speed Packet Processing Engine

SecurityAvailability Optimization

Request Switching™

NetScaler OS ™

ApplicationVisibility

App

Fire

wal

l

Page 9: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Legacy Network ArchitectureApplication Delivery Challenges

Router SwitchFirewall

SSL Accelerator

Network(s)

VPN Concentrator

Caching Device

Web / LDAP

Compression

Filtering (DDoS)

Application Firewall

Geodatabase

File Server

ArcGIS Image Server

ArcGIS Server

GIS Applications

Web Browser User

Remote GIS User(ICA Client)

Mobile GIS User

Page 10: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Router SwitchFirewallNetwork(s) Citrix NetScaler

Web / LDAP

Citrix NetScaler ArchitectureCitrix NetScaler Single-Box Solution

Geodatabase

File Server

ArcGIS Image Server

ArcGIS Server

GIS Applications

Web Browser User

Remote GIS User(ICA Client)

Mobile GIS User

Page 11: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Relevant NetScaler FeaturesOptimizing and Securing Web Application Delivery

Load BalancingContent SwitchingSSL OffloadingCompressionCachingApplication FirewallXML API

• Buffer Overflow Exploits• CGI-BIN Parameter Manipulation• Form/Hidden Field Manipulation• Forceful Browsing• Cookie/Session Poisoning• Broken ACLs/Weak Passwords• SQL Injection• Insecure Use of Crypto• Server Misconfiguration• Back Doors and Debug Options• Well-known Platform Vulnerabilities

• Web Site Defacement• Zero-Day Exploits

NetScaler compliments your existing firewall systemsNetScaler compliments your existing firewall systemswhile adding extended protection and functionality.while adding extended protection and functionality.

Page 12: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

AccessAccess

Users

SecuritySecurity

Management

ControlControl

IT

Access Security & ControlStakeholders

Page 13: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix Access Security & ControlBest Fit for Every Scenario

Citrix Access

Gateway

SSLVPN

Citrix Application

Firewall

Web Security

Citrix PasswordManager

Single Sign-On

Page 14: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

EdgeSite

Client & Server Feedback (System Level Statistics)Automated Testing Module

Page 15: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

GIS Architecture Patterns

Page 16: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

What demands does GIS place on computing infrastructure?

CPU IntensiveMemory IntensiveNetwork I/O IntensiveData I/O IntensiveGraphics Intensive

Page 17: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Key GIS Elements

Business Processes(User workflows)

Data Requirements(Information resources)

Application Needs(User productivity tools)

Infrastructure Requirements

Users GIS DataApplicationsThe three key architecture factors are the location of:

Page 18: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Three Major Elements

1. Users 2. Applications3. Data

Where does each reside (Data Center, Regions, etc)?What is the network connectivity like between these three? – LAN vs. WAN– Network Bandwidth and Latency– Frequency of Outages or Drops

Users

Applications Data1

2

3

4

5

User-to-AppConnectivity

App-to-DataConnectivity

Page 19: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Enterprise GIS Architectures

Key Components:UsersApplicationsData

Types of Infrastructures:Centralized (Citrix, Web Services, Data Center)

Distributed (Replication, Regional Offices)

Hybrid (e.g. New SmartClient / Mobile ADF)

Page 20: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Centralized Infrastructure

Data Center

RegionalOffice

Lab

FieldOffice

ProgramOffice

Application Data

Citrix Server FarmWeb Servers

OracleArcSDE

User

User User

User

Centralized Systems-Centralized Application near Centralized Data (Citrix)

Thin Client Connections

Thin Client Connections

Thin ClientConnections

Thin ClientConnections

Field User

Page 21: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Distributed InfrastructureDistributed SystemsDistribute Replicated Data(9.2 Replication)

Data Center

MasterDatabase

FileServer

Data (“Master”)

Region

User

LocalServer

Data(“Replica”)

Regional Office

Field Office

App.&

UserApp.

&

UserApp.

&User

App.&

UserApp.

&Replicate Deltas Only

Replicate Deltas Only

Replicate Deltas Only

Field User

Page 22: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

GIS Common Solution Architecture

Presentation Tier• Desktop• Web/Rich Internet Applications• Mobile

Services Tier• Exposure of information

Enterprise Messaging• Messaging methods, protocols

Application Tier• Session management• Business Logic• User interaction

Persistence Tier• Databases, Files

Enterprise Messaging

Page 23: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

ESRI GISArchitecturesFor Different Types of GIS Clients

ArcGIS Server

Citrix / Terminal Server

ArcIMSJITK

Portal Toolkit(Metadata)

Browser

RDBMS

ArcMapArcCatalog

ArcInfoArcEditorArcView

RDBMS

Browser

RDBMS

ArcGIS Server

Replication Map ServicegeoProcessingExtensions

ArcMap or

ArcEngine

RDBMS

2 Tier 3 Tier n Tier n Tier

GeoData GeoData GeoData

ArcSDE API

GeoData

ADFWeb Apps *

Apache / IIS

Tomcat / IIS

DatabaseLayer

ApplicationLayer

PresentationLayer

ArcMapArcCatalog

ArcInfoArcEditorArcView

RDBMS

3 Tier

GeoData

ICA Client

Thin Client:2D Viewers,

Simple Editors

Local Client:Viewers,

Analysts, Editors, Data Admins

Thin Client:2D Viewers,

Simple Feature Editors

Custom Client:2D & 3D Viewers,

Custom Editors

Remote Client:Viewers,

Analysts, Editors,Data Admins

ADFWeb Apps *Mobile Client:

Viewer or Editor,Disconnected

Editing

Apache / IIS

Tomcat / IIS

Apache / IIS

Tomcat / IIS

ArcSDE API

ArcSDE API

ArcSDE API

ArcMapServer

ArcIMS ArcSDE

API

* Web Applications: J2EE: Jboss, WebLogic, WebSphere .NET: Internet Information Server (IIS)

GIS Web Services

ESRIArcObjects

ESRI ArcIMS Spatial Services

Application Development Framework for ArcGIS ServerADF

3 4 51 2

6

Citrix NetScaler

Page 24: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

UseUse

ServeServe

AuthorAuthor

Web MapWeb MapDesktopDesktop ExplorerExplorer MobileMobileEnterpriseEnterpriseIntegrationIntegration

OpenOpenStandardsStandards

UseUse

ServeServe

AuthorAuthor

Web MapWeb MapDesktopDesktop ExplorerExplorer MobileMobileEnterpriseEnterpriseIntegrationIntegration

OpenOpenStandardsStandards

SOA - GIS Functional View

3 4 5 6

1 2

Citrix NetScaler

Citrix XenApp

ArcGIS ArcGIS Desktop Desktop

UsersUsers

Serving / Serving / Publishing Publishing

TierTier

Presentation TierPresentation Tier(Multiple Types of Clients)(Multiple Types of Clients)

Editing / Editing / AuthoringAuthoring

TierTier

Citrix XenApp

Citrix NetScaler

Citrix WanScaler

Citrix WanScaler

Citrix WanScaler

Page 25: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

How does Citrix XenAppPresentation Server work?

Page 26: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

FedUCFedUC 20092009

1. Presentation Services 2. Presentation Logic

Six Segments of Any Application

ExamplesExamples

3. Business Logic4. Data Logic

5. Data Services6. File Services

– Screens, Text, Images– Field Order, Filters, Sort

– Business Rules & Logic– Data Rules (Ref Integrity)

– RDBMS: Tables, Views– GIS Data Files; DB Log Files,

Table Spaces, & Indexes

SegmentsSegments

Page 27: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Segment Distribution

In a Client Server configuration, if all you have to work with is two (2) tiers –a Client and a Server – then you will have to be creative as to how you distribute the six application segments between the two platforms.

Client Server (Storage)

Page 28: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

MainframeLegacy Systems

Dumb TerminalPresentation Services

HostPresentation Logic

Business LogicData Logic

Data ServicesFile Services

9600 Baud

Page 29: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

File ServerMulti-User LAN Applications

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Data LogicData Services

File ServerFile Services

10 Mbps100 Mbps

CoverageShapefileFile-based GeoDatabasePersonal Geodatabase

Arc/INFO

ArcObjects

Page 30: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Client/ServerRemote Presentation

Workstation PCPresentation Services

Presentation Logic

Database ServerBusiness Logic

Data LogicData ServicesFile Services

10 Mbps

Database Centric Approach

Thin Client

Page 31: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Client/ServerRemote Data

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Data Logic

Database ServerData ServicesFile Services

100 Mbps

Thick Client

RDBMSArcObjects

ArcSDE*(*Direct Connect)

ArcSDE

Page 32: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Client/ServerDistributed-Logic

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Database ServerBusiness Logic

Data LogicData ServicesFile Services

100 Mbps

ArcObjectsArcSDE*RDBMS

Thick Client

ArcSDE

* ArcSDE Application Server Connect

Page 33: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Client/Servern-Tiered (Web Apps)

Workstation PCPresentation Services

Presentation Logic

Database ServerData ServicesFile Services

T1

Web Browser

Thin Client

Browser (AJAX)Flex Plug-In

Application ServerBusiness Logic

Data Logic

ArcObjects DBMSWeb App

ArcSDE*

Citr

ix N

etSc

aler

ArcGIS Server Geodatabase Server

100 Mbps

1 Gbps1.5 Mbps

ArcSDE

Web Applications require that you rewrite your desktop GIS applications for a browser interface

ArcGIS Server is essentially ArcGIS Desktopwithout a user interface

* ArcSDE Direct Connect

Web Spatial

Page 34: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Client/ServerThree-Tiered (Citrix)

Workstation PCPresentation Services

Database ServerData ServicesFile Services

T1

Citrix ICA

Client

“Thinner” Client

Application ServerPresentation Logic

Business LogicData Logic

ArcObjects

DBMSArcSDE*

100 Mbps

1 Gbps1.5 Mbps

* ArcSDE Direct Connect

Geodatabase Server

ArcSDEArcGIS Desktop

Citrix XenApp

Citrix ICA Client

Tier 1Tier 1 Tier 2Tier 2 Tier 3Tier 3

Thick Client / Server

Page 35: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Server Room

CustomerInfo Sys

Thin Client

GeodatabaseServer

ICA ClientWorkstations

Citrix Client

High-speedNetwork

ConnectionsIn Server Room

Windows Terminal Servers

GIS CitrixServer Farm

WebServers

Integrated System Architecture

Tier 1Tier 1

Tier 2Tier 2

Tier 3Tier 3

ClientClientWorkstationsWorkstations

ApplicationApplicationServersServers

DatabaseDatabaseServersServers

T1T1

Page 36: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

FedUCFedUC 20092009

Application Processing on Server

WindowsTerminals

ICARDP

WTS Server

10-28 KB displays

Citrix

Client/Server Protocols

WebBrowsers

HTTP

Web/IMS Server/ArcGIS Server

ArcGISDesktop

HTTP

100-400 KB Images10-100 KB Images

WebTypical Data Transfer100 KB Display Data

Display/Control Remote Terminal Clients

Tier 1Tier 1

Typical Data Transfer1 MB Spatial Data

Data

Applications

CIFSNFS

File Servers

UNIX or WindowsClients

Query Processing on Client

Tier 2Tier 2

Tier 3Tier 3

Multi Tier Environments – Network Bandwidth

SDEAPI

RDBMS Server Query Processing on Server

DBAPI ArcSDE

Direct Connect

Factor of 10 reduction in WAN bandwidth

Page 37: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Multiple ArcView Versions on a Single WorkstationMultiple GDBs

WorkstationWindows XPICA Clients

GIS User

Citrix Server 1Windows 2000ArcView 8.3

Citrix Server 2Windows 2003ArcView 9.1

Citrix Server 3Windows VistaArcView 9.3

1ArcView 8.3

3ArcView 9.3

GeodatabaseServer

ArcSDE 9.1

GeodatabaseServer

ArcSDE 8.3

GeodatabaseServer

ArcSDE 9.3

2ArcView 9.1

Thumb Drive

Page 38: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Multiple ArcView Versions on a Single WorkstationSingle GDB (Web Service)

WorkstationWindows XPICA Clients

GIS User

Citrix Server 1Windows 2000ArcView 8.3

Citrix Server 2Windows 2003ArcView 9.1

Citrix Server 3Windows VistaArcView 9.3

1ArcView 8.3

2ArcView 9.1

3ArcView 9.3

GeodatabaseServer

ArcSDE 9.2

ArcGIS Server 9.2Web Service

WMSWMSWMS

Page 39: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Multilevel Security w/ Single WorkstationSingle Base Data Sources

Page 40: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

New Technologiesfrom Citrix

for Managinga Citrix Server Farm

Page 41: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Virtualization

New Emerging Technology– Servers– Applications – Desktops

Platform virtualization, which separates an operating system from the underlying platform resources – Full virtualization – Hardware-assisted virtualization – Partial virtualization – Paravirtualization– Operating system-level virtualization

Windows Server with GIS Applications• @ 32 bit ~ 40% - 60% reduction in performance• @ 64 bit ~ 18% - 30% reduction in performance

Page 42: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Stream the ArcGIS Desktop Application to a Citrix XenApp Virtual Session orto a Desktop Workstation

100 Mbps1 Gbps

100 Mbps

Citrix XenApp

File Server

Citrix Streaming Server

ArcGIS DesktopCitrix Streaming Client

Page 43: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix XenApp Streaming Technology

Web Interface

Access Suite Console

Citrix Streaming Server

File Servers

IMA Database

License Server

Client Device

Program Neighborhood Agent

andCitrix Streaming Client

Citrix Streaming Profiler

Page 44: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Known issues when using Citrix Presentation Server

with ArcGIS Desktop

Page 45: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Recommend a Dedicated File Server to Citrix Farm

Geodatabase Server

Dedicated File Server

GIS Citrix Server Farm

Server Room

M:

M:

C:

Page 46: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Enterprise Printing Issues w/ Citrix

Geodatabase Server

Print ServerGIS Citrix

Server Farm

Server Room

ICA

WS

WS

Citrix WanScaler

Boxes

Page 47: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix Printing / Plotting Issues

Print streams can be very large for plotters 10-400 MB.

Low-bandwidth connections (T-1 or less) will be more problematic –but it still can work if printing bandwidth is managed properly.

Printing administration can be an issue with WTS/Citrix especially with large organizations.

PS4 dynamic printer names do not work with ArcGIS (because the printer name is stored in the mxd map document).

PS4 Universal Print Driver does not work well with most plotters.

Printer driver compatibility is very important.

Printing problems may impact the overall Citrix server performance.

Page 48: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Enterprise Server-based Printing Process

RDP / ICAProtocol

Citrix / Terminal Server

Page 49: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix Printing Solutions

Avoid using client side printing – recommend using a print server in the data center. Offload print driver rendering from TS/Citrix server to a separate print server.

Try to use a print subsystem that uses compression.

Test all print drivers – a long driver mapping time reveals a driver specific problem. Tightly control drivers on Citrix application servers.

Citrix Presentation Server configuration is important to look at.

Use Universal Print Driver (UPD) for normal (non-plotter) printers or those where native print driver does not work.

Consider third-party solutions to help with printer administration. (i.e. direct print to plotters, i.e. ThinPrint or ZEH)

Look at printing bandwidth management. (Citrix Universal Printer Driver & Third-party solutions, i.e. ThinPrint or ZEH)

Download ESRI’s Enterprise Printing whitepaper on ESRI Project Center web site.

Page 50: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Top 10 Benefits of a GIS Citrix Farm1. Guarantee best performance – Good corporate LAN “citizen”

• Enables remote GIS users to access GIS desktop system across slower WAN connections

• Smaller footprint for GIS desktop users on faster Corporate LAN – (GIS fat-client comparable to Video Conference footprint on corporate network)

• Even possible to connect over 56K dial-up connections2. More stable across WAN connections (latency tolerant)

• Application can disconnect and then reconnect without losing Citrix session• Less affected by latency issues across WAN

3. Lower cost for hardware requirements and system administration• No need for costly high-end workstations for each GIS user

4. Easy to scale over time5. Centralized management / configuration of Client GIS software6. Easier detection and resolution of software bugs and performance issues7. Easier to distribute upgrades or bug fixes8. Faster turn-a-round for development & QA integration testing of custom GIS

extensions: • Development Test Production

9. Any authorized GIS user can access all three environments at the same time from their local workstation

10. Remote Monitoring/Control - Shadowing

Page 51: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix XenApp vs. MS Windows Terminal Server Alone

A Citrix solution offers the following:Citrix enables published applications within a seamless window

XenApp 4.5/5.0:– Improved Performance for Raster Images (Progressive Display)– Application Isolation: i.e. ArcGIS 9.0 & 9.1 on same server– Better Virtual Memory Space Management– Prevent a Single Application from Consuming a CPU– Universal Print Driver Support– Enhanced Security Options

Other XenApp components:– Web Interface to Launch Published Apps– Advanced load management of Citrix servers (LM)

• TS Load-balancing is network-based and limited to 32 nodes• TS Load-balancing requires the Enterprise Edition to really be effective

– Automated software installation across servers (IM)– Server monitoring & statistic collection (SM)– ICA Client provides Secure Proxy Connection to the Citrix Servers– Advanced session shadowing– Centralized license management– Centralized printer management– ICA Client - Smallest network bandwidth (Win2000 only)

Page 52: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

User Configuration Guidelines

Page 53: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Pentium D 2400 2400(1) MHzPentium D 805 2667(1) MHz

Pentium D 930 3000(2) MHzAMD 2212 2000(1) MHz

Pentium D 3200 3200(2) MHzPentium D 940 3200(2) MHz

Xeon 5110 1600(4) MHzPentium D 3600(2) MHz

Xeon 5120 1867(4) MHzPentium D 3800 3800(2) MHz

Pentium E965 3733(2) MHzCore 2 Duo E6400 2133(2) MHz

Xeon 5130 2000(4) MHzXeon 5140 2333(4) MHz

Core 2 Duo X7800 2600(4) MHzCore 2 Duo E6600 2400(4) MHz

Core 2 X7900 2800(4) MHzCore 2 Duo E6700 2667(4) MHz

Core 2 X6800 2933(4) MHzCore 2 Duo E6750 2666(4) MHz

Xeon 5160 3000(4) MHzCore 2 X9000 2800(6) MHz

Intel E8500 3166(6) MHzCore 2 Duo E6850 3000(4) MHzXeon X5260 3333(6) MHz

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Platform Performance (SPECint_rate2006/core)

Win

dow

s W

orks

tatio

nsGIS Workstation Platforms

ArcEngineDesktop

WindowsTerminalClients------------ArcIMSBrowsers

ArcGISDesktop

20052005

20062006

20072007

20082008

20042004

Platform Performance (SPECint_rate2006/core)

Win

dow

s W

orks

tatio

ns

Page 54: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

6.46.97.0

7.57.6

8.28.68.68.68.68.78.89.09.19.29.39.4

9.69.6

10.110.110.210.310.3

10.811.111.211.3

11.712.3

13.113.413.6

14.314.6

14.917.5

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Xeon MP 8 core (8 chip) 3000 MHz Xeon E5310 8 core (2 chip) 1600(8) MHz

Xeon 4 core (2 chip) 2800 MHz Xeon 2 core (2 chip) 2800 MHz

Xeon E5320 8 core (2 chip) 1866(8) MHzXeon 5110 4 core (2 chip) 1600(4) MHz

PentiumD 2 core (1 chip) 2800 MHzAMD 8 core (4 chip) 2400 MHz

Xeon MP 4 core (4 chip) 3330 MHz Xeon E5335 8 core (2 chip) 2000(8) MHz

Xeon 4 core (2 chip) 3200 MHz Xeon 2 core (2 chip) 3200 MHz

PentiumD 2 core (1 chip) 3000 MHzXeon 5120 4 core (2 chip) 1866(4) MHz

AMD 4 core (4 chip) 2600 MHzXeon 2 core (2 chip) 3400 MHz

Xeon E5345 8 core (2 chip) 2333(8) MHzAMD 4 core (2 chip) 2600 MHzXeon 4 core (2 chip) 3730 MHz AMD 4 core (4 chip) 2800 MHz

Xeon X5355 8 core (2 chip) 2666(8) MHzXeon 2 core (2 chip) 3800 MHz

Xeon 5130 4 core (2 chip) 2000(4) MHzXeon 1 core (2 chip) 3600 MHz AMD 4 core (2 chip) 2800 MHz

Xeon X7350 16 core (4 chip) 2933(8) MHzAMD 2 core (2 chip) 3000 MHz

Xeon 5140 4 core (2 chip) 2333(4) MHzXeon 3050 2 core (1 chip) 2133(4) MHz

Xeon X5365 8 core (2 chip) 3000(8) MHzXeon 5150 4 core (2 chip) 2666(4) MHzXeon 5160 4 core (2 chip) 3000(4) MHz

Xeon E7210 2 core (1 chip) 2400(4) MHzXeon X5460 8 core (2 chip) 3166(12) MHz

Xeon 3070 2 core (1 chip) 2667(4) MHzXeon E7220 2 core (1 chip) 2933(8) MHzXeon X5260 4 core (2 chip) 3333(6) MHz

Relative Performance per Core (SPECrate_int2006)

Inte

l Ser

ver

Plat

form

Tec

hnol

ogy

Platform Performance Makes a Difference2008 Supported Windows Technology

Performance Baselines2007

14

2006

10.5

2004 and 2005

8.8

2008

17.5

2009?

21.5

Page 55: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Use Case: Dominion Electric

Page 56: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

GIS Citrix FarmWindows 2000 Servers UNIX Servers

File Server DatabaseAdmin

Terminal Servers Citrix Metaframe: Server Groups Oracle Data Schemas

(no Novell) MS SQL Srvr/Citrix License

BatchApplications Editor Designer Viewer Other WMS

Farm Process geoDatabase Outage ViewingArcSDE

GISd (9i)360G2 2x1.4G P3 380G2 2x1.4G P3 380G2 2x1.4G P3 Development UNIX Server

ArcSDE

GISt (9i)360G2 2x1.4G P3 380G2 2x1.4G P3 380G3 2x2.8G P4 Xeon Instruction Test/Instruction UNIX Server

ArcSDE

GISm (9i)360G2 2x1.4G P3 380G2 2x1.4G P3 380G2 2x1.4G P3 Maintenance UNIX Server

ArcSDE

360G2 2x1.4G P3 380G2 2x1.4G P3 380G2 2x1.4G P3 580G2 4x700M P3 380G2 2x1.4G P3 Production UNIX Server

Automated Testing Environment Legend:

VU 380G2 2x1.4G P3 380G3 2x2.8G P4 Xeon

VU WMS: Work ManagementVU VU = SystemVU Virtual UserVU Machine(s)

Future Servers 380G3 2x2.8G P4 Xeon

Envi

ronm

ent

Dev

elop

men

tTe

st /

Inst

r. M

aint

.

Envi

ronm

ent

Dev

Test

/ In

str.

Prod

Mai

nt.

GISp (9i)

WM

Sm

WM

Sd

Prod

uctio

n

WM

StW

MSp

GIS01T 3.0.x

GIS_01F380G2 2x1.2G

M: Personal My GISData TS Profiles

Shared Drives:P: GISPlots (pdf)Q: GISShare (mdb, Shape) CAD

GIS_00D Sandbox

GIS_00T 3.0.x

GIS01D 3.0.x

GIS_02ABackup

GIS_00P 3.0.x

GIS03P 3.0.x

GIS01P 3.0.x

GIS07P 3.0.x

Server

MercuryLoadRunnerController

Prod GDB

t

p

d

GIS02P 3.0.x

GIS_01P Special

GIS_01APrimary

GIS_00M 3.0.x

GIS01M 3.0.x

Maint GDB m

Dev GDB

Test / Instr

WMSGeoDB

GIS02D 3.0.x

GIS02T 3.0.x

GIS05P Plats

GIS02MArcFMViewer

WMS01-2T WMST

GIS04P 3.0.x

WMS01-17 WMSP

GIS06T 3.0.x

GIS_nP 3.0.x

GIS03T 3.0.x

Page 57: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Citrix Management Console

16 Concurrent Users

3 GB Memory Used

Occasional Spike to 90% CPU Utilization

Avg. 40-60%

Page 58: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Compaq DL380G2 2x 1.4 GHz1.4 GHz P3 4G Memory

Avg. 60-70%

1.4 GHz CPU

Page 59: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Compaq DL380G3 2x 3.2 GHz3.2 GHz Xeon 4G Memory

Avg. 30-40%

3.2 GHz CPU

Page 60: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Task Manager Processes on Terminal ServerDetermine ArcMap.exe Application Memory Utilization

Compaq DL380G3 2x 3.2 GHz XEON w/ 4G Memory

Compaq DL380G2 2x 1.4 GHz P3 w/ 4G Memory

Page 61: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

ArcMap Memory UtilizationUnique for Each Implementation

Average ==> 0:10:17 231,135 K

GHz Image Name PID CPU CPU Time Rank Mem Usage Rank

1.4 ArcMap.exe 5524 00 0:08:41 10 287,720 K 1

3.2 ArcMap.exe 2940 00 0:14:56 6 287,404 K 2

3.2 ArcMap.exe 6276 00 0:08:48 9 282,572 K 3

3.2 ArcMap.exe 4224 00 0:15:20 5 279,364 K 4

1.4 ArcMap.exe 6468 05 0:09:05 8 264,396 K 5

3.2 ArcMap.exe 4556 00 0:09:07 7 263,248 K 6

1.4 ArcMap.exe 3720 00 0:17:29 3 260,084 K 7

1.4 ArcMap.exe 4100 00 0:17:24 4 259,712 K 8

1.4 ArcMap.exe 4956 00 0:19:14 2 236,620 K 9

1.4 ArcMap.exe 3212 00 0:06:07 13 234,836 K 10

1.4 ArcMap.exe 3048 00 0:06:10 12 234,140 K 11

1.4 ArcMap.exe 4608 00 0:36:06 1 214,076 K 12

3.2 ArcMap.exe 5888 00 0:08:25 11 207,328 K 13

3.2 ArcMap.exe 3040 05 0:02:51 15 203,036 K 14

3.2 ArcMap.exe 5260 00 0:00:44 17 200,240 K 15

1.4 ArcMap.exe 6776 00 0:02:55 14 159,944 K 16

3.2 ArcMap.exe 2936 00 0:01:11 16 145,625 K 17

3.2 ArcMap.exe 3744 00 0:00:30 18 140,092 K 18

Page 62: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

How Many Concurrent GIS Users Can a XenApp Server Support?32-bit vs. 64-bit Windows Server OS

32-bit Windows Server OS• 15-20 GIS users 2 core server w/ 4 GB RAM

• 30-40 GIS users 4 core server w/ 16 GB RAM(using Enterprise version of Windows Server OS & /PAE switch)

64-bit Windows Server OS (Requires 64-bit Drivers)

• 40-60+ GIS users 8 core server w/ 32 GB RAM• 80+ GIS users 16 core server w/ 64 GB RAM

Today’s Intel & AMD based servers are so fast and powerful that the primary hardware issue for Citrix servers

is the amount of Memory not CPU capacity or speed.

Page 63: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

32-Bit Windows Memory Architecture50%-50% Split

4 GB (2^32) address space– 2 GB kernel mode address space

• Shared across processes– 2 GB user mode address space

• Each process has it’s own

Kernel address space includes– System Page Table Entry (PTE) area

• KM thread stacks – Paged Pool

• page tables, kernel objects – System Cache

• file cache, registry

System PTEs(~900 MB)

System Cache (~500 MB)

Paged Pool (~270 MB)

Non Paged Pool, images, etc.

Kernel(2 GB)

User (2 GB)

Process

Page 64: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

32-Bit Windows Memory Architecturewith /PAE switch in BIOS

64 GB (2^36) address space– Requires Enterprise Version

of Windows Server OS– 2 GB kernel mode address space

• Shared across processes– 62 GB total user mode address space

• Each application has it’s own 1.5 GB of virtual space

Kernel address space includes– System Page Table Entry (PTE) area

• KM thread stacks – Paged Pool

• page tables, kernel objects – System Cache

• file cache, registry

System PTEs(~900 MB)

System Cache (~500 MB)

Paged Pool (~270 MB)

Non Paged Pool, images, etc.

Kernel(2 GB)

User (62 GB)

Process

Page 65: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

64-bit Windows Architecture50%-50% Split

System PTEs(128 GB)

System Cache (1 TB)

Paged Pool (128 GB)

Non Paged Pool (128 GB)

Kernel VA (8 TB)

User VA (8 TB) Process

N

•• 16 TB address space16 TB address space–– 8 TB Kernel virtual address space (VA)8 TB Kernel virtual address space (VA)

•• Shared across processesShared across processes–– 8 TB User virtual address space8 TB User virtual address space

•• Each 64Each 64--bit process has itbit process has it’’s own spaces own space•• Each 32Each 32--bit app runs in a virtual 2 GB bit app runs in a virtual 2 GB

WOW: WindowsWOW: Windows--onon--WindowsWindows

•• Kernel VA includesKernel VA includes–– System Page Table Entry (PTE) area System Page Table Entry (PTE) area –– KM KM

thread stacks 128 GBthread stacks 128 GB–– Paged Pool Paged Pool –– page tables, page tables,

kernel objects 128 GBkernel objects 128 GB–– System Cache System Cache –– file cache, file cache,

registry 1 TBregistry 1 TB–– Others (Non Paged Pool 128 GB)Others (Non Paged Pool 128 GB)

Page 66: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

64-Bit OS – Leveraging Quad ServersLeverages the full power of quad systems

30% additional increase in users per server– When using quad processor (dual-core; 8 core total)

vs. a two processor (dual-core; 4 core total) servers

0

50

100

150

200

250

300

Use

rs

32-bit 64-bit

Single Dual Quad

30%30%

Page 67: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

32-bit 64-bit0

5

10

15

20

25

30

35

40

45

50

Tota

l Wor

king

Set

MB

Memory Usage per User

64-Bit Memory Usage

47%

Address pointers of 64-bit systems are twice as wide as 32-bit– Need to be prepared when upgrading to 64-bit

Page 68: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

Other Things to Consider…Raster Images(XenApp 4.5 – SpeedScreen: Progressive Display)

Roaming Profiles– Desktop vs. Terminal Server (TS)– Normal.mxt

Multiple ArcGIS Licenses on Same Server (Case Sensitive):– ArcInfo : ESRI_SOFTWARE_CLASS=Professional– ArcEditor : ESRI_SOFTWARE_CLASS=Editor– ArcView : ESRI_SOFTWARE_CLASS=Viewer

Citrix Digitizer support now available for CalComp

ESRI Support KB Article on Citrix– Support for Windows Terminal Server (WTS) and Citrix MetaFramehttp://support.esri.com/index.cfm?fa=knowledgebase.whitepapers.viewPaper&PID=25&MetaID=389Search Key: Citrix

Page 69: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

techdemos.esri.com

Please fill out your evaluation forms.

Thank you for attending.

Questions?

Page 70: Enterprise GIS: Design Using Citrixproceedings.esri.com/.../tw_enterprise_gis_design_using_citrix.pdf · Enterprise GIS: Design Using Citrix Ty Fabling Enterprise Implementation Group

ESRI Enterprise GIS Strategy and ResourcesESRI Enterprise GIS Strategy and ResourcesComprehensive support over the life cycle

Desktop, server, engine productsDesktop, server, engine products——common componentscommon componentsSolutions for both desktop and serverSolutions for both desktop and server--based technologybased technology——standards compliant standards compliant –– FineFine--grained & Coarsegrained & Coarse--grained APIs grained APIs –– IDE integrationIDE integration

ImplementationsImplementations----Professional ServicesProfessional Servicesand Business Partners and Business Partners Enterprise support servicesEnterprise support services–– ESRI Developer Network (EDN)ESRI Developer Network (EDN)–– Enterprise Advantage Program (EAP)Enterprise Advantage Program (EAP)–– Business Partner Advantage Program (BPAP)Business Partner Advantage Program (BPAP)–– SE/SI and Security PracticesSE/SI and Security Practices–– Customer Care PortalCustomer Care Portal–– Enterprise Laboratory and Secure FacilitiesEnterprise Laboratory and Secure Facilities