the gis manager’s guide to service-oriented architecture keith cooke alabama account executive...
TRANSCRIPT
The GIS Manager’s GuideThe GIS Manager’s Guidetoto
Service-Oriented ArchitectureService-Oriented Architecture
Keith CookeKeith Cooke
Alabama Account ExecutiveAlabama Account Executive
ESRIESRI
Alabama GIS SymposiumAlabama GIS Symposium
What is an What is an EnterpriseEnterprise??
• An An enterpriseenterprise is an organization or community of is an organization or community of interest tasked with supporting a defined mission.interest tasked with supporting a defined mission.
• An An enterpriseenterprise consists of all the people, processes consists of all the people, processes and systems within an organization. and systems within an organization.
• Successful Successful enterprisesenterprises enable ready exchange of enable ready exchange of appropriate informationappropriate information
Alabama GIS SymposiumAlabama GIS Symposium
Characteristics of Enterprise TechnologyCharacteristics of Enterprise Technology
• Regarded as key to mission achievementRegarded as key to mission achievement • Scalable, extensible, reliable and secureScalable, extensible, reliable and secure
• Open, interoperable and standards-basedOpen, interoperable and standards-based
• Capable of being effectively integrated within the Capable of being effectively integrated within the enterpriseenterprise
• May be complex to implement--requires significant May be complex to implement--requires significant planning and supportplanning and support
• Delivers a high return-on-investmentDelivers a high return-on-investment
Alabama GIS SymposiumAlabama GIS Symposium
A GeoCentric EnterpriseA GeoCentric Enterprise
• Enterprise GIS based on geocentric workflows Enterprise GIS based on geocentric workflows – Facilities and asset managementFacilities and asset management
– Land records managementLand records management
• Essential to achieving business Essential to achieving business objectivesobjectives
• Generally multi-department and Generally multi-department and integrated with other enterprise integrated with other enterprise systemssystems
Alabama GIS SymposiumAlabama GIS Symposium
Geospatially-Enabled EnterpriseGeospatially-Enabled Enterprise
• Enhancing enterprise systems with geospatial Enhancing enterprise systems with geospatial capabilitiescapabilities– Work ManagementWork Management
– Business IntelligenceBusiness Intelligence
– Supply chainSupply chain
• GIS as IT infrastructureGIS as IT infrastructure• Infusing geographic Infusing geographic
intelligence (maps, analysis, intelligence (maps, analysis, data) into other applicationsdata) into other applications
• Requires a standards-based Requires a standards-based GIS with a high level of GIS with a high level of interoperability interoperability
Alabama GIS SymposiumAlabama GIS Symposium JD-UC2007 PlenaryJD-UC2007 Plenary 66
GIS Is Being Used to Build Information SystemsGIS Is Being Used to Build Information SystemsSupporting Many Workflows and Application DomainsSupporting Many Workflows and Application Domains
Cartographic Cartographic Information SystemInformation System
Business Business Analysis SystemAnalysis System
Facility Management Facility Management SystemSystem
Image Image Information Information
SystemSystem
Cadastral Information Cadastral Information SystemSystem
Information Systems forInformation Systems for• Natural ResourcesNatural Resources• Land Use PlanningLand Use Planning• Transportation LogisticsTransportation Logistics• Land ManagementLand Management• Business AnalysisBusiness Analysis• Geospatial IntelligenceGeospatial Intelligence• DefenseDefense• VisualizationVisualization• Scientific AnalysisScientific Analysis• Public SafetyPublic Safety• ImageryImagery• CartographyCartography• Asset ManagementAsset Management
Alabama GIS SymposiumAlabama GIS Symposium JD-UC2007 PlenaryJD-UC2007 Plenary 77
The Web Provides a New Pattern for Implementing GISThe Web Provides a New Pattern for Implementing GISBecoming a New PlatformBecoming a New Platform
. . . An Agile Framework for Collaboration & Integration of Systems. . . An Agile Framework for Collaboration & Integration of Systems
SupportingSupporting• Collaborative ComputingCollaborative Computing• Service Integration (Mashups)Service Integration (Mashups)• User Contributed ContentUser Contributed Content• Distributed Data ManagementDistributed Data Management
Many ParticipantsMany Participants• InterconnectedInterconnected• InteroperableInteroperable• IntegrativeIntegrative• DynamicDynamic
DistributedDistributedCollaboratioCollaboratio
nn
Map Map ServicesServices
Web 2.0Web 2.0
Web 1.0Web 1.0
GeoWeb
Alabama GIS SymposiumAlabama GIS Symposium JD-UC2007 PlenaryJD-UC2007 Plenary 88
Soon We’ll Be Fusing EverythingSoon We’ll Be Fusing EverythingProviding New Possibilities for Sharing, Integrating and UsingProviding New Possibilities for Sharing, Integrating and Using
• Creating Mashups among GIS ServersCreating Mashups among GIS Servers
• Integrating Consumer Basemaps with GIS DataIntegrating Consumer Basemaps with GIS Data
• Publishing GIS Services into Consumer ViewersPublishing GIS Services into Consumer Viewers
• Integrating Georeferenced Web ContentIntegrating Georeferenced Web Content(Geo-RSS, Photos, Documents . . . )(Geo-RSS, Photos, Documents . . . )
Base MapsBase Maps& Globes& Globes
Web UsersWeb Users
GeoreferencedGeoreferencedContentContent
GISGISServersServers
++
GISGISUsersUsers
Sensor NetworkSensor Network(GRSS)(GRSS)
MicrosoftMicrosoft
ArcGISArcGIS
GoogleGoogle
. . . Extending the Geographic Approach. . . Extending the Geographic Approach
Integrating Professional GISIntegrating Professional GISwith Everything on the Webwith Everything on the Web
Alabama GIS SymposiumAlabama GIS Symposium JD-UC2007 PlenaryJD-UC2007 Plenary 99
ArcGIS ServerArcGIS ServerComplete Server-Based GISComplete Server-Based GIS
Making GIS Knowledge Available To Anyone . . . Making GIS Knowledge Available To Anyone . . . . . . Integrates With Other Systems Via Standards. . . Integrates With Other Systems Via Standards
UsUsee
ServServee
AuthoAuthorr
Web MapWeb MapViewerViewer
DesktopDesktop ExplorerExplorer
ArcGIS ServerArcGIS Server
MobileMobile EnterpriseEnterpriseEnvironmentEnvironment
OpenOpenAPIsAPIs
• MappingMapping• 3-D Visualization3-D Visualization• Modeling & AnalysisModeling & Analysis• Data ManagementData Management
Alabama GIS SymposiumAlabama GIS Symposium
ArcGIS Server 9.2 SummaryArcGIS Server 9.2 Summary
• Complete and Integrated server-based GISComplete and Integrated server-based GIS
• Out-of-the-box applications and services Out-of-the-box applications and services
• Rich developer opportunitiesRich developer opportunities
ArcGIS ServerArcGIS Server
Spatial DataSpatial DataManagementManagement
Mapping andMapping andVisualizationVisualization
SpatialSpatialAnalysisAnalysis
WebMapWebMapApplicationsApplications
ArcGISArcGISMobileMobile
ArcGISArcGISExplorerExplorer
ArcGISArcGISDesktopDesktop
JavaJava
.NET.NET
Alabama GIS SymposiumAlabama GIS Symposium
GIS ProfessionalsGIS Professionals
DevelopersDevelopers
Non-traditional and Non-traditional and Mobile GIS UsersMobile GIS Users
IT ProfessionalsIT Professionals
GIS ServerGIS Server
Sharing Geographic Knowledge Across Your OrganizationSharing Geographic Knowledge Across Your Organization
Alabama GIS SymposiumAlabama GIS Symposium
Enterprise GIS
GIS Is Deployed In Many WaysGIS Is Deployed In Many Ways
EmergingEmerging
TraditionalTraditional
DistributedDistributed CentralizedCentralized
File BasedFile Based
Alabama GIS SymposiumAlabama GIS Symposium
SOA InfrastructureSOA Infrastructure
• Connects Service Consumers with Service ProvidersConnects Service Consumers with Service Providers• May be used to communicate with Service DirectoriesMay be used to communicate with Service Directories• May be implemented using a variety of technologiesMay be implemented using a variety of technologies
Alabama GIS SymposiumAlabama GIS Symposium
Enterprise SOA FrameworkEnterprise SOA Framework• ClientsClients
– Multi-Channel AccessMulti-Channel 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 Viewing InterfaceCommon Viewing Interface
– ESBESB• Common Messaging Common Messaging
FrameworkFramework– ObjectsObjects
• Common System Common System ComponentsComponents
– Different Communication Different Communication Paths may be utilizedPaths may be utilized
Objects
Web Portals
Enterprise Service Bus
Objects
Alabama GIS SymposiumAlabama GIS Symposium
GIS SOA ComponentsGIS SOA Components
Alabama GIS SymposiumAlabama GIS Symposium
How does ESRI fit into SOA?How does ESRI fit into SOA?
Alabama GIS SymposiumAlabama GIS Symposium
SOA - GIS Functional ViewSOA - GIS 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
Alabama GIS SymposiumAlabama GIS Symposium
ArcGIS Server: Enterprise IntegrationArcGIS Server: Enterprise Integration
J2EE, .NEJ2EE, .NETT
(SOAP/XML)(SOAP/XML)
ClientClientss
GISGIS
Integration Platform
MobileMobile
ApplicatioApplicationn
ServersServers
DataDataServerServer
ss
EIEISS
EAMEAM ERPERP CISCIS
BrowserBrowserDesktopDesktop
Alabama GIS SymposiumAlabama GIS Symposium
SOA - GIS Functional ViewSOA - GIS 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
Getting Started –Getting Started –Understanding your audience.Understanding your audience.
Who are the consumers?Who are the consumers?• What are the questions they need to answer / What are the questions they need to answer / problems to solve?problems to solve?
• Do I really understand their workflow?Do I really understand their workflow?• What data / services do they need?What data / services do they need?• What is their level of technical expertise?What is their level of technical expertise?• Will their needs grow and/or change?Will their needs grow and/or change?• Will initial success generate more consumers?Will initial success generate more consumers?
• Will they all be within your organization?Will they all be within your organization?
Getting Started –Getting Started –Understanding your abilities.Understanding your abilities.
What are my resources?What are my resources?• Do I have the data required by the consumer(s)?Do I have the data required by the consumer(s)?• Is my IT infrastructure (servers, clients, and Is my IT infrastructure (servers, clients, and bandwidth) adequate to deliver services effectively bandwidth) adequate to deliver services effectively to consumers?to consumers?
• Will it be adequate if/when usage increases?Will it be adequate if/when usage increases?• What priority do I designate to each group of What priority do I designate to each group of consumers?consumers?• What training will the consumers need?What training will the consumers need?
• Can I do it?Can I do it?• What training will I need?What training will I need?• Is my time best spent with implementing this Is my time best spent with implementing this internally or outsourcing all or some of the work?internally or outsourcing all or some of the work?
Training Resources Training Resources
ESRI Instructor-Led TrainingESRI Instructor-Led Training• Introduction to ArcGIS ServerIntroduction to ArcGIS Server• ArcGIS Server Enterprise Configuration and TuningArcGIS Server Enterprise Configuration and Tuning
• SQL or OracleSQL or Oracle• Developing Applications in ArcGIS Server Using the Developing Applications in ArcGIS Server Using the Microsoft .NET FrameworkMicrosoft .NET Framework
ESRI Virtual CampusESRI Virtual Campus• Authoring and Publishing Geoprocessing ServicesAuthoring and Publishing Geoprocessing Services• Authoring and Publishing Optimized Map Services Authoring and Publishing Optimized Map Services
Questions?Questions?
Keith CookeKeith CookeAlabama Account ExecutiveAlabama Account Executive