Upload
hatu
View
219
Download
0
Embed Size (px)
Citation preview
Federal User Conference 2008Federal User Conference 2008 33
Enterprise GIS: Design Using Citrix
Ty FablingESRI Enterprise Architect
Federal User Conference 2008Federal User Conference 2008 44
History of Citrix Products History of Citrix Products and Solutionsand Solutions
1995 1998 2002 2004 2007
WinFrameapplication server
RemoteWindows
MetaFrame XPpresentation server family
Server-BasedComputing
• XenApp (Presentation Server)• Access Gateway with
Advanced Access Control• Password Manager• NetScaler System• Desktop Server• Application Firewall
•GoToMeeting•GoToAssist•GoToMyPC•Access Essentials•Application Gateway•EdgeSight•XenSource
Microsoft purchases WinFrame and calls it Windows Terminal Server
ApplicationDelivery
Infrastructure
Federal User Conference 2008Federal User Conference 2008 55
Citrix Product Lines TodayCitrix Product Lines Today
1.1. XenAppXenApp (Presentation Server)(Presentation Server)2.2. Access Gateway with Advanced Access ControlAccess Gateway with Advanced Access Control3.3. NetScaler SystemNetScaler System4.4. Desktop ServerDesktop Server5.5. Password ManagerPassword Manager6.6. Application FirewallApplication Firewall7.7. Access EssentialsAccess Essentials8.8. Application GatewayApplication Gateway9.9. GoToMeetingGoToMeeting10.10. GoToAssistGoToAssist11.11. GoToMyPCGoToMyPC12.12. EdgeSightEdgeSight13.13. WanScalerWanScaler14.14. XenSourceXenSource (Acquired August 2007)(Acquired August 2007)
Federal User Conference 2008Federal User Conference 2008 66
Citrix Product LinesCitrix Product Linesto be Discussed in this Presentationto be Discussed in this Presentation
Citrix Server ProductsCitrix Server ProductsXenAppXenApp(Presentation Server)(Presentation Server)
NetScaler SystemNetScaler SystemWanScalerWanScaler
Citrix Security ProductsCitrix Security ProductsCitrix Application FirewallCitrix Application FirewallCitrix Access GatewayCitrix Access GatewayCitrix Password ManagerCitrix Password Manager
Application Virtualization
Web Application Acceleration
Data Caching / Distribution
Security Products
Federal User Conference 2008Federal User Conference 2008 77
Apps
Voice
Any ApplicationAny Resource
Citrix Product LinesCitrix Product Lines
Any DeviceAnywhere
PDA
IP Phone
DesktopPeople
HomeMeetingTravelOffice
Voice Office
NetScaler System
Citrix XenApp(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
Federal User Conference 2008Federal User Conference 2008 88
Citrix Access InfrastructureCitrix Access InfrastructureLogical ArchitectureLogical Architecture
Internet/WAN DMZ Protected NetworkClients Across
SSL
SQL
SMB
HTTPS
SSL
SOAP
ICA/RDP
Advanced Access Control Option
Citrix XenApp(Presentation Server)
AccessGateway
NetScaler
WanScaler
Application FW
RDBMS
ArcIMS
ArcGIS Server
ArcSDE
GIS Applications
Web Browser User
Remote GIS User
Mobile User
Local GIS User
Federal User Conference 2008Federal User Conference 2008 99
NetScaler System ArchitectureNetScaler System ArchitectureOptimizing Web Application DeliveryOptimizing 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
Federal User Conference 2008Federal User Conference 2008 1010
Legacy Network ArchitectureLegacy Network ArchitectureApplication Delivery ChallengesApplication Delivery Challenges
Local User
Remote User
Router Switch
RDBMS
Mobile User
Firewall
ArcIMS
ArcGIS Server
SSL Accelerator
Network(s)
VPN Concentrator
Caching Device
Web / LDAP
Compression
Filtering (DDoS)
ArcSDE
Application Firewall
Federal User Conference 2008Federal User Conference 2008 1111
Local User
Remote User
Router Switch
Mobile User
FirewallNetwork(s) Citrix NetScaler
RDBMS
ArcIMS
ArcGIS Server
ArcSDE
Web / LDAP
Citrix NetScaler ArchitectureCitrix NetScaler ArchitectureCitrix NetScaler SingleCitrix NetScaler Single--Box SolutionBox Solution
Citrix NetScalerCitrix NetScaler
Federal User Conference 2008Federal User Conference 2008 1212
Relevant NetScaler FeaturesRelevant NetScaler FeaturesOptimizing and Securing Web Application DeliveryOptimizing and Securing Web Application Delivery
Load BalancingLoad BalancingContent SwitchingContent SwitchingSSL OffloadingSSL OffloadingCompressionCompressionCachingCachingApplication FirewallApplication FirewallXML APIXML 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
Compliments existing Firewall Systems
Federal User Conference 2008Federal User Conference 2008 1313
AccessAccess
Users
SecuritySecurity
Management
ControlControl
IT
Access Security & ControlAccess Security & ControlStakeholdersStakeholders
Federal User Conference 2008Federal User Conference 2008 1414
Citrix Access Security & ControlCitrix Access Security & ControlBest Fit for Every ScenarioBest Fit for Every Scenario
Citrix Access
Gateway
SSLVPN
Citrix Application
Firewall
Web Security
Citrix PasswordManager
Single Sign-On
Federal User Conference 2008Federal User Conference 2008 1515
GIS Architecture PatternsGIS Architecture Patterns
Federal User Conference 2008Federal User Conference 2008 1616
GIS Business Planning GIS Business Planning
Business Business ProcessesProcesses
(User workflows)(User workflows)
Data RequirementsData Requirements(Information resources)(Information resources)
Application NeedsApplication Needs(User productivity tools)(User productivity tools)
Infrastructure Requirements
Users GIS DataApplicationsThe three key architecture factors are the location of:
Federal User Conference 2008Federal User Conference 2008 1717
Enterprise GIS ArchitecturesEnterprise GIS Architectures
Key Components:Key Components:UsersUsersApplicationsApplicationsDataData
Types of Infrastructures:Types of Infrastructures:Centralized Centralized (Citrix, Web Services, (Citrix, Web Services, Data CenterData Center))DistributedDistributed (Replication, (Replication, Regional OfficesRegional Offices))–– Hybrid: New Hybrid: New SmartClientSmartClient / / Mobile ADFMobile ADF
Federal User Conference 2008Federal User Conference 2008 1818
Major Elements of an Enterprise GISMajor Elements of an Enterprise GISConnectivity is the KeyConnectivity is the Key
Three Major Elements: Three Major Elements:
1.1. Users Users 2.2. ApplicationsApplications3.3. DataData
Where do each reside Where do each reside (Data Center, Regions, etc)?(Data Center, Regions, etc)?
What is the network connectivity like What is the network connectivity like between these three? between these three? –– LAN vs. WANLAN vs. WAN–– Network Bandwidth and LatencyNetwork Bandwidth and Latency–– Frequency of Outages or DropsFrequency of Outages or Drops
DATABASE
Users
Applications Data1
4
2
5
3
User-to-AppConnectivity
App-to-DataConnectivity
Federal User Conference 2008Federal User Conference 2008 1919
Centralized InfrastructureCentralized Infrastructure
Data Center
RegionalOffice
Lab
FieldOffice
ProgramOffice
ApplicationsData
Citrix Server FarmWeb Servers
ArcSDEDB
User
User User
User
Centralized SystemsCentralized SystemsCentralized Application near Centralized Application near Centralized DataCentralized Data(Web Apps or Citrix)(Web Apps or Citrix)
Thin Client Connections
Thin Client Connections
Thin ClientConnections
Thin ClientConnections
Federal User Conference 2008Federal User Conference 2008 2020
Distributed InfrastructureDistributed Infrastructure
Distributed SystemsDistributed SystemsDistribute Replicated DataDistribute Replicated DataArcSDE Replication (9.2)ArcSDE Replication (9.2)
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
Federal User Conference 2008Federal User Conference 2008 2121
ESRI GISESRI GISArchitecturesArchitectures
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
Federal User Conference 2008Federal User Conference 2008 2222
SOA SOA -- GIS Functional ViewGIS Functional View
PresentationTier
(multiple viewers)
Globe Services
Map &Chart
Services
Image-Processing
Services
Open Web
Services
Tracking& RSS
Services
Serving/Publishing
Tier
AuthoringTier
22--D D ViewersViewers
33--DDViewersViewers
Catalog Services
Geo-Processing
Services
Enterprise Messaging ServicesEnterprise Messaging Services
COPCOPUseUse
ServeServe
AuthorAuthor
3 4 5 6
1 2
Citrix NetScaler
Citrix XenApp Server
Federal User Conference 2008Federal User Conference 2008 2323
How does Citrix How does Citrix XenAppXenApp(Presentation Server) work?(Presentation Server) work?
Presentation Services Presentation Services Presentation LogicPresentation Logic
Six Segments of Any ApplicationSix Segments of Any Application
ExamplesExamples
Business LogicBusiness LogicData LogicData Logic
Data ServicesData ServicesFile ServicesFile Services
– Screens, Text, Images– Field Order, Filter, Sort
– Business Rules– Data Rules (Ref Integrity)
– DBMS: Tables, Views– Files: Table Space, Index
SegmentsSegments
Federal User Conference 2008Federal User Conference 2008 2525
Segment DistributionSegment Distribution
If all you have in a Client Server configuration is two If all you have in a Client Server configuration is two tiers or platforms tiers or platforms –– Client and Server Client and Server –– then you will then you will have to be creative as to how you distribute the six have to be creative as to how you distribute the six segments between the two platforms.segments between the two platforms.
DATABASE
Client Server
Federal User Conference 2008Federal User Conference 2008 2626
MainframeMainframeLegacy SystemsLegacy Systems
Dumb TerminalPresentation Services
HostPresentation Logic
Business LogicData Logic
Data ServicesFile Services
DATABASE9600 Baud
Federal User Conference 2008Federal User Conference 2008 2727
File ServerFile ServerMultiMulti--User LAN ApplicationsUser LAN Applications
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Data LogicData Services
HostFile Services
DATABASE
CoverageShape FilePersonal GeoDatabase
Arc/INFO
ArcObjectsFile-basedGeodatabase (9.2)
10 Mbps
100 Mbps
Federal User Conference 2008Federal User Conference 2008 2828
Client/ServerClient/ServerRemote PresentationRemote Presentation
WorkstationPresentation Services
Presentation Logic
HostBusiness Logic
Data LogicData ServicesFile Services
DATABASE
Thin Client
RDBMS
Database Centric Approach
10 Mbps
Federal User Conference 2008Federal User Conference 2008 2929
Client/ServerClient/ServerRemote DataRemote Data
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Data Logic
HostData ServicesFile Services
DATABASE
Thick Client
RDBMSArcObjects ArcSDE
(Direct Connect)
100 Mbps
Federal User Conference 2008Federal User Conference 2008 3030
Client/ServerClient/ServerDistributedDistributed--LogicLogic
WorkstationPresentation Services
Presentation LogicBusiness Logic
HostBusiness Logic
Data LogicData ServicesFile Services
DATABASE
ArcObjectsArcSDERDBMS
100 Mbps
Federal User Conference 2008Federal User Conference 2008 3131
Client/ServerClient/Servernn--Tiered (Web Apps)Tiered (Web Apps)
WorkstationPresentation Services
Presentation Logic
Application ServerBusiness Logic
Data Logic
geoDatabase ServerData ServicesFile Services
DATABASE
Thin Client
ArcGIS Server ArcSDE Server
Web Browser ArcObjects DBMSWeb App
ArcSDE
Browser (w/ scripts)Java Applet
T1 100 Mbps
Web Applications require that you rewrite your desktop GIS applications for a browser interface
Citr
ix N
etSc
aler
ArcGIS Server is ArcMap without a user interface
Federal User Conference 2008Federal User Conference 2008 3232
Client/ServerClient/ServerThreeThree--Tiered (Citrix)Tiered (Citrix)
WorkstationPresentation Services
Application ServergeoDatabase Server
DATABASE
ICA Client
Thick Client / Server
Thinner Client
Tier 1Tier 1 Tier 2Tier 2 Tier 3Tier 3
Citrix Server
Presentation LogicBusiness Logic
Data Logic
Data ServicesFile Services
Database ServerRDBMS
ArcObjects
T1 100 Mbps
1 Gbps
Federal User Conference 2008Federal User Conference 2008 3333
Integrated System ArchitectureIntegrated System Architecture
Server Room
Tier 3
Tier 2
Tier 1
UNIXorNT
Database Servers
Application Servers
UNIX
2
1
Client Workstations
WMSOracle Server
ThinnerClient
GIS ArcSDEOracle Server
3
ICA ClientWorkstations
Citrix Client
XML
All ServerConnections
100 MbpsSwitched
Windows 2000Terminal Servers
GIS Designer / WMSCitrix
Server Farm
WM
IS DB C
onnection
3
η Blue - WMS DB Connectionη Green - GIS DB Connectionη Red - Designer/WMS XLM Messagesη Violet - Citrix Thin Client Connection
Legend
IntegrationFrameworkMQ Server
2.5
SQL
n = Hops
Application Processing on Server
Client/Server Protocols Client/Server Protocols
Typical Data Transfer100 KB Display Data
Typical Data Transfer1 MB Spatial Data
CacheData
Applications
CIFSNFS
File Servers
UNIX or WindowsClients
Query Processing on Client
Display/ControlRemote Terminal
ClientsWindowsTerminals
ICARDP
WTS Server
10-28 KB displays
SDEAPI
RDBMS Server Query Processing on Server
DBAPI
WebBrowsers
HTTP
Web/IMS Server/ArcGIS Server
ArcGISDesktop
HTTP
100-400 KB Images10-100 KB Images
Citrix Web
Tier 1Tier 1
Tier 2Tier 2
Tier 3Tier 3
Direct Connect
Federal User Conference 2008Federal User Conference 2008 3535
Multiple ArcView Versions on a Single WorkstationMultiple ArcView Versions on a Single WorkstationMultiple Multiple GDBsGDBs
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
Federal User Conference 2008Federal User Conference 2008 3636
Multiple ArcView Versions on a Single WorkstationMultiple ArcView Versions on a Single WorkstationSingle GDB (Web Service)Single 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
Federal User Conference 2008Federal User Conference 2008 3737
Multilevel Security w/ Single WorkstationMultilevel Security w/ Single WorkstationSingle Base Data SourcesSingle Base Data Sources
Federal User Conference 2008Federal User Conference 2008 3838
Solutions to Known Issues Solutions to Known Issues when Using Citrix when Using Citrix XenAppXenApp
(Presentation Server) (Presentation Server) with ArcGIS Desktopwith ArcGIS Desktop
Federal User Conference 2008Federal User Conference 2008 3939
Recommend a Dedicated File Server to Citrix FarmRecommend a Dedicated File Server to Citrix Farm
Printer Plotter
`
GIS Citrix Client
GIS CitrixServer Farm
Server Room
DedicatedFile Server
GeodatabaseServer
M:
M:
Federal User Conference 2008Federal User Conference 2008 4040
Enterprise Printing Issues w/ CitrixEnterprise Printing Issues w/ Citrix
Printer Plotter
PrintServer*
`
GIS Citrix Client
GIS CitrixServer Farm
Server Room
DedicatedFile Server*
GeodatabaseServer
*Could be the same ServerWS
WS
Citrix WanScaler
Boxes
Federal User Conference 2008Federal User Conference 2008 4141
GIS Printing / Plotting IssuesGIS Printing / Plotting Issues
Print streams can be very large for plotters 10Print streams can be very large for plotters 10--400 MB.400 MB.LowLow--bandwidth connections (Tbandwidth connections (T--1 or less) will be more problematic 1 or less) will be more problematic ––but it still can work if printing bandwidth is managed properly.but it still can work if printing bandwidth is managed properly.Printing administration can be an issue with WTS/Citrix especialPrinting administration can be an issue with WTS/Citrix especially ly with large organizations.with large organizations.PS4 dynamic printer names do not work with ArcGIS PS4 dynamic printer names do not work with ArcGIS (because the printer name is stored in the (because the printer name is stored in the mxdmxd map document).map document).PS4 Universal Print Driver does not work well with most plottersPS4 Universal Print Driver does not work well with most plotters. . Printer driver compatibility is very important.Printer driver compatibility is very important.Printing problems may impact the overall Citrix server performanPrinting problems may impact the overall Citrix server performance.ce.
Federal User Conference 2008Federal User Conference 2008 4242
Enterprise ServerEnterprise Server--based Printing Processbased Printing Process
RDP / ICAProtocol
Citrix / Terminal Server
Federal User Conference 2008Federal User Conference 2008 4343
Citrix Printing SolutionsCitrix Printing Solutions
Avoid using client side printing Avoid using client side printing –– recommend using a print server in the data center. recommend using a print server in the data center. Offload print driver rendering from TS/Citrix server to a separaOffload print driver rendering from TS/Citrix server to a separate print server.te print server.
Try to use a print subsystem that uses compression.Try to use a print subsystem that uses compression.
Test all print drivers Test all print drivers –– a long driver mapping time reveals a driver specific problem. a long driver mapping time reveals a driver specific problem. Tightly control drivers on Citrix application servers.Tightly control drivers on Citrix application servers.
Citrix Citrix XenAppXenApp (Presentation Server) configuration is important to look at.(Presentation Server) configuration is important to look at.
Use Universal Print Driver (UPD) for normal (nonUse Universal Print Driver (UPD) for normal (non--plotter) printers or those where native plotter) printers or those where native print driver does not work.print driver does not work.
Consider thirdConsider third--party solutions to help with printer administration. (i.e. direcparty solutions to help with printer administration. (i.e. direct print to t print to plotters, i.e. plotters, i.e. ThinPrintThinPrint or ZEH)or ZEH)
Look at printing bandwidth management. (Citrix Universal PrinterLook at printing bandwidth management. (Citrix Universal Printer Driver & ThirdDriver & Third--party party solutions, i.e. solutions, i.e. ThinPrintThinPrint or ZEH)or ZEH)
Download ESRIDownload ESRI’’s Enterprise Printing whitepaper on ESRI Project Center web sites Enterprise Printing whitepaper on ESRI Project Center web site..
Federal User Conference 2008Federal User Conference 2008 4444
Use Case:Use Case: Dominion ElectricDominion Electric
Federal User Conference 2008Federal User Conference 2008 4545
GIS Citrix FarmGIS 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
Federal User Conference 2008Federal User Conference 2008 4646
Top 10 BenefitsTop 10 Benefitsof a GIS Citrix Farmof a GIS Citrix Farm1.1. Guarantee best performance Guarantee best performance –– Good corporate LAN Good corporate LAN ““citizencitizen””
Enables remote GIS users to access GIS desktop system across sloEnables remote GIS users to access GIS desktop system across slower WAN connectionswer WAN connectionsSmaller footprint for GIS desktop users on faster Corporate LAN Smaller footprint for GIS desktop users on faster Corporate LAN –– (GIS fat(GIS fat--client comparable to Video Conference footprint on corporate netclient comparable to Video Conference footprint on corporate network)work)Even possible to connect over 56K dialEven possible to connect over 56K dial--up connectionsup connections
2.2. More stable across WAN connections (latency tolerant)More stable across WAN connections (latency tolerant)Application can disconnect and then reconnect without losing CitApplication can disconnect and then reconnect without losing Citrix sessionrix sessionLess affected by latency issues across WANLess affected by latency issues across WAN
3.3. Lower cost for hardware requirements and system administrationLower cost for hardware requirements and system administrationNo need for costly highNo need for costly high--end workstations for each GIS userend workstations for each GIS user
4.4. Easy to scale over timeEasy to scale over time5.5. Centralized management / configuration of Client GIS softwareCentralized management / configuration of Client GIS software6.6. Easier detection and resolution of software bugs and performanceEasier detection and resolution of software bugs and performance issuesissues7.7. Easier to distribute upgrades or bug fixesEasier to distribute upgrades or bug fixes8.8. Faster turnFaster turn--aa--round for development & QA integration testing of custom GIS extround for development & QA integration testing of custom GIS extensions:ensions:
Development Development Test Test ProductionProduction9.9. Any authorized GIS user can access Any authorized GIS user can access all three environments at the same timeall three environments at the same time from their from their
local workstationlocal workstation10.10. Remote Monitoring/Control Remote Monitoring/Control -- ShadowingShadowing
Federal User Conference 2008Federal User Conference 2008 4747
Citrix vs. MS Terminal Server AloneCitrix vs. MS Terminal Server Alone
Currently only a Citrix solution offers the following:Currently only a Citrix solution offers the following:Only Citrix enablesOnly Citrix enables published applicationspublished applications within awithin a seamless windowseamless window
New with New with XenAppXenApp (Presentation Server 4.5):(Presentation Server 4.5):–– Improved Performance for Raster Images w/ Improved Performance for Raster Images w/ SpeedScreenSpeedScreen: Progressive Display: Progressive Display–– Application Isolation: i.e. 9.0 & 9.1 on same server (PS4)Application Isolation: i.e. 9.0 & 9.1 on same server (PS4)–– Better Virtual Memory Space Management (PS4)Better Virtual Memory Space Management (PS4)–– Prevent a Single Application from Consuming a CPU (PS4)Prevent a Single Application from Consuming a CPU (PS4)
Other components:Other components:–– Web Interface to Launch Published Apps (Web Interface to Launch Published Apps (NFuseNFuse))–– Advanced load management of Citrix servers (LM)Advanced load management of Citrix servers (LM)
TS LoadTS Load--balancing is networkbalancing is network--based and limited to 32 nodesbased and limited to 32 nodesTS LoadTS Load--balancing requires the Enterprise Edition to really be effectivebalancing requires the Enterprise Edition to really be effective
–– Automated software installation across servers (IM)Automated software installation across servers (IM)–– Server monitoring & statistic collection (SM)Server monitoring & statistic collection (SM)–– ICA Client provides Secure Proxy Connection to the Citrix ServerICA Client provides Secure Proxy Connection to the Citrix Serverss–– Advanced session shadowingAdvanced session shadowing–– Centralized license managementCentralized license management–– Centralized printer managementCentralized printer management–– ICA Client ICA Client -- Smallest network bandwidth (Win2000 only)Smallest network bandwidth (Win2000 only)
Federal User Conference 2008Federal User Conference 2008 4848
Citrix (WTS) is Required for using GIS Citrix (WTS) is Required for using GIS Over WAN ConnectionsOver WAN Connections
Water Site
Utility Site
Fire StationFirst Floor
Second Floor
Fifth Floor
Fourth Floor
Third Floor
County HeadquartersPublic Works
Information Systems
GIS DepartmentLand RecordsAssessor
100 MbpsBackbone
T1WAN
User Locations Requiring Citrix
Federal User Conference 2008Federal User Conference 2008 4949
User Configuration GuidelinesUser Configuration Guidelines
Federal User Conference 2008Federal User Conference 2008 5050
Pentium III 500Pentium III 550
Pentium III 650Pentium III 700
Pentium III 733Pentium III 800Pentium III 866Pentium III 900Pentium III 933Pentium III 1000Pentium III 1200Intel Xeon 1400Intel Xeon 1500Intel Xeon 1600Intel Xeon 1700
Intel Xeon 2000Intel Xeon 2400
Intel Xeon 2800Intel Xeon 3000
Intel Xeon dual core 1600-4Intel Xeon 3200-2
Intel Xeon 3400-2Intel Xeon 3600-2
Intel Xeon dual core 2000-4AMD 3000Intel Xeon 3800-1
Intel Xeon dual core 2333-4Intel Xeon dual core 2666-4
Intel Xeon dual core 3000-4
0 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 3000 3200 3400
Arc 2004-Arc 2005
Arc 2006
Arc 2003
Arc 2002
Arc 2001
Arc 2000
Pentium III 500Pentium III 550
Pentium III 650Pentium III 700
Pentium III 733Pentium III 800Pentium III 866Pentium III 900Pentium III 933Pentium III 1000Pentium III 1200Intel Xeon 1400Intel Xeon 1500Intel Xeon 1600Intel Xeon 1700
Intel Xeon 2000Intel Xeon 2400
Intel Xeon 2800Intel Xeon 3000
Intel Xeon dual core 1600-4Intel Xeon 3200-2
Intel Xeon 3400-2Intel Xeon 3600-2
Intel Xeon dual core 2000-4AMD 3000Intel Xeon 3800-1
Intel Xeon dual core 2333-4Intel Xeon dual core 2666-4
Intel Xeon dual core 3000-4
0 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 2400 2600 2800 3000 3200 3400
Arc 2004-Arc 2005
Arc 2006
Arc 2003
Arc 2002
Arc 2001
Arc 2000
Workstation PlatformsWorkstation Platforms
ArcEngineDesktop
WindowsTerminalClients------------ArcIMSBrowsers
ArcGISDesktop
Platform Performance
Inte
l Wor
ksta
tions
Federal User Conference 2008Federal User Conference 2008 5151
Server Platform Performance Makes a DifferenceServer Platform Performance Makes a DifferenceSupported Windows Technology (Intel & AMD Processors)Supported Windows Technology (Intel & AMD Processors)
4.46.8
7.07.27.27.37.47.5
8.18.48.48.68.68.88.99.1
9.49.59.59.69.7
10.010.310.410.510.510.610.8
11.011.2
11.511.5
12.513.4
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Intel Xeon MP 2 Core (2 socket) 2000-1 MHz Intel Xeon 8 Core (2 socket) 1600-8 MHz Intel Xeon 4 Core (2 socket) 2800-1 MHz Intel Xeon 8 Core (4 socket) 3133-1 MHz Intel Xeon 8 Core (4 socket) 3166-1 MHz Intel Xeon 8 Core (2 socket) 1866-4 MHz Intel Xeon 8 Core (2 socket) 1860-8 MHz Intel Xeon 2 Core (2 socket) 2800-1 MHz Intel Xeon 8 Core (4 socket) 3333-4 MHz
Intel Xeon MP 2 Core (2 socket) 3000-1 MHz Intel Xeon 8 Core (4 socket) 3500-4 MHz Intel Xeon 4 Core (2 socket) 1600-4 MHz Intel Xeon 8 Core (2 socket) 2000-8 MHz
Intel Xeon 2 Core (2 socket) 3200 MHz AMD 4 Core (2 socket) 2400 MHz
Intel Xeon 8 Core (2 socket) 2666(8) MHz Intel Xeon 8 Core (2 socket) 2333-8 MHz
Intel Xeon 4 Core (2 socket) 1866(4) MHz AMD 2 Core (2 socket) 2600-1 MHz
Intel Xeon 4 Core (2 socket) 3730-2 MHz Intel Xeon 2 Core (2 socket) 3600-2 MHz
AMD 4 Core (2 socket) 2600-1 MHzIntel Xeon 4 Core (1 socket) 2133-8 MHz
Intel Xeon 4 Core (2 socket) 2000(4) MHz Intel Xeon 2 core (2 socket) 3800-2 MHz Intel Xeon 4 Core (2 socket) 2000-4 MHz
AMD 2 core (2 socket) 2800-1 MHzAMD 4 Core (2 socket) 2800-1 MHz
Intel Xeon 4 Core (1 socket) 2400-8 MHz AMD 2 core (2 socket) 3000-1 MHz
Intel Xeon 4 Core (2 socket) 2333-4 MHz Intel Xeon 4 Core (2 socket) 2500-1 MHz Intel Xeon 4 Core (2 socket) 2666-4 MHz Intel Xeon 4 Core (2 socket) 3000-4 MHz
Inte
l Ser
ver
Plat
form
Tec
hnol
ogy
Performance Baseline2007
14
2006
10.5
2004 and 2005
8.8
Federal User Conference 2008Federal User Conference 2008 5252
Citrix Management ConsoleCitrix Management Console
16 Concurrent Users
3 GB Memory Used
Occasional Spike to 90% CPU Utilization
Avg. 40-60%
Federal User Conference 2008Federal User Conference 2008 5353
Compaq DL380G2 2x 1.4 GHz P3 4G Memory
Avg. 60-70%
1.4 GHz CPU
Federal User Conference 2008Federal User Conference 2008 5454
Compaq DL380G3 2x 3.2 GHz XEON 4G Memory
Avg. 30-40%
3.2 GHz CPU
Federal User Conference 2008Federal User Conference 2008 5555
Task Manager Processes Task Manager Processes on Terminal Serveron Terminal ServerDetermine Determine ArcMap.exeArcMap.exe Application Memory UtilizationApplication Memory Utilization
Compaq DL380G3 2x 3.2 GHz XEON w/ 4G Memory
Compaq DL380G2 2x 1.4 GHz P3 w/ 4G Memory
Federal User Conference 2008Federal User Conference 2008 5656
ArcMap Memory UtilizationArcMap Memory UtilizationUnique for Each ImplementationUnique 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
Federal User Conference 2008Federal User Conference 2008 5757
How many concurrent GIS users can How many concurrent GIS users can you support on a you support on a XenAppXenApp server?server?3232--bit vs. 64bit vs. 64--bit Windows Server OSbit Windows Server OS
3232--bit Windows Server OSbit Windows Server OS•• 1515--20 GIS users per Citrix server w/ 4 GB RAM20 GIS users per Citrix server w/ 4 GB RAM•• 3030--40 GIS users per Citrix server w/ 16 GB RAM40 GIS users per Citrix server w/ 16 GB RAM
(using (using Enterprise versionEnterprise version of Windows Server OS & /PAE switch)of Windows Server OS & /PAE switch)
6464--bit Windows Server OSbit Windows Server OS•• 4040--60+ GIS users per Citrix server w/ 16+ GB RAM60+ GIS users per Citrix server w/ 16+ GB RAM
Today’s Intel servers are so fast and powerful that the primary hardware issue for Citrix servers is the
amount of Memory not CPU capacity or speed.
Federal User Conference 2008Federal User Conference 2008 5858
Other Things to ConsiderOther Things to Consider……
Raster ImagesRaster Images(CPS4.5 (CPS4.5 –– SpeedScreenSpeedScreen: Progressive Display): Progressive Display)
Roaming ProfilesRoaming Profiles–– Desktop vs. Terminal Server (TS)Desktop vs. Terminal Server (TS)–– Normal.mxtNormal.mxt
Multiple ArcGIS Sessions on Same ServerMultiple ArcGIS Sessions on Same Server ((Case SensitiveCase Sensitive))::–– ArcInfoArcInfo : ESRI_SOFTWARE_CLASS=: ESRI_SOFTWARE_CLASS=ProfessionalProfessional–– ArcEditorArcEditor : ESRI_SOFTWARE_CLASS=: ESRI_SOFTWARE_CLASS=EditorEditor–– ArcViewArcView : ESRI_SOFTWARE_CLASS=: ESRI_SOFTWARE_CLASS=ViewerViewer
Citrix Digitizer supportCitrix Digitizer support now available for now available for CalCompCalComp
ESRI Support Whitepaper on CitrixESRI Support Whitepaper on Citrix–– Support for Windows Terminal Server (WTS) and Citrix Support for Windows Terminal Server (WTS) and Citrix MetaFrameMetaFramehttp://http://support.esri.com/index.cfm?fasupport.esri.com/index.cfm?fa==knowledgebase.whitepapers.viewPaper&PIDknowledgebase.whitepapers.viewPaper&PID=25&MetaID=389=25&MetaID=389Search Key:Search Key: CitrixCitrix
Federal User Conference 2008Federal User Conference 2008 5959
Questions?Questions?
Please fill out your evaluation forms.Thank you for attending.