Title: Enterprise ServiceOriented Architecture and GIS
12009 Ohio GIS Conference September 17, 2009
- Enterprise Service-Oriented Architecture and GIS
Joe LaCombe System Architect Woolpert, Inc.
2Agenda
- Service Oriented Architecture
- Case Study
- Solutions
- Benefits
- Questions
3What is Enterprise Service Oriented Architecture?
4Service Oriented Architecture
- Loosely-coupled applications and components
- Web services
- Windows services
- Database procedures and processes
- Hosted or served in a central environment
- Does not care what is consuming it, just as long
as it provides the necessary information. - Chaining of services together to get a desired
result.
5Case Study City of Indianapolis/Marion County
- ISAs GIS Division Mission Statement
- "Delivering professional services and decision
support systems through robust and accurate
spatial databases, innovative geographic
information system applications, and strategic
partnerships which support Indianapolis/Marion
County government and improve the quality of life
for all citizens." - GIS Division serves over 700 internal customers
with 10 staff members, 900,000 citizens - Since 2003, Woolpert has provided GIS development
services - Together, we have performed over 90 projects
since then
6It all starts with data
- The City had already developed a mature GIS and
Master Address Database(MAD)
7Our first projects
- Maintaining Data
- a set of tools to allow for the editing and
maintaining of centerline and address data
through the GIS - have those changes reflected back into the MAD
8Using GIS Functionality
- Being savvy GIS people, the City realized that
GIS could tie a lot of things together - Not only a way to view information spatially
- New ways to query and analyze information
9Map based applications
- Still, the primary goal was to see the data on a
map - Intranet Data Viewer
- Catalog Interface
10ArcGIS Server
- Through ArcGIS Server, we could then use advanced
ArcObjects functionality via web services - Address Validator
- Geocode
- Point in Polygon
- return specific attributes from those features.
11Sharing GIS information
- These initial ArcGIS Server web services provided
a new way of sharing and providing the use of GIS
data to non-GIS systems and users - Siebel
- Tidemark
- Hansen
- Using GIS as just another tool in the overall
enterprise - Provide GIS information through services
12Goals
- gIS little g, big IS
- Makes GIS Invisible To The Consumer
- Modular, Highly Reusable
- Standards-based
- Cross-platform Machine to Machine
- Adds New Capabilities To Existing Apps/Databases
- Service Oriented Architecture (SOA)
13So, whats the result?
14Existing Applications
15ArcGIS Server Web Services and Applications
16GIS Data Manipulation Services
- Create/update GIS features based upon assets
generated in various systems - Siebel ? service requests
- Accela ? permits
- Hansen ? work orders
- Generic feature create, read, update, and delete
functionality - All originally written using SDE Java API ? just
finished rewriting these to be .Net services
using SDE SQL API for GIS manipulation
17System Integration and Information Management
18My Neighborhood
19My Neighborhood
20My Neighborhood
- Orchestrates GIS web services to query
information from various layers - View text information, but also see on map
21Business Process Automation
- Automate everyday user processes and workflows
for managing and maintaining data - Used to be manual processes
- Web services ? Windows Communication
Foundation(WCF) Services and Windows Workflow
Foundation (WF) - As a permit is created in Accela
- As a service request is created in Siebel..
- As a work order is created in Hansen
Workflow Orchestration
22Workflow Orchestration Services
- Receive information from other applications or
systems - Information is formatted and pushed to other
systems, such as the MAD - Information from multiple systems is returned to
calling system or user ? as they need it - Indianapolis/Marion County Staff are potentially
notified, such as for liquor license permits - Use GIS services as tools to
- Select information from GIS required for calling
system - Create GIS data based upon information from
calling system - Spatially view and analyze assets
- Simply retrieve information from multiple systems
including GIS and send back to calling
application or system
23Accela Integration
24Accela Address/Parcel/Owner (APO) Service
- While the permit is being created within Accela
25Example Flow Diagram
26Supporting Services
27Accela Mapping Service
- After the permit is created within Accela
28Hansen Mapping Service
- After the work order/service request is created
within Hansen
29Accela
Siebel
Hansen
Permits Process
Service Requests Process
Work Order Process
GIS
Property System
MAD
Notifications
30(No Transcript)
31(No Transcript)
32Current Initiatives
- SharePoint 2007 Integration and Web Parts
- Common, user specific map
- GIS Map/Report creation and subscription
- Notifications
- Initialize workflows and analyze results
- Hansen Asset Analysis
- Workflow-based websites
33(No Transcript)
34Benefits
- More efficient processes Automation
- More effective sharing and use of information
- Integrate existing systems and departments
- Department of Public Works
- Mayors Action Center
- Probation Department
- Department of Metropolitan Development
- Public Safety
- Assessors
- Provide GIS technology/data to users without them
knowing?very accurate information queried
spatially - Less overall development time for new
integrations? you already have the toolset - Enhance the quality of life
- One-stop portal for finding neighborhood
information?gateway to other sites - Help citizens see how safe their neighborhood is
- Automated workflows helps the service request,
permitting, and work order processes operate
faster, less cost involved than manual processes
35Questions?
36Contact Information
- Joe LaCombe
- System Architect
- Woolpert, Inc.
- 317-223-2264
- joe.lacombe_at_woolpert.com