22
Enterprise GIS Enterprise GIS Using Citrix Using Citrix Architecture, Configuration & Administration Presented by David Reed (Dominion Electric) Ty Fabling ([email protected])

Enterprise GIS Using Citrix

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Enterprise GIS Using Citrix

Enterprise GISEnterprise GISUsing CitrixUsing Citrix

Architecture, Configuration & Administration

Presentedby

David Reed (Dominion Electric)Ty Fabling ([email protected])

Page 2: Enterprise GIS Using Citrix

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

Page 3: Enterprise GIS Using Citrix

MainframeMainframeLegacy SystemsLegacy Systems

DATABASE

Dumb TerminalPresentation Services

HostPresentation Logic

Business LogicData Logic

Data ServicesFile Services

Page 4: Enterprise GIS Using Citrix

File ServerFile ServerMultiMulti--User LAN ApplicationsUser LAN Applications

DATABASE

HostFile Services

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Data LogicData Services

Page 5: Enterprise GIS Using Citrix

Client/ServerClient/ServerRemote DataRemote Data

Fat Client

DATABASE

HostData ServicesFile Services

Workstation PCPresentation Services

Presentation LogicBusiness Logic

Data Logic

Page 6: Enterprise GIS Using Citrix

Client/ServerClient/ServerRemote PresentationRemote PresentationThin Client

DATABASE

WorkstationPresentation Services

Presentation Logic

HostData ServicesFile Services

Business LogicData Logic

Page 7: Enterprise GIS Using Citrix

Client/ServerClient/ServerSplitSplit--LogicLogic

DATABASE

WorkstationPresentation Services

Presentation LogicBusiness Logic

Data Logic

HostData ServicesFile Services

Business LogicData Logic

Page 8: Enterprise GIS Using Citrix

Client/ServerClient/ServerThreeThree--TieredTiered

Thin Client

Application ServerBusiness Logic

Data Logic

GIS Server

DATABASE

Database ServerData ServicesFile Services

geoDatabase ServerWorkstation

Presentation ServicesPresenation Logic

Page 9: Enterprise GIS Using Citrix

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

Page 10: Enterprise GIS Using Citrix

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

Page 11: Enterprise GIS Using Citrix

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

Page 12: Enterprise GIS Using Citrix

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.

Page 13: Enterprise GIS Using Citrix

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

Page 14: Enterprise GIS Using Citrix

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

Page 15: Enterprise GIS Using Citrix

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

Page 16: Enterprise GIS Using Citrix

Citrix Management ConsoleCitrix Management Console

Page 17: Enterprise GIS Using Citrix

Citrix Management ConsoleCitrix Management Console

Page 18: Enterprise GIS Using Citrix

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

Page 19: Enterprise GIS Using Citrix

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)

Page 20: Enterprise GIS Using Citrix

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

Page 21: Enterprise GIS Using Citrix

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

Page 22: Enterprise GIS Using Citrix

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