Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using...
Transcript of Enterprise GIS: Using Citrix to Deliver ArcGIS Desktop › library › userconf › ... · Using...
Enterprise GIS:Enterprise GIS:Using Citrix to Deliver Using Citrix to Deliver
ArcGIS DesktopArcGIS Desktop
Ty FablingTy Fabling
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
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
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)
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…
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)
Citrix Project IndependenceCitrix Project Independence
XenDesktop TechnologyXenDesktop TechnologyHow desktop delivery worksHow desktop delivery works
Highspeed
deliveryprotocol
(ICA)
WANOptimization
Secure RemoteAccess
Users withDesktop
Appliance
Hosting Infrastructure
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
Three GIS PlatformsThree GIS Platforms
ArcGISOnline
ArcGISServer
ArcGISDesktop
WebClients
DesktopWorkstations
MobileDevices
LaptopsTerminal Devices(Citrix)
ArcGIS Explorer
Silverlight
Flex/Flash
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
How does Citrix XenAppPresentation Server work?
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
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
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
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
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
Citrix High Definition User Experience (HDX)Only Available with Citrix ICA Clients
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
SSL 001000111010101 SSL 001000111010101 SSL 001000111010101 SSL 001000111010101 SSL 001000111010101
in the datacenter
in the network
in the device
Adaptive OrchestrationAdaptive Orchestration
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
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
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
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
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
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
Known issues when using Citrix Presentation Server
with ArcGIS Desktop
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
Recommend a Dedicated File Server to Citrix Farm
Geodatabase Server
Dedicated File Server
GIS Citrix Server Farm
Server Room
M:
M:
C:
Enterprise Printing Issues w/ Citrix
Geodatabase Server
Print ServerGIS Citrix Server Farm
Server Room
ICA
BR
BR
Citrix Branch Repeater
Boxes
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
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
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
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
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.
Citrix Management Console
16 Concurrent Users
3 GB Memory Used
Occasional Spike to 90% CPU Utilization
Avg. 40-60%
Compaq DL380G2 2x 1.4 GHz1.4 GHz P3 4G Memory
Avg. 60-70%
1.4 GHz CPU
Compaq DL380G3 2x 3.2 GHz3.2 GHz Xeon 4G Memory
Avg. 30-40%
3.2 GHz CPU
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
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
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
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)
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%%
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
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
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
Please fill out your evaluation forms.
Thank you for attending.
Questions?Questions?