Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
Enterprise GISEnterprise GISUsing CitrixUsing Citrix
Architecture, Configuration & Administration
Presentedby
David Reed (Dominion Electric)Ty Fabling ([email protected])
Six Segments ofSix Segments ofan Applicationan Application
ExamplesExamplesSegmentsSegmentsPresentation Services Presentation Services Presentation Logic
– Screens, Fields– Filters, SortsPresentation Logic
– Business Rules– Ref Integ, SP, Triggers
Business LogicBusiness LogicData LogicData Logic
– Tables, Views– Data, Index
Data ServicesData ServicesFile ServicesFile Services
MainframeMainframeLegacy SystemsLegacy Systems
DATABASE
Dumb TerminalPresentation Services
HostPresentation Logic
Business LogicData Logic
Data ServicesFile Services
File ServerFile ServerMultiMulti--User LAN ApplicationsUser LAN Applications
DATABASE
HostFile Services
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Data LogicData Services
Client/ServerClient/ServerRemote DataRemote Data
Fat Client
DATABASE
HostData ServicesFile Services
Workstation PCPresentation Services
Presentation LogicBusiness Logic
Data Logic
Client/ServerClient/ServerRemote PresentationRemote PresentationThin Client
DATABASE
WorkstationPresentation Services
Presentation Logic
HostData ServicesFile Services
Business LogicData Logic
Client/ServerClient/ServerSplitSplit--LogicLogic
DATABASE
WorkstationPresentation Services
Presentation LogicBusiness Logic
Data Logic
HostData ServicesFile Services
Business LogicData Logic
Client/ServerClient/ServerThreeThree--TieredTiered
Thin Client
Application ServerBusiness Logic
Data Logic
GIS Server
DATABASE
Database ServerData ServicesFile Services
geoDatabase ServerWorkstation
Presentation ServicesPresenation Logic
Client/ServerClient/ServerThreeThree--Tiered (Citrix)Tiered (Citrix)
Thinner Client
Application ServerCitrix Server
Presentation ServicesBusiness Logic
Data Logic
Fat Client / Server
DATABASE
WorkstationPresenation Logic
ICA Client geoDatabase ServerDatabase Server
Data ServicesFile Services
Tier 1Tier 1 Tier 2Tier 2 Tier 3Tier 3
Integrated System ArchitectureIntegrated System ArchitectureServer Room
Tier 3
Tier 2
Tier 1
UNIXor
NT
DatabaseServers
ApplicationServers
UNIX
2
1
ClientWorkstations
WMSOracle Server
ThinnerClient
GIS ArcSDEOracle Server
3
ICA ClientWorkstations
CitrixClient
XML
All ServerConnections
100 MbpsSwitched
Windows 2000Terminal Servers
GIS Designer / WMSCitrix
Server Farm
WM
IS DB C
onnection
3
Blue - WMS DB ConnectionGreen - GIS DB ConnectionRed - Designer/WMS XLM MessagesViolet - Citric Thin Client Connection
Legend
IntegrationFrameworkMQ Server
2.5SQ
L
n = Hops
Client/Server Protocols
Cache
Cache
SMBNFS TCP/IP
RDBMS Server
UNIX or WindowsClients
Application Processing on Server
CacheX-WindowsTerminals
WindowsTerminals
WebBrowsers
DataData
ApplicationsApplications
Client/Server Protocols Query Processing on ServerFile ServersTier 3Tier 3
Typical Data Transfer1 MB Spatial Data
UNIX Server WTS Server Internet Map ServerTier 2Tier 2
Query Processing on Client
Citrix Web
X.11 RDP ICA HTML/GIFTypical Data Transfer100 KB Display Data
Display/Display/ControlTier 1
ControlTier 1
Remote Terminal Clients
Benefits of GIS Citrix FarmBenefits of GIS Citrix FarmGuarantee best performance Guarantee best performance –– Good corporate LAN “citizen”.Good corporate LAN “citizen”.•• Smaller footprint on Corporate LAN Smaller footprint on Corporate LAN
(fat(fat--client comparable to Video Conference footprint)client comparable to Video Conference footprint)
•• Faster access for remote users across WANFaster access for remote users across WAN•• Possible to even connect over 56K dialPossible to even connect over 56K dial--upup
Lower cost for hardware requirements.Lower cost for hardware requirements.•• No need for costly highNo need for costly high--end workstations for each userend workstations for each user
Easy to scale over time.Easy to scale over time.Centralized management / configuration of Client GIS software.Centralized management / configuration of Client GIS software.Easier detection and resolution of software bugs and performanceEasier detection and resolution of software bugs and performanceissues.issues.Easier to distribute upgrades or bug fixes.Easier to distribute upgrades or bug fixes.Faster turnFaster turn--aa--round for development & QA integration testing of GIS round for development & QA integration testing of GIS extensions: extensions: •• development development test test productionproduction
Any authorized GIS user can access Any authorized GIS user can access all three environments at the all three environments at the same timesame time from their local workstation.from their local workstation.
GIS / Design / WMS ApplicationGIS / Design / WMS ApplicationExtensions & Integration OverviewExtensions & Integration Overview
Custom ExtensionsCustom Extensions
ArcMapArcMap(ArcObjects)
WMS
M&M
ESRI
Extensions
ArcSDEArcSDE
Extensions
DesignerDesignerExtensions
ArcFMArcFM
Core ProductCore Product
Custom ExtensionCustom ExtensionCore EnhancementCore Enhancement
Phas
e 1
Phas
e 2
VerticalBusiness Scenarios(Integrated Testing)Mercury Loadrunner
Horizontal Components(Manual Testing)
ExtensionsEnhancements
GIS Citrix FarmGIS Citrix Farm
WindowsServers
EDITgeoDatabase
SessionManager
M&MWMS
OracleInstances
Separate Oracle Schemas
ESRIArcSDE
ArcSDE ArcSDE IntegrationFramework
MessagingServers
Schema
Production
Database
Applications
Training
Test QA
DevelopmentUNIXServers
MetaFrameCitrixFarms
FileServer
Production Server Group
FTP
HTTP
MQ
Batch Jobs
MetaFrame Server 1
CitrixSessions
Ora
cle
Clie
nt
MQ
MetaFrame Server 2
CitrixSessions
Ora
cle
Clie
nt
MQ
MetaFrame Server [n]
CitrixSessions
Ora
cle
Clie
nt
MQ
Maintenance Server GroupTest / Instruction Server Group
OracleClient
MQClient
ArcObjectsArcObjects
SMB
VIEWgeoDatabase
MainframeServers
OMS
DB2
InOutIn
Out
Production
OMSGridXYOutageViewingMapViewExtraction
Web Server
CIS
DB2
InOut
ApacheWeb
Server
ArcIMSMap
Server
Production
MapFrameServer
Production
Map ViewerServer
Map Viewer
MSSQL
Server
MetaFrame
Production
MetaFrameFarm Admin
Development Server Group
Outage Customer
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
SmW
MSd
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
Citrix Management ConsoleCitrix Management Console
Citrix Management ConsoleCitrix Management Console
Requirements for Configuring and Requirements for Configuring and Administrating a GIS Citrix FarmAdministrating a GIS Citrix Farm
Overall Server Roles and ResponsibilitiesOverall Server Roles and ResponsibilitiesServer Specific IssuesServer Specific IssuesWorkstation Specific IssuesWorkstation Specific IssuesCitrix / Metaframe Specific IssuesCitrix / Metaframe Specific Issues
Requirements for Configuring and Requirements for Configuring and Administrating a GIS Citrix FarmAdministrating a GIS Citrix Farm
Overall Server Roles and ResponsibilitiesOverall Server Roles and Responsibilities•• Server Hardware & PeripheralsServer Hardware & Peripherals•• Operating System (OS) Issues: Server vs WorkstationOperating System (OS) Issues: Server vs Workstation•• Project Specific Applications Installed on Citrix ServersProject Specific Applications Installed on Citrix Servers
ArcGIS, WMS, etc.ArcGIS, WMS, etc.•• Citrix / Metaframe Specific IssuesCitrix / Metaframe Specific Issues•• Version or Change ManagementVersion or Change Management
Hardware & Software Upgrades (processes & tools)Hardware & Software Upgrades (processes & tools)•• System Sizing / Planning / FundingSystem Sizing / Planning / Funding•• Application & Citrix Licensing IssuesApplication & Citrix Licensing Issues•• Who is the Product Owner for Citrix?Who is the Product Owner for Citrix?•• Who is the Architect / Integrator for processes & services Who is the Architect / Integrator for processes & services
(including outside consulting)?(including outside consulting)?•• Dedicated File Server for GIS Farm (No Novell)Dedicated File Server for GIS Farm (No Novell)
Requirements for Configuring and Requirements for Configuring and Administrating a GIS Citrix FarmAdministrating a GIS Citrix Farm
Server Specific IssuesServer Specific Issues•• Server Operating System ManagementServer Operating System Management•• Domain Issues:Domain Issues:
How will Citrix servers participate the Corporate domain?How will Citrix servers participate the Corporate domain?•• OS Drivers for Specific Peripheral Hardware DevicesOS Drivers for Specific Peripheral Hardware Devices
(i.e. SAN, SCSI, Multiple NICs, etc.)(i.e. SAN, SCSI, Multiple NICs, etc.)•• Network Access:Network Access:
Fast Ethernet / Gigabit NICs / ATM SupportFast Ethernet / Gigabit NICs / ATM Support•• UPS UPS -- Uninterrupted Power SupplyUninterrupted Power Supply•• 24x7x365 Support (Primary, Secondary, Tertiary)24x7x365 Support (Primary, Secondary, Tertiary)•• UniCenter ManagementUniCenter Management•• Backup and RecoveryBackup and Recovery•• Security (Inside and Outside Firewall)Security (Inside and Outside Firewall)•• FTP Access to specific directories on servers within the Citrix FTP Access to specific directories on servers within the Citrix FarmFarm•• Remote Management Console:Remote Management Console:
Terminal Server, pcAnywhere or VNCTerminal Server, pcAnywhere or VNC•• RackRack--mount vs Server Blade Hardware:mount vs Server Blade Hardware:
Cost vs Scalability vs Configuration FlexibilityCost vs Scalability vs Configuration Flexibility•• VMWareVMWare –– Multiple Virtual Machines on a Single ServerMultiple Virtual Machines on a Single Server
Requirements for Configuring and Requirements for Configuring and Administrating a GIS Citrix FarmAdministrating a GIS Citrix Farm
Workstation Specific IssuesWorkstation Specific IssuesHardwareHardware•• Any PC hardware 386 PII or higherAny PC hardware 386 PII or higher
SoftwareSoftware•• Workstation Operating System Compatibility / UpgradesWorkstation Operating System Compatibility / Upgrades•• OS Drivers (Printing/DAZEL, Video, etc.)OS Drivers (Printing/DAZEL, Video, etc.)•• Database Connectivity Drivers:Database Connectivity Drivers:
Oracle Client, MQ Client, ODBC, etc Oracle Client, MQ Client, ODBC, etc •• Workstation Image:Workstation Image:
MultiMulti--Application coexistence (shared .dll versions & software Application coexistence (shared .dll versions & software driver issues)driver issues)
•• Software Version Management:Software Version Management:Standard Application Suite as well as Specialty ApplicationsStandard Application Suite as well as Specialty Applications
•• User Profiles (USER.DAT hive):User Profiles (USER.DAT hive):Application Specific ConfigurationApplication Specific Configuration
Requirements for Configuring and Requirements for Configuring and Administrating a GIS Citrix FarmAdministrating a GIS Citrix Farm
Citrix / MetaframeCitrix / Metaframe Specific IssuesSpecific Issues•• Establish Dedicated Citrix Product SpecialistEstablish Dedicated Citrix Product Specialist::
Certified, realCertified, real--world, enterpriseworld, enterprise--level experience level experience -- ongoing trainingongoing training•• Software installation across Citrix Farm (IMS Packages)Software installation across Citrix Farm (IMS Packages)•• Citrix Metaframe Configuration and TuningCitrix Metaframe Configuration and Tuning•• Multiple Citrix Farm ArchitectureMultiple Citrix Farm Architecture
(shared or dedicated for specific projects/products)(shared or dedicated for specific projects/products)•• Multiple Server Group EnvironmentsMultiple Server Group Environments
Production, Test, Instruction, DevelopmentProduction, Test, Instruction, Development•• Configuration Configuration ofof LoadLoad--balancing balancing acrossacross Multiple Citrix Servers Multiple Citrix Servers within thewithin the FarmFarm•• Centralized Management of Multiple Citrix Environments/FarmsCentralized Management of Multiple Citrix Environments/Farms
(SQL Server vs Oracle for Metaframe database)(SQL Server vs Oracle for Metaframe database)•• Remote Printing Optimization (integration with DAZEL or ScrewdriRemote Printing Optimization (integration with DAZEL or Screwdrivers)vers)•• Managing Application Specific Registry Changes across Multiple SManaging Application Specific Registry Changes across Multiple Servers in ervers in
the Citrix Farm (need a Single Server Image)the Citrix Farm (need a Single Server Image)•• Roaming Profiles: Maintaining User Profiles across Citrix FarmRoaming Profiles: Maintaining User Profiles across Citrix Farm•• Published Application Mode: Architecture & Configuration Published Application Mode: Architecture & Configuration -- best practicesbest practices•• Licensing:Licensing:
Obtaining a site license for the best possible software pricesObtaining a site license for the best possible software prices•• TestingTesting
Integration with WinRunner, LoadRunner, Test DirectorIntegration with WinRunner, LoadRunner, Test Director