delivering gis over the - esri · delivering gis over the web. arcgis server connections. lan...
TRANSCRIPT
EGUG 2007EGUG 2007 11
Charles Buck Charles Buck –– Gas Engineering CoordinatorGas Engineering CoordinatorJohn Little John Little –– GIS ManagerGIS Manager
Delivering GIS Over the Delivering GIS Over the WebWeb
Greenville, North CarolinaGreenville, North Carolina
Greenville UtilitiesGreenville Utilities
A. IntroductionA. Introduction
B. The ChallengeB. The Challenge
C. The ResponseC. The Response
D. Lessons LearnedD. Lessons Learned
E. The Road AheadE. The Road Ahead
Delivering GIS over the WebDelivering GIS over the Web
A. IntroductionA. Introduction
B. The ChallengeB. The Challenge
C. The ResponseC. The Response
D. Lessons LearnedD. Lessons Learned
E. The Road AheadE. The Road Ahead
Delivering GIS over the WebDelivering GIS over the Web
EGUG 2007EGUG 2007 44
Greenville, North CarolinaGreenville, North Carolina
EGUG 2007EGUG 2007 55
Greenville Utilities, Greenville NCGreenville Utilities, Greenville NC
• Established in 1905
• Not-for-profit
• Eight member Board
appointed by Council
• Provides electric, water,
waste water and natural
gas to Greenville and
75% of Pitt County
• ± 430-450 employees
WastewaterWastewater
ElectricElectric WaterWater
Natural GasNatural Gas
Delivering GIS over the WebDelivering GIS over the Web
Hybrid GIS ModelHybrid GIS Model
GIS DepartmentGIS StaffDepartments
GIS Department within ITGIS Department within IT
GIS Staff in each Operating GIS Staff in each Operating DepartmentDepartment
Coordinated Use for Power Coordinated Use for Power GIS UsersGIS Users
Delivering GIS over the WebDelivering GIS over the Web
The State of Our GISThe State of Our GIS
Limited Access to the System Limited Access to the System
Large investment in GIS TechnologyLarge investment in GIS Technology
Progress varies by Operational DepartmentProgress varies by Operational Department
Delivering GIS over the WebDelivering GIS over the Web
Our System ConfigurationOur System Configuration
ESRI GIS (9.2 SP 3)ESRI GIS (9.2 SP 3)-- ArcSDEArcSDE-- ArcGISArcGIS-- Single Seat Single Seat ArcViewArcView-- Limited Distribution of Limited Distribution of ArcExplorerArcExplorer-- 33rdrd Party Party -- ArcFMArcFM
Microsoft EnvironmentMicrosoft Environment-- NetworkNetwork-- ServersServers-- DesktopsDesktops
A. IntroductionA. Introduction
B. The ChallengeB. The Challenge
C. The ResponseC. The Response
D. Lessons LearnedD. Lessons Learned
E. The Road AheadE. The Road Ahead
Delivering GIS over the WebDelivering GIS over the Web
Delivering GIS over the WebDelivering GIS over the Web
The ChallengeThe Challenge
Deliver diverse levels of GIS functionality to the Deliver diverse levels of GIS functionality to the organization effectively.organization effectively.
Give everyone a larger piece of the GIS Pie Give everyone a larger piece of the GIS Pie
Delivering GIS over the WebDelivering GIS over the Web
Delivering TechnologyDelivering Technology
How to get the right tools to the right people?How to get the right tools to the right people?
How do we appropriately connect the technology to How do we appropriately connect the technology to the users?the users?
How to deliver complex technologies to a diverse user How to deliver complex technologies to a diverse user group?group?
How to effectively manage change in technologies?How to effectively manage change in technologies?
A. IntroductionA. Introduction
B. The ChallengeB. The Challenge
B. The ResponseB. The Response
C. Lessons LearnedC. Lessons Learned
D. The Road AheadD. The Road Ahead
Delivering GIS over the WebDelivering GIS over the Web
Delivering GIS over the WebDelivering GIS over the Web
Selecting Selecting ArcGISArcGIS ServerServer
•• Web ApplicationsWeb Applications
•• Mobile ApplicationsMobile Applications
•• Web ServicesWeb Services
•• Desktop client applicationsDesktop client applications
Server Object Containers
Server Object
Manager
ApplicationServer
(Multi-User)
DesktopApplications
ArcGISDesktop
ArcGISArcGIS Server 9.2 Advanced EnterpriseServer 9.2 Advanced Enterprise
Delivering GIS over the WebDelivering GIS over the Web
ArcGISArcGIS Server ArchitectureServer Architecture
Web Server
Server Object ContainerServer Object Manager
Database Server
Web Application
Port: 80
DCOM
ArcSDE
Delivering GIS over the WebDelivering GIS over the Web
ArcGISArcGIS Server ArchitectureServer Architecture
Web Server
Server Object ContainerServer Object Manager
Database Server
Web Application
Port: 80
DCOM
ArcSDE
• Standard Server 2003• Xeon 3.59 GHZ • 4 GB RAM
• Internet Information Services 6 (IIS)
• ArcGIS Server Web ADF• ADAM Instance Role Provider
Delivering GIS over the WebDelivering GIS over the Web
ArcGIS Server ArchitectureArcGIS Server Architecture
Web Server
Server Object ContainerServer Object Manager
Database Server
Web Application
Port: 80
DCOM
ArcSDE
• Enterprise Server 2003• (2) Dual Core Xeon 3 GHZ • 16 GB RAM
•ArcGIS Server Object Manager
•ArcGIS Server Container
Delivering GIS over the WebDelivering GIS over the Web
ArcGIS Server ArchitectureArcGIS Server Architecture
Web Server
Server Object ContainerServer Object Manager
Database Server
Web Application
Port: 80
DCOM
ArcSDE
• Enterprise Server 2003• (2) Xeon 3 GHZ • 8 GB RAM
•MS SQL Server 2005
Delivering GIS over the WebDelivering GIS over the Web
ESRI System Design StrategyESRI System Design Strategy
System DesignSystem DesignStandard Performance Evaluation CorpStandard Performance Evaluation Corp
Delivering GIS over the WebDelivering GIS over the Web
Figure 8-13ArcIMS/ArcGIS Server Sizing—Three-Tier Sizing
System DesignSystem Design
Delivering GIS over the WebDelivering GIS over the Web
Creating Web ServicesCreating Web Services
Integration Platform
MobileApplications
2D and 3DApplications
BusinessApplications
Other Systems
Desktop Authoring
Tier
ServerPublishing
Tier
Subscription/Consumption
Tier
Integration Platform
Delivering GIS over the WebDelivering GIS over the Web
Organizing ServicesOrganizing Services
Desktop Authoring
Tier
ServerPublishing
Tier
Subscription/Consumption
Tier
Map.MXD
Service
Application
MappingGeodata Access
GlobeMobileKML
Capabilities
Integration Platform
Delivering GIS over the WebDelivering GIS over the Web
Organizing ServicesOrganizing Services
Desktop Authoring
Tier
ServerPublishing
Tier
Subscription/Consumption
Tier
SOC ResourceFile System
AGS_Share
Web ServicesOrganization
Data
Maps
Geocoders
…
- ags@[email protected] ags@[email protected] ags@[email protected]
- Base.mxd- Gas.mxd- Raster.mxd
- Base.mxd
- Customers.mxd- Gas.mxd
- Gas.mxd
Viewer
KML
Mobile
Viewer
KML
Mobile
Web Service Catalog
Geocoders
Base
Gas
Raster
Base
Gas
Gas
Publication
Delivering GIS over the WebDelivering GIS over the Web
ArcGIS Server ConnectionsArcGIS Server Connections
Web Server
Server Object ContainerServer Object Manager
Database Server
DCOM
ArcSDE Client Application
Client Application
InternetLAN
Delivering GIS over the WebDelivering GIS over the Web
ArcGIS Server ConnectionsArcGIS Server ConnectionsInternet Application Connection WorkflowInternet Application Connection Workflow
BrowserASP .NetSOC
User
ArcSDE
1. Browser Runsas User
2. Windows AuthenticationPassed Through
3. ASP.Net runs as user via Impersonation
4. DCOM connectionto the SOC runs
as Impersonated User
5. SOC runs as the SOCservice user
SOC connects to dataas specified user (.MXD)
*SOM processes not pictured
Delivering GIS over the WebDelivering GIS over the Web
ArcGIS Server ConnectionsArcGIS Server ConnectionsInternet Application Connection Workflow with GIS Web PortalInternet Application Connection Workflow with GIS Web Portal
BrowserASP .NetSOC
User
ArcSDE
1. Browser Runsas User
2. Windows AuthenticationPassed Through
3. ASP.Net runs as user via Impersonation
4. DCOM connectionto the SOC runs
as Impersonated User
5. SOC runs as the SOCservice user
SOC connects to dataas specified user (.MXD)
*SOM processes not pictured
ADAM
4. GIS Web PortalCustom Display
Delivering GIS over the WebDelivering GIS over the Web
ArcGIS Server ConnectionsArcGIS Server ConnectionsLAN Connection WorkflowLAN Connection Workflow
ApplicationSOMSOC
User
ArcSDE
1. User Connects to SOM
2. Windows AuthenticationPassed Through
4. SOM Assigns SOC5. SOC runs as the SOC
service user
SOC connects to dataas specified user (.MXD)
*SOC Governed byLocal user groups
Delivering GIS over the WebDelivering GIS over the Web
Developing ApplicationsDeveloping ApplicationsDeveloping a Flexible ApplicationDeveloping a Flexible Application
IGeocoderServer
IMapServer
…
Web Service
Con
fig
AD
FA
O\S
OA
P A
PI
Con
fig
App1.View1
App1.View2
App2.View1
UIApplicationAPI
Delivering GIS over the WebDelivering GIS over the Web
Developing ApplicationsDeveloping ApplicationsWeb Editing ApplicationWeb Editing Application
Search
Results
Function
IGeocoderServerIMapServer
…
Web Services
IGeocoderServer
IMapServer
…
IGeocoderServer
IMapServer
…
Config
Delivering GIS over the WebDelivering GIS over the Web
Developing ApplicationsDeveloping ApplicationsData Browser ApplicationData Browser Application
IGeocoderServerIMapServer
…
Web Services
IGeocoderServer
IMapServer
…
IGeocoderServer
IMapServer
…
Config1
Config2
Config3
View1
View1
View1
Delivering GIS over the WebDelivering GIS over the Web
Developing ApplicationsDeveloping ApplicationsHybrid Environment Mobile ApplicationHybrid Environment Mobile Application
IGeocoderServerIMapServer
…
Mobile Web Services
IGeocoderServer
IMapServer
…
IGeocoderServer
IMapServer
…
Config1
Config2
Config3
View1
View1
View1
EGUG 2007EGUG 2007 3636
EGUG 2007EGUG 2007 3737
Delivering GIS over the WebDelivering GIS over the Web
Personal GIS ToolboxesPersonal GIS Toolboxes
GeneralGeneral-- BrowersBrowers-- MapsMaps-- FunctionsFunctions-- ……
ElectricElectric-- CircuitCircuit-- Street LightStreet Light-- OutageOutage-- Service OrdersService Orders-- ……
GasGas-- Valve MaintenanceValve Maintenance-- Leak InspectionLeak Inspection-- Service OrdersService Orders-- ……
Water Water ……Sewer Sewer ……
Delivering GIS over the WebDelivering GIS over the Web
Supplying the Right ToolsSupplying the Right Tools……To the Right PeopleTo the Right People……At the Right TimeAt the Right Time……
Map Map ProductionProductionQueryQueryAnalysisAnalysisViewView
UpdateUpdateAuthor /Author /PublishPublishEditEdit
DesignDesignDevelopDevelop
AdministrationAdministrationLevel 4Level 4
Level 3Level 3
Level 2Level 2
Level 1Level 1
Delivering GIS over the WebDelivering GIS over the Web
Level 1 Level 1 –– GIS ConsumerGIS Consumer QueryQuery
AnalysisAnalysis ViewView
Map Map ProProduductionction
Basic GIS UseBasic GIS Use
Available to Everyone in the Available to Everyone in the Organization Organization
EasyEasy--toto--use and available in a use and available in a variety of applicationsvariety of applications
Push paradigm of what is a GIS Push paradigm of what is a GIS application (Embedded application (Embedded functionality)functionality)
Delivering GIS over the WebDelivering GIS over the Web
If ItIf It’’s Not Easy s Not Easy They WonThey Won’’t Use Itt Use It
Delivering GIS over the WebDelivering GIS over the Web
Level 2 Level 2 –– Data ManagementData ManagementUpdateUpdateAuthor /Author /
PublishPublish
EditEdit
Data Management and Analysis Data Management and Analysis LevelLevel
More sophisticated use of Level More sophisticated use of Level 1 concepts 1 concepts
Content Providers for Level 1 Content Providers for Level 1 functionalitiesfunctionalities
Data EntryData EntryControlControl
MobileMobile DesktopDesktop
Delivering GIS over the WebDelivering GIS over the Web
Gas Valve Maintenance ApplicationGas Valve Maintenance Application
Delivering GIS over the WebDelivering GIS over the Web
Gas Valve Maintenance ApplicationGas Valve Maintenance Application
Delivering GIS over the WebDelivering GIS over the Web
Gas Valve Maintenance ApplicationGas Valve Maintenance Application
Delivering GIS over the WebDelivering GIS over the Web
Level 3 & 4 Level 3 & 4 -- DesignDesignDesignDesignDevelopDevelop
AdministrationAdministration
Utilizes a variety of Computer Utilizes a variety of Computer Technologies to integrate and Technologies to integrate and automate GIS automate GIS
Develops a System Design that Develops a System Design that directs functionality in Level 1 directs functionality in Level 1 and 2and 2
Designs and Develops System Designs and Develops System Integration and AutomationIntegration and Automation
Delivering GIS over the WebDelivering GIS over the Web
Level 3 & 4 Level 3 & 4 -- ExampleExampleDesignDesignDevelopDevelop
AdministrationAdministration
IGeocoderServerIMapServer
…
ArcGIS Core Web Services
IGeocoderServer
IMapServer
…
IGeocoderServer
IMapServer
…
GeocoderServiceAreas
…
Search Map Service
Map Functionalities
…
GUC Web Services
A. IntroductionA. Introduction
B. The ChallengeB. The Challenge
C. The ResponseC. The Response
D. Lessons LearnedD. Lessons Learned
E. The Road AheadE. The Road Ahead
Delivering GIS over the WebDelivering GIS over the Web
Delivering GIS over the WebDelivering GIS over the Web
Lessons LearnedLessons Learned
Web delivery promotes Web delivery promotes scalable growthscalable growth
Design needs to be flexible to Design needs to be flexible to Fit various scenariosFit various scenarios
Central Access Point (GIS Central Access Point (GIS Portal) Coordinates UsePortal) Coordinates Use
Hardware and network design Hardware and network design cannot be ignoredcannot be ignored
A. IntroductionA. Introduction
B. The ChallengeB. The Challenge
C. The ResponseC. The Response
D. Lessons LearnedD. Lessons Learned
E. The Road AheadE. The Road Ahead
Delivering GIS over the WebDelivering GIS over the Web
Delivering GIS over the WebDelivering GIS over the Web
The Road AheadThe Road Ahead
Utilize Central framework to Utilize Central framework to develop additional functionalitydevelop additional functionality
Addition of Reverse Proxy ServerAddition of Reverse Proxy Server
Expand development with Expand development with Mobile API Mobile API
Additional Hardware/Software Additional Hardware/Software to support expansionto support expansion
EGUG 2007EGUG 2007 8181
Charles Buck Charles Buck –– Gas Engineering CoordinatorGas Engineering CoordinatorJohn Little John Little –– GIS ManagerGIS Manager
Greenville, North CarolinaGreenville, North Carolina
Greenville UtilitiesGreenville Utilities
Thank You!Thank You!