Federal User Conference 2008 3 - Esri...Federal User Conference 2008 5 Other Key GIS Architectural...
Transcript of Federal User Conference 2008 3 - Esri...Federal User Conference 2008 5 Other Key GIS Architectural...
Federal User Conference 2008Federal User Conference 2008 33
Enterprise GIS Architecture
ESRI Enterprise Consulting Group:Ty Fabling (Enterprise Architect)
Federal User Conference 2008Federal User Conference 2008 44
Primary GIS Architectural GoalsPrimary GIS Architectural Goals(prioritize & balance)(prioritize & balance)
••FunctionalityFunctionality••PerformancePerformance••SecuritySecurity••PolicyPolicy
–– StandardsStandards–– COTSCOTS
VersionsVersions
Make it WorkMake it Work
Make it FasterMake it Faster
Make it SecureMake it Secure
Make it CompliantMake it Compliant
Federal User Conference 2008Federal User Conference 2008 55
Other Key GIS Architectural IssuesOther Key GIS Architectural Issues(prioritize & balance)(prioritize & balance)
•• Scalability Scalability (Ease of handling more users or higher volumes)(Ease of handling more users or higher volumes)
•• Mobility Mobility (Field Editing (Field Editing –– Disconnected Data)Disconnected Data)
•• Availability Availability (Dependence on both Internal and External Network)(Dependence on both Internal and External Network)
•• Reliability Reliability (HA / Eliminate single pts of failure / Apps, Data & Network)(HA / Eliminate single pts of failure / Apps, Data & Network)
•• Quality Quality (of Service, Data, etc)(of Service, Data, etc)
•• StabilityStability (Software bug free / Network up(Software bug free / Network up--time)time)
•• Lowest CostLowest Cost•• Maintainability Maintainability (Central vs. Distributed (Central vs. Distributed –– Applications vs. Data)Applications vs. Data)
•• Flexibility Flexibility (Total Life(Total Life--Cycle Cycle –– Ease of Upgrading to Future Versions)Ease of Upgrading to Future Versions)
Federal User Conference 2008Federal User Conference 2008 66
Technology Maturation ProcessTechnology Maturation Process
Innovation
Standardization
ProductivityGains
Manage RiskMore Less
Federal User Conference 2008Federal User Conference 2008 77
Basic ArchitecturesBasic Architectures
Presentation
Business Logic
Data Management
Presentation
Business Logic
Data Management
ClientPresentation
ClientPresentation
Data ServerData Management
Data ServerData Management
Application ServerBusiness Logic
Application ServerBusiness Logic
Single TierSingle Tier Multi TierMulti Tier
PresentationPresentation
Business LogicBusiness Logic
Data ManagementData Management
Federal User Conference 2008Federal User Conference 2008 88
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 99
Enterprise GIS ArchitecturesEnterprise GIS Architectures
Key Components:Key Components:UsersUsersApplicationsApplicationsDataData
Types of Infrastructures:Types of Infrastructures:Centralized (Citrix, Web Services, Centralized (Citrix, Web Services, Data CenterData Center))Distributed (Replication, Distributed (Replication, Regional OfficesRegional Offices))––New New SmartClientSmartClient / Mobile ADF/ Mobile ADF
Federal User Conference 2008Federal User Conference 2008 1010
Three ElementsThree Elements
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 1111
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 1212
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 1313
Centralized vs. Distributed SystemsCentralized vs. Distributed Systems
Centralized SystemsCentralized SystemsUses Citrix or Web Service appsUses Citrix or Web Service appsSingle pointSingle point--ofof--access for data, access for data, centralized managementcentralized management
Dependant upon network for Dependant upon network for Application & DataApplication & Data
Reduced WAN & LAN trafficReduced WAN & LAN trafficIncreased O&S at Data CentersIncreased O&S at Data CentersDecreased O&S at RegionDecreased O&S at Region
Distributed SystemsDistributed SystemsUses desktop apps Uses desktop apps on local workstationon local workstation
Multiple replicas of data at Regions,Multiple replicas of data at Regions,synched w/ mastersynched w/ master
Less dependant upon WANLess dependant upon WANIncreased LAN trafficIncreased LAN trafficDecreased O&S at Data CentersDecreased O&S at Data CentersIncreased O&S at RegionsIncreased O&S at Regions
High Points:High Points:Minimizes resource requirements at Minimizes resource requirements at regional centersregional centersCentralized database and system Centralized database and system administration administration –– integrityintegrity
Low Points:Low Points:Network is a Network is a single point of failuresingle point of failure
High Points:High Points:Editing data offline (during outages)Editing data offline (during outages)Data distribution (i.e. outsourcing to Data distribution (i.e. outsourcing to data vendors, outside agencies)data vendors, outside agencies)
Low Points:Low Points:Increased resources, O&S support Increased resources, O&S support maintaining client software and data at maintaining client software and data at regional centers, etc.regional centers, etc.Posting/synchronizing local data with master Posting/synchronizing local data with master database(sdatabase(s) ) –– data currencydata currency
Federal User Conference 2008Federal User Conference 2008 1414
Expanding Deployment Options Expanding Deployment Options Remote Access Client OptionsRemote Access Client Options
–– Mobile ADFMobile ADFSupports Windows XP and Mobile Operating SystemsSupports Windows XP and Mobile Operating SystemsRequires developmentRequires development
–– ArcPadArcPadComplete ApplicationComplete Application
–– BrowsersBrowsersArcGIS Server and ArcIMSArcGIS Server and ArcIMS
–– ArcEngineArcEngineRich Client Development environmentRich Client Development environmentCan Consume web servicesCan Consume web services
–– Windows Terminal Services / CitrixWindows Terminal Services / CitrixFull Rich Client FunctionalityFull Rich Client FunctionalityTypically utilized by Typically utilized by ““AuthorsAuthors””
–– ArcMapArcMapFull Rich Client FunctionalityFull Rich Client FunctionalityCan consume web services and new Can consume web services and new GeoDataGeoData disconnected Editingdisconnected Editing
PhonePhone PDAPDA TabletTablet LaptopLaptop WorkstationWorkstationIncreasing Bandwidth / Connectivity / Richness Increasing Bandwidth / Connectivity / Richness
TechnologyTechnology
NetworkNetwork
SoftwareSoftwareArcPadArcPad
Mobile ADFMobile ADFArcEngineArcEngine
CitrixCitrixBrowserBrowserArcMapArcMap
Line between Line between Mobile Users and Mobile Users and Remote Clients Remote Clients
is blurringis blurring
Federal User Conference 2008Federal User Conference 2008 1515
The The SmartClientSmartClient ParadigmParadigmMobile ADFMobile ADF
SmartClientSmartClient ParadigmParadigmFor Sometimes Connected SystemsFor Sometimes Connected Systems.NET based replication & synchronization.NET based replication & synchronizationMasters & Replicas Masters & Replicas with only with only deltasdeltas moving across the wiremoving across the wire
Federal User Conference 2008Federal User Conference 2008 1616
Remote Access Client OptionsRemote Access Client OptionsMobile ADF in the EnterpriseMobile ADF in the Enterprise
Existing SystemsExisting Systems––GDB ReplicationGDB Replication––SDESDE
Mobile ServerMobile Server––Web servicesWeb services––Staging of dataStaging of data
Mobile ClientMobile Client––Map, Map, MapActionsMapActions––MapCacheMapCache––ServerConnectionServerConnection
GPRSEDGE
HSDPA802.11Cradle
Connectivity
Security
Web Services
Server Manager
Web Services & DataManagem
ent
User ExperienceUser Experience
Business LogicBusiness Logic
Data & Web SvcData & Web Svc
ArcGIS ServerArcMobile Enterprise Systems
Federal User Conference 2008Federal User Conference 2008 1717
Remote Access Client OptionsRemote Access Client OptionsMobile ADF Application and Data DeploymentMobile ADF Application and Data Deployment
Connection
ArcGIS Server
Data Extraction
Editing Application Viewing Application
Day to Day synchronization from
the Field
Deployment
Web Service
MapCache Extractor
ApplicationDevelopment
Visual Studio
Mobile Applications
Posts Edits Refresh Data
Federal User Conference 2008Federal User Conference 2008 1818
GIS Is Deployed In Many WaysGIS Is Deployed In Many Ways
EmergingEmerging
TraditionalTraditional
DistributedDistributed CentralizedCentralized
File BasedFile Based
11 22
33 44
Enterprise GISEnterprise GIS
Federal User Conference 2008Federal User Conference 2008 1919
GIS Software EvolutionGIS Software EvolutionWhat are the lessons learned?What are the lessons learned?
ArcSDE 1999- Simple non-versioned file types
- Geodatabase Versioning (ArcSDE)- Distributed Geodatabase Replication
ArcGIS DesktopArcGIS Desktop-- ArcInfo 1999ArcInfo 1999
-- ArcEditor 2000ArcEditor 2000-- ArcView 2000ArcView 2000
-- ArcGIS Server ArcGIS Server 20042004-- ArcGIS Engine ArcGIS Engine 20042004
ARC/INFO 1982ARC/INFO 1982ArcView GIS 1992ArcView GIS 1992
MapObjectsMapObjects 1996 1996 ArcIMS 1997 ArcIMS 1997
CoveragesLibrarian
ShapefilesArcStormArcStorm
Spatial Database Engine (SDE)Spatial Database Engine (SDE)
and where is the technology going?and where is the technology going?
Tightly Scripted Software Code1982–1999 Object Relational Software Service Oriented Architecture
> 2x Process Load>> 10x Faster Technology Change
> 2x Process Load>> 10x Faster Technology Change
> 2x Process Load>> 10x Faster Technology Change
> 2x Process Load>> 10x Faster Technology Change
Platform Performance Change>> 10x Faster Hardware >> 10x Faster Hardware
ScriptsScripts ObjectsObjects ServicesServices
19801980’’ss 19901990’’ss 20002000’’ss 20102010’’ss
InternetWeb Applications
Distributed Centralized Federated
Mobility
SOA
Federal User Conference 2008Federal User Conference 2008 2020
Two GeoTwo Geo--Enterprise Information Enterprise Information System ApproachesSystem Approaches
GIS EnabledGIS CentricEnterprise Applications that include GIS InformationCore GIS technology
Spatially-enabled lines of business-centric workflowsGeo-centric workflows
Run by IT professionalsRun by GIS and IT professionals
ExamplesFinancial system, facility management, executive
information system, customer care, first responder
ExamplesLand records, asset management,
facility sitting, corridor analysis
IT-basedIT-based
Simple GIS functionalityData exploitation, routing, geocoding, simple map
Advanced GIS applicationsData creation and maintenance,
analysis and modeling
Spatially-enabled Information SystemEnterprise GIS
Federal User Conference 2008Federal User Conference 2008 2121
Enterprise ArchitectureEnterprise Architecture
ClientsClients
ApplicationApplicationServersServers
DataDataServersServers
CRM CIS SFAERP
DesktopDesktop B r o w s e rB r o w s e r
GIS
Web ServerWeb Server
GIS CentricGIS Centric GIS EnabledGIS Enabled
Federal User Conference 2008Federal User Conference 2008 2222
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 Services
COPCOP
SOA SOA -- GIS Functional ViewGIS Functional View
Federal User Conference 2008Federal User Conference 2008 2323
SOA OverviewSOA OverviewDefinitionDefinition
A method of buildingA method of building business applicationsbusiness applicationsthat utilize common servicesthat utilize common services
to support business functionsto support business functions
Bind / Invoke
ServiceConsumerService
ConsumerServiceProviderServiceProvider
ServiceDirectoryService
Directory
Find / Details Publish
Federal User Conference 2008Federal User Conference 2008 2424
Web Services OverviewWeb Services OverviewCore ComponentsCore Components
WebServices
SOAPWSDL
UDDI
Service DescriptionService Description–– WSDLWSDL
Web Services Description LanguageWeb Services Description LanguageDefines all details about a serviceDefines all details about a service
Service ProtocolService Protocol–– SOAPSOAP
How to format XML documents for How to format XML documents for transmission between applicationstransmission between applications
Service DiscoveryService Discovery–– UDDIUDDI
Universal Description, Discovery, and Universal Description, Discovery, and IntegrationIntegrationNot a requirementNot a requirementWell proven for single Enterprise Well proven for single Enterprise systemssystems
These 3 technology standards, coupled with service-oriented design principles, form a basic XML-driven SOA
Enablesdiscovery of
Is accessedusing
DescribesEnables
Communicationbetween
Binds to
WSDL SOAP UDDI
Federal User Conference 2008Federal User Conference 2008 2525
What Supports Web Services?What Supports Web Services?2nd Generation Web Services2nd Generation Web Services
WebServices
SOAP
UDDI
WSDL
EnablesEnablesdiscovery ofdiscovery of
Is accessedIs accessedusingusing
DescribesDescribesEnablesEnables
CommunicationCommunicationbetweenbetween
Binds toBinds to
BPEL WS-PolicyWS-Transaction
WS-Coordination
WS-ReliableMessaging
Provides aProvides aProtocol forProtocol for
Describes theDescribes theService forService for
Describes theDescribes theService forService for
Provides aProvides aProtocol forProtocol for
Provides aProvides aProtocol forProtocol for
Provides aProvides aProtocol forProtocol for
ManagesManagesContext forContext for
ManagesManagesContext AcrossContext Across
usesuses
ProvidesProvidesEndEnd--toto--endendSecurity forSecurity for
usesuses
usesuses
usesuses
governsgovernsorchestratesorchestrates
EnablesEnablesDistributedDistributed
Transactions forTransactions for
WS-Security
Provides aProvides aProtocol forProtocol for
Provides Provides GuaranteedGuaranteedDelivery forDelivery for
Federal User Conference 2008Federal User Conference 2008 2626
SOA InfrastructureSOA Infrastructure
Connects Service Consumers with Service ProvidersConnects Service Consumers with Service ProvidersMay be used to communicate with Service DirectoriesMay be used to communicate with Service DirectoriesMay be implemented using a variety of technologiesMay be implemented using a variety of technologies
Federal User Conference 2008Federal User Conference 2008 2727
Enterprise SOA FrameworkEnterprise SOA Framework
ClientsClients–– MultiMulti--Channel AccessChannel Access
Types of ApplicationsTypes of Applications–– Client AppsClient Apps–– Web ApplicationsWeb Applications–– Web ServicesWeb Services
Data Sources (Producers)Data Sources (Producers)
Unifying ComponentsUnifying Components–– Web PortalsWeb Portals
Common ViewingCommon ViewingInterfaceInterface
–– ESBESBCommon MessagingCommon Messaging
FrameworkFramework–– ObjectsObjects
Common SystemCommon SystemComponentsComponents
–– Different Communication Different Communication Paths may be utilizedPaths may be utilized
Federal User Conference 2008Federal User Conference 2008 2828
GIS SOA ComponentsGIS SOA Components
Federal User Conference 2008Federal User Conference 2008 2929
How does ESRI fit into SOA?How does ESRI fit into SOA?
Federal User Conference 2008Federal User Conference 2008 3030
How does ESRI fit into Enterprise SOA?How does ESRI fit into Enterprise SOA?
Federal User Conference 2008Federal User Conference 2008 3131
Secure ImplementationSecure ImplementationFundamental TradeoffFundamental Tradeoff
Secure
Usable Cheap
You get to pick any two!You get to pick any two!
Federal User Conference 2008Federal User Conference 2008 3232
•• New GDBs are:New GDBs are:•• FastFast•• SimpleSimple•• ScalableScalable•• OpenOpen•• Cross Platform*Cross Platform*
ArcSDE ArcSDE PersonalPersonalEditionEdition
ArcSDE ArcSDE WorkgroupWorkgroup
EditionEdition
SDE**SDE**PersonalPersonal
(JET Engine)(JET Engine)FileFile--based*based*
ArcSDEArcSDEEnterpriseEnterprise
EditionEdition
ArcGISArcGISClientsClients
Embeds SDE Embeds SDE w/ SQL Expressw/ SQL Express
New GDBsNew GDBs
Simplifying GeodatabasesSimplifying GeodatabasesArcGIS 9.2 ArcGIS 9.2 -- New Support for File, Personal and New Support for File, Personal and Work Group GeodatabasesWork Group Geodatabases
*Runs on Windows,*Runs on Windows,Linux or UNIXLinux or UNIX
•• SQL ServerSQL Server•• OracleOracle•• DB2DB2•• InformixInformix
Current Options @ 9.1Current Options @ 9.1
**Only SDE supports 9.2 Replication**Only SDE supports 9.2 Replication
Federal User Conference 2008Federal User Conference 2008 3333
SupportsSupports•• Collaborating AgenciesCollaborating Agencies•• CoCo--Data ProducersData Producers•• Central & Regional OfficesCentral & Regional Offices•• Mobile UnitsMobile Units
OneOneWayWay
TwoTwo
WayWayRead /Read /WriteWrite
ReadReadOnlyOnly ArcIMSArcIMS
Read /Read /WriteWrite
•• Changes Only Updates (Deltas)Changes Only Updates (Deltas)•• Synchronized Periodically (Configurable)Synchronized Periodically (Configurable)•• Works on the Web or Courier (Works on the Web or Courier (i.e.i.e. CD)CD)•• Client to Client (not DB to DB)Client to Client (not DB to DB)•• Only Supported on SDE Versioned RDBMSOnly Supported on SDE Versioned RDBMS
NationalNational
StateState
LocalLocal
HierarchyHierarchy
CentralCentral
. . . Key Technology For . . . Key Technology For GeoWebGeoWeb
Managing Distributed DataManaging Distributed DataArcGIS 9.2 ArcGIS 9.2 -- Replication of Geographic InformationReplication of Geographic Information
Federal User Conference 2008Federal User Conference 2008 3434
ArcGIS 9.2 Supports Oracle SpatialArcGIS 9.2 Supports Oracle SpatialThree Ways with New Oracle Three Ways with New Oracle SQL_TypeSQL_Type
. . . Using Multiple Methods & Techniques for Many Large Custome. . . Using Multiple Methods & Techniques for Many Large Customersrs
BinaryBinary
SDO TypeSDO Type
ISOISOTypeTypeOther DBMSOther DBMS
*SQL*SQL
ArcGISArcGISSDE
OracleOracle
Can Be Deployable as App ServerCan Be Deployable as App Server(Performance/Scalability)(Performance/Scalability)
ArcSDE is How ArcGIS Accesses ArcSDE is How ArcGIS Accesses And Maintains Data in RDBMSAnd Maintains Data in RDBMS
Three Storage Types are SupportedThree Storage Types are Supported•• BinaryBinary•• SDO TypeSDO Type•• ISO SQL Type (ISO SQL Type (st_geometryst_geometry @9.2)@9.2)
*Any GIS application can now*Any GIS application can nowquery GIS features stored using query GIS features stored using
the new ISO the new ISO SQL_TypeSQL_Typedirectly without requiring ArcSDEdirectly without requiring ArcSDE
Federal User Conference 2008Federal User Conference 2008 3535
Integration of TimeIntegration of TimeNew Ways to Manage, Analyze & Visualize GeographyNew Ways to Manage, Analyze & Visualize Geography
PastPastPresentPresent
FutureFutureTT11
xx
yyTT
FilesFiles
ModelModeling ing SimulationSimulation
History / History / ArchivingArchiving
Multi Dimension Multi Dimension Data Sets (NetCDF)Data Sets (NetCDF)
DateDate
CurrentCurrentDateDate
RetireRetire
ViewView ControlControlRoomRoom
StationaryStationaryMobileMobile
Real TimeReal TimeSensor NetworkSensor Network
•• Extended Data ModelExtended Data Model
•• Tools for ManipulationTools for Manipulation–– QueryQuery–– Change AnalysisChange Analysis–– Iterative ProcessingIterative Processing–– VisualizationVisualization
AnimationAnimationChartingCharting
–– Tracking AnalysisTracking Analysis
. . . New Opportunities. . . New Opportunities
Archive/HistoryArchive/History
Federal User Conference 2008Federal User Conference 2008 3636
ArcSDE ComponentsArcSDE Components
Note: ArcSDE executables are included in Direct Connect API
DBMS
ArcGIS Application
ArcSDE API ArcSDE Executable
User Schema(s)
ArcSDE Schema
SDE Schema
License Code
Federal User Conference 2008Federal User Conference 2008 3737
ArcSDE ComponentsArcSDE Components
Note: ArcSDE executables are included in Direct Connect API
DBMS
ArcSDE API ArcSDE Executable
User Schema(s)
ArcSDE Schema
License Code
ArcGIS Application
9.1
SDE Schema
Federal User Conference 2008Federal User Conference 2008 3838
ArcSDE ComponentsArcSDE Components
Note: ArcSDE executables are included in Direct Connect API
DBMS
ArcSDE API ArcSDE Executable
User Schema(s)
ArcSDE SchemaSDE Schema (n)
License Code
ArcGIS Application
9.2
SDE Schema 1
User Schema(s)
Federal User Conference 2008Federal User Conference 2008 3939
MultiMulti--Tiered SDE ArchitectureTiered SDE Architecture
RDBMS[SDE schema][user schema]
SDE* [gsrvr](ASC)
ClientTier or
Database Server Tier
RDBMS[SDE schema][user schema]
ArcObjector ArcIMS
DB Client
SDE (DC)
ArcObjector ArcIMS
SDE** [gsrvr]
DB Client
Two-tier Two-tier Three-tierSDE Direct ConnectSDE geodatabase Server SDE Application Server
Direct Connect
ArcObjector ArcIMS
ApplicationServer Tier
ASC - Application Server Connect
SDE Connect SDE Connect
SDE GeoMgr
SDE GeoMgr
* Local Connection
** Remote Connection
RecommendedRecommended
Federal User Conference 2008Federal User Conference 2008 4040
Application Server
ArcIMS Component ArchitectureArcIMS Component Architecture
SS Spatial ServerImage Feature ArcMapExtract Query Geocode
Spatial Services
DS Data ServerData Source
Service Manager
MapRequest
MapRequest
MapRequest
MapRequest
SM
WA Connectors
Web ServerApplications (ColdFusion/ASP/.NET/….Servlet Engine......)
Web Applications
CF
.NET Link
ServletJavaW
MSW
FSCS-WOAI-PW
H
ActiveX
Database Connections
ImageVirtual Server
Threads
FeatureVirtual Server
Threads
ArcMapVirtual Server
Threads
Federal User Conference 2008Federal User Conference 2008 4141
Application Developer Framework (ADF) runtime
Web Server
Web Application ServerWAWeb Applications
ArcGIS Server Component ArcGIS Server Component ArchitectureArchitecture
Applications (.Net or JSP) Web Services (SOAP)
Server Object Manager(load controller)SMService Manager
Data Server(Geodatabase Server)DSData Source
Container Machine
SOC SOC
SSSpatial ServicesMapServer GeocodeServer
ArcGIS Server Objects
ArcSDE Connects
MapRequest
MapRequest
MapRequest
MapRequest
InstancesPooled Non Pooled
Federal User Conference 2008Federal User Conference 2008 4242
WA
SM
SS
DS
GIS Server
WA
SM
DS
GIS Server
SS
High-Availability Configuration
Enterprise Server with SQL Express
SingleSingle--tier Platform Configurationtier Platform Configuration
Network Load Balancing
SSSS
SMLoad Balancing
WA
SM
SS
DS
GIS Server
Standard Configuration
Workgroup Server with SQL Express
Federal User Conference 2008Federal User Conference 2008 4343
TwoTwo--tier Platform Configurationtier Platform ConfigurationEnterprise Server with Supported DatabaseEnterprise Server with Supported Database
WA
SM
SS
GIS Server
WA
SM
GIS Server
SS
High-Availability Configuration
Network Load Balancing
SSSS
SMLoad Balancing
DS DS
Primary Data Server Failover Data ServerCommon Storage Array
Cluster Address
Standard Configuration
WA
SM
GIS Server
SS
DS
Federal User Conference 2008Federal User Conference 2008 4444
WA
Web Server
WA
Web Server
SM SM
ThreeThree--tier GIS Platform Configurationstier GIS Platform ConfigurationsSeparate Web and Spatial Servers with Supported DatabaseSeparate Web and Spatial Servers with Supported Database
WA
SM
Web Server
SS
Map ServerContainer Machine
DS
SS
Map ServerContainer Machine
Network Load Balancing
High-Availability Configuration
SMLoad Balancing
Standard Configuration
DS DS
Primary Data Server Failover Data ServerCommon Storage Array
Cluster Address
SMLoad Balancing
SS SS
Map ServerContainer Machine
Map ServerContainer Machine
SSSS
Federal User Conference 2008Federal User Conference 2008 4545
Data Server
DMZ
Web Services Components in DMZWeb Services Components in DMZ
ClientBrowser
Secure Network
Data Replication
WA
SM
SS
Web Server
DS
Data Server
Map ServerContainer Machine
WWW
WA Access
Federal User Conference 2008Federal User Conference 2008 4646
DMZSecure Network
Map/Data Server on Secure NetworkMap/Data Server on Secure Network(Service Manager inside Firewall)(Service Manager inside Firewall)
WA
Web Server
OutputFile
ClientBrowser
SM
SS
Map ServerContainer Machine
DS
Data Server
WA Access
Disk Mount* WWW
WA
HTTP Access**SOAP/XML
SM Access
Federal User Conference 2008Federal User Conference 2008 4747
DMZ
Web ServicesWeb Services(with Proxy Server in DMZ)(with Proxy Server in DMZ)
PS Access
Secure Network
WA Access
WA
SM
SS
Web Server
DS
OutputFile
ReverseProxyMap Server
Container Machine
Data Server
ClientBrowser
WWW
Proxy Server
Federal User Conference 2008Federal User Conference 2008 4848
ESRI Enterprise SupportESRI Enterprise Support
Enterprise Consulting GroupEnterprise Consulting Group–– System Architecture Design ClassesSystem Architecture Design Classes
(Available around the World)(Available around the World)
–– Enterprise GIS Consulting ServicesEnterprise GIS Consulting Services–– EEAP EEAP –– ESRI Enterprise Advantage ProgramESRI Enterprise Advantage Program
System Design StrategiesSystem Design Strategies–– OnOn--Line Document on ESRI Web SiteLine Document on ESRI Web Site–– Capacity Planning Tool Capacity Planning Tool (Excel Worksheet)(Excel Worksheet)