Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using...

49

Transcript of Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using...

Page 1: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions
Page 2: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Enterprise GIS:Enterprise GIS:Using Citrix to Deliver Using Citrix to Deliver

ArcGIS DesktopArcGIS Desktop

Ty FablingTy Fabling

Page 3: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

History of Citrix Products and SolutionsHistory 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•XenServer•XenDesktop

Microsoft purchases WinFrame from Citrix and calls it Windows Terminal Server

ApplicationDelivery

Infrastructure

Integrated into core Operating System in Windows 2000

Single ProductCompany

Multiple Products

Page 4: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Partial Citrix Product ListPartial Citrix Product List1. XenApp (ex Presentation Server)2. NetScaler System3. Branch Repeater (ex WanScaler)4. Access Gateway with Advanced Access Control5. Desktop Server6. Password Manager7. Application Firewall8. Access Essentials9. Application Gateway10. GoToMeeting11. GoToAssist12. GoToMyPC13. EdgeSight14. XenServer (Acquired August 2007)15. XenDesktop

Page 5: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

55

What demands does GIS place on What demands does GIS place on computing infrastructure?computing infrastructure?

Processing Intensive (CPU)Processing Intensive (CPU)Memory Intensive (RAM)Memory Intensive (RAM)Network I/O IntensiveNetwork I/O IntensiveDisk I/O IntensiveDisk I/O IntensiveGraphics Intensive (GPU)Graphics Intensive (GPU)

Page 6: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Server Apps

Blade Server

3 Virtualization Options 3 Virtualization Options (for x86/x64 Architecture)(for x86/x64 Architecture)

Server Apps

Server Apps

ApplicationApplication

Blade Server

Desktop App

Desktop App

Blade Server

Desktop App

Desktop App

Windows:Citrix: XenApp (Presentation Server) XenServer XenDesktop

AppV (Softricity) HyperV Virtual PC

Blade Server

VMWare Server

Virtual Applications

VirtualServer

Virtual Desktop

Server OS Server OS

Server OS

Server OS

Desktop Apps

Desktop OS

Desktop OS

Desktop OS

VMWare VDIVMWare:

Desktop AppsDesktop Apps

Desktop AppsDesktop AppsDesktop Apps

Desktop AppsDesktop AppsDesktop Apps

ThinApp

MicrosoftRDPRemoteDesktopProtocol

CitrixICA

IndependentComputingArchitecture

Desktop ClientsDesktop OS:• Windows XP• Vista• Window 7

Server OS:• Windows Server 2003, 2008• Linux (RH, SuSE)• UNIX (HPUX, AIX, Solaris) X-Windows

(Linux, UNIX)

Others…

Page 7: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Rising

Peakof

Hype

Slopeof

DisillusionmentRealizingBenefits

SteadyProductivity

Cloud ComputingCloud Computing

Wireless PowerWireless Power

eBook ReaderseBook Readers

Corporate BloggingCorporate Blogging

Web 2.0Web 2.0 WikisWikis

Location Aware AppsLocation Aware Apps

SOASOA

Expe

ctat

ions

Time* Extracted from Gartner Hype Cycle of Emerging Technology 8/2009

Gartner Hype Cycle for Emerging Technologies 2009Gartner Hype Cycle for Emerging Technologies 2009WhatWhat’’s Peaking, Whats Peaking, What’’s Troughing? (as of July 2009)s Troughing? (as of July 2009)

Page 8: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Citrix Project IndependenceCitrix Project Independence

Page 9: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

XenDesktop TechnologyXenDesktop TechnologyHow desktop delivery worksHow desktop delivery works

Highspeed

deliveryprotocol

(ICA)

WANOptimization

Secure RemoteAccess

Users withDesktop

Appliance

Hosting Infrastructure

Page 10: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

XenApp TechnologyXenApp TechnologyXenApp Architecture for Application ManagementXenApp Architecture for Application Management

Security by design5

Single instance management1

Dynamic application delivery2

Any device anywhere3High definition experience (HDX)4

Enterprise-class infrastructure6

RegionalData centers

EnterpriseData

NetworkStorage

Branch Optimization

Secure Application Access

Virtual DesktopInfrastructure

(e.g. CitrixXenDesktop)

Data CenterServers

Page 11: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Three GIS PlatformsThree GIS Platforms

ArcGISOnline

ArcGISServer

ArcGISDesktop

WebClients

DesktopWorkstations

MobileDevices

LaptopsTerminal Devices(Citrix)

ArcGIS Explorer

Silverlight

Flex/Flash

Page 12: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

GIS Functional ViewGIS Functional View

UseUse

ServeServe

AuthorAuthor

Web MapWeb MapDesktopDesktop ExplorerExplorer MobileMobileEnterpriseEnterpriseIntegrationIntegration

OpenOpenStandardsStandards

UseUse

ServeServe

AuthorAuthor

Web MapWeb MapDesktopDesktop ExplorerExplorer MobileMobileEnterpriseEnterpriseIntegrationIntegration

OpenOpenStandardsStandards

Citrix XenAppArcGIS ArcGIS Desktop Desktop UsersUsers

Serving / Serving / Publishing Publishing

TierTier

Editing / Editing / AuthoringAuthoring

TierTier

OptimizeOptimize

CloudCloud

Page 13: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

How does Citrix XenAppPresentation Server work?

Page 14: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Six Segments of Any Application

1. Presentation Services 2. Presentation Logic

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 15: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

MainframeLegacy Systems

Dumb TerminalPresentation Services

HostPresentation Logic

Business LogicData Logic

Data ServicesFile Services

9600 Baud

File ServerMulti-User LAN Applications

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Data LogicData Services

File ServerFile Services

10 Mbps100 Mbps

CoveragesShapefileFile-based GeoDatabasePersonal Geodatabase

Arc/INFO

ArcObjects

Two Tiers

Page 16: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Client/ ServerDirect Connect

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Data Logic

Database ServerData ServicesFile Services

100 Mbps

Thick Client

RDBMSArcObjects

ArcSDEDirect Connect

ArcSDE

ApplicationServer Connect

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Database ServerBusiness Logic

Data LogicData ServicesFile Services

100 Mbps

ArcObjectsArcSDE

RDBMS

Thick Client

ArcSDE

Two Tiers

Page 17: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Web Applicationsn-Tiered

Workstation PCPresentation Services

Presentation Logic

Database ServerData ServicesFile Services

T1

Web Browser

Thin Client

Browser (AJAX)Flex / FlashSilverLight

Application ServerBusiness Logic

Data Logic

ArcObjects DBMSWeb App

ArcSDE*

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 18: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Citrix ServerThree-Tiered

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 19: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Citrix High Definition User Experience (HDX)Only Available with Citrix ICA Clients

Page 20: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Citrix technologies for Citrix technologies for delivering a high definition delivering a high definition user experienceuser experience

Technology framework Technology framework across the Citrix Delivery across the Citrix Delivery CenterCenter

A brand umbrella for current A brand umbrella for current and future and future Citrix Citrix technologies technologies

Citrix HDX is…

ESRIESRI

Page 21: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

SSL 001000111010101 SSL 001000111010101 SSL 001000111010101 SSL 001000111010101 SSL 001000111010101

in the datacenter

in the network

in the device

Adaptive OrchestrationAdaptive Orchestration

Page 22: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions
Page 23: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

HDX 3D Progressive DisplayHDX 3D Progressive Display

Enterprise PlatinumAdvanced

Introduced in XenApp PS 4.5 and XenDesktop 2 Link to demo

Up to 15X faster performance for 2D and lightweight 3D graphics• Medical Picture Archiving &

Communication Systems (PACS)• Geographic Information Systems

(GIS)• Business Intelligence (BI)• 2D image editing

Reduces cost of delivering graphics-intensive apps• Lowers bandwidth consumption

by up to 93%• Supports any ICA client device

Page 24: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

HDX 3D Professional Graphics for HDX 3D Professional Graphics for XenDesktopXenDesktop ((‘‘PrismPrism’’))

• New technology to deliver high‐end 3D professional graphics over WAN­ DirectX and OpenGL

• Blade or rack workstation is an ideal host

• User device can be standard PC or higher‐end Desktop Appliance

• http://www.citrix.com/tv/#video/575

(Availability not yet announced)

Approx 1:80 compressionas little as 1 Mbps network bandwidthup to 150 ms latency

Page 25: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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

T1T1HDX

Page 26: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Client/Server Protocols

Application Processing on Server

WindowsTerminals

ICARDP

WTS Server

10-28 KB displays

Citrix

WebBrowsers

HTTP

Web Server/ArcGIS Server

ArcGISDesktop

HTTP

100-400 KB Images10-100 KB Images

Web

Typical Data Transfer100 KB Display Data

Display/ControlRemote 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 ServerQuery Processing on Server

DBAPI ArcSDE

Direct Connect

Factor of 10 reduction in WAN bandwidth

HDX

Page 27: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Multiple ArcView Versions on a Single WorkstationMultiple GDBs Workstation

Windows 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

Page 28: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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

100 Mbps1 Gbps

100 Mbps

Citrix XenApp

File Server

Citrix Streaming Server

ArcGIS DesktopCitrix Streaming Client

Page 29: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Known issues when using Citrix Presentation Server

with ArcGIS Desktop

Page 30: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Known ArcMap on Citrix Issues / Fixes

Memory Patch Hot Fix for 9.3 (SP1 and 9.3.1)–– ArcGIS 9.3 SP1 TEST Only Hot FixArcGIS 9.3 SP1 TEST Only Hot Fix QFEQFE--DTDT--9393--CQ00311283CQ00311283

Printing large images (Fragmented memory issue)

Loading local printer settings in parallel with loading ArcMap

Help in ArcMap is not launching–– Temporary solution: Open Help in a separate ICA windowTemporary solution: Open Help in a separate ICA window

3D Applications – ArcScene, ArcGlobe or ArcGIS Explorer (All rely on a Video Card for OpenGL Acceleration)(All rely on a Video Card for OpenGL Acceleration)

FlexLM License Manager – ESRI and Citrix LM CANNOT be on the same server

File-based Data Performance – fixed in XenApp 4.5 Rollup Patch 2

Page 31: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Recommend a Dedicated File Server to Citrix Farm

Geodatabase Server

Dedicated File Server

GIS Citrix Server Farm

Server Room

M:

M:

C:

Page 32: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Enterprise Printing Issues w/ Citrix

Geodatabase Server

Print ServerGIS Citrix Server Farm

Server Room

ICA

BR

BR

Citrix Branch Repeater

Boxes

Page 33: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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 connections

2. 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 34: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

0

5

10

15

20

25

30Pe

ntium

III 50

0

Penti

um III

550

Penti

um III

650

Penti

um III

700

Penti

um III

800

Penti

um III

900

Penti

um III

1000

Xeon

1500

Penti

um D

2000

Penti

um D

2400

Penti

um D

2800

Penti

um D

3000

Penti

um D

3200

Penti

um D

3400

Penti

um D

3600

Penti

um D

3800

Core

2 Duo

2133

Core

2 Duo

2667

Xeon

5160

300

0

Core

2 X68

00 2

933

Core

2 X90

00 2

800

Xeon

X52

60 3

333

Xeon

E85

00 3

166

Xeon

X54

70 3

333

Xeon

X55

70 2

933

Rel

ativ

e Pe

rform

ance

SRint06/Core

Arc04-Arc05

Arc03Arc02

Arc01Arc00

Arc06

Arc07

Arc08

Arc09

PC Intel Platform Performance

2009 Hardware 25 times faster since 1999

2009 Hardware 25 times faster since 1999

70 percent gain in just this last year

Moore’s Law

Page 35: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

GIS Workstation Platforms

Pentium D 2400 2400 MHzPentium D 805 2667 MHz

Pentium D 930 3000 MHzAMD 2212 2000 MHzPentium D 3200 3200 MHzPentium D 940 3200 MHz

Xeon 5110 1600 MHzPentium D 3600 MHz

Xeon 5120 1867 MHzPentium D 3800 3800 MHz

Pentium E965 3733 MHzCore 2 Duo E6400 2133 MHzXeon 5130 2000 MHz

Xeon 5140 2333 MHzCore 2 Duo X7800 2600 MHzCore 2 Duo E6600 2400 MHz

Core 2 X7900 2800 MHzCore 2 Duo E6700 2667 MHzCore 2 X6800 2933 MHzCore 2 Duo E6750 2666 MHzXeon 5160 3000 MHzCore 2 X9000 2800 MHz

Intel E8500 3166 MHzCore 2 Duo E6850 3000 MHzXeon X5260 3333 MHz

Intel Core i7-920 2667 MHzIntel Core i7-940 2933 MHz

Xeon W3570 3200 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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Platform Performance (SPECint_rate2006/core)

Win

dow

s W

orks

tatio

ns

Arc 2004-Arc 2005

Arc 2006

Arc 2007 ArcGIS EngineDesktop

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

ArcGISDesktop

ArcGIS Memory = 2 GB minimum (recommend 64bit Windows Operating System)4-6 GB may be required to support large file-based data sources

Arc 2008

Arc 2009

Page 36: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Platform Performance Makes a Difference2008 Supported Windows Technology

Performance Baseline2007

14

2006

10.5

2004 and 2005

8.8

2008

17.5

2009

30

2003

2004

2005

2007

2009

2006

2008

Page 37: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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

32-bit Windows Server OS10-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 RAM80+ 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 38: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Citrix Management Console

16 Concurrent Users

3 GB Memory Used

Occasional Spike to 90% CPU Utilization

Avg. 40-60%

Page 39: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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

Avg. 60-70%

1.4 GHz CPU

Page 40: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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

Avg. 30-40%

3.2 GHz CPU

Page 41: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

ArcMap.exe Application Memory UtilizationTask Manager Processes on Terminal Server

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

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

Page 42: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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)

Apps

Page 43: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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)

Apps

Page 44: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

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) Apps

•• 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 45: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

64-Bit OS – Leveraging Quad ServersLeverages the full power of quad systems30% 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

3030%%

Page 46: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Other Things to Consider…

Raster Images and 3D DisplayXenApp 4.5/5.0 – SpeedScreen: Progressive Display (HDX)

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 available for CalComp

Page 47: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

ESRI Enterprise Resource CenterESRI Enterprise Resource Center

Enterprise GISEnterprise GIS••ArcGIS Application ArchitecturesArcGIS Application Architectures

••ArcGIS SecurityArcGIS Security

••ArcGIS Performance and ScalabilityArcGIS Performance and Scalability

••ArcGIS Interoperability and StandardsArcGIS Interoperability and Standards

resources.esri.comresources.esri.com

Building a GISBuilding a GISBy Dave PetersBy Dave Peters

Page 48: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Reference Sites…

Enterprise GIS Resource Center resources.esri.comresources.esri.com

ESRI Support KB Articles on Citrix“Support for Windows Terminal Server (WTS) and Citrix XenApp”http://support.esri.com/index.cfm?fa=knowledgebase.whitepapers.viewPaper&PID=25&MetaID=389

Search Key: Citrix

ESRI Online Tech Demos(ArcMap 9.3 PS1 on 64bit Citrix 4.5)techdemos.esri.comtechdemos.esri.com

Multimedia Virtualization blogcommunity.citrix.com/blogs/group/multimediacommunity.citrix.com/blogs/group/multimedia--virtualizationvirtualization

HDX web sitewww.citrix.com/hdxwww.citrix.com/hdx

Page 49: Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using Citrix to Deliver ArcGIS Desktop Ty Fabling. History of Citrix Products and Solutions

Please fill out your evaluation forms.

Thank you for attending.

Questions?Questions?