the gis manager’s guide to service-oriented architecture keith cooke alabama account executive...

23
The GIS Manager’s Guide The GIS Manager’s Guide to to Service-Oriented Service-Oriented Architecture Architecture Keith Cooke Keith Cooke Alabama Account Executive Alabama Account Executive ESRI ESRI

Upload: derrick-mitchell

Post on 26-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

The GIS Manager’s GuideThe GIS Manager’s Guidetoto

Service-Oriented ArchitectureService-Oriented Architecture

Keith CookeKeith Cooke

Alabama Account ExecutiveAlabama Account Executive

ESRIESRI

Page 2: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 3: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 4: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 5: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 6: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 7: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 8: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 9: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 10: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 11: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 12: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 13: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 14: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 15: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

Alabama GIS SymposiumAlabama GIS Symposium

GIS SOA ComponentsGIS SOA Components

Page 16: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

Alabama GIS SymposiumAlabama GIS Symposium

How does ESRI fit into SOA?How does ESRI fit into SOA?

Page 17: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 18: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 19: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 20: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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?

Page 21: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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?

Page 22: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

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

Page 23: The GIS Manager’s Guide to Service-Oriented Architecture Keith Cooke Alabama Account Executive ESRI

Questions?Questions?

Keith CookeKeith CookeAlabama Account ExecutiveAlabama Account Executive

[email protected]