Enterprise Service-Oriented Architecture and GIS 2009 Ohio GIS Conference September 17, 2009 Joe...
-
Upload
julie-lawson -
Category
Documents
-
view
217 -
download
1
Transcript of Enterprise Service-Oriented Architecture and GIS 2009 Ohio GIS Conference September 17, 2009 Joe...
Enterprise Service-Oriented Architecture and GIS
2009 Ohio GIS Conference
September 17, 2009
Joe LaCombeSystem ArchitectWoolpert, Inc.
AgendaAgenda
• Service Oriented Architecture
• Case Study• Solutions• Benefits• Questions
What is Enterprise Service Oriented Architecture?
Service Oriented Service Oriented ArchitectureArchitecture• 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.
Case Study: City of Case Study: City of Indianapolis/Marion CountyIndianapolis/Marion County
• ISA’s 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
It all starts with data…It all starts with data…
• The City had already developed a mature GIS and Master Address Database(MAD)
Our first projects…Our 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
Using GIS Using GIS Functionality…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
Map based applicationsMap based applications
• Still, the primary goal was to see the data on a map”…– Intranet Data Viewer– Catalog Interface
ArcGIS ServerArcGIS 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.
Sharing GIS informationSharing 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
GoalsGoals
– 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)
So, what’s the result?
Existing ApplicationsExisting Applications
ArcGIS Server Web ArcGIS Server Web Services and ApplicationsServices and Applications
GIS Data Manipulation GIS Data Manipulation ServicesServices
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
System Integration and System Integration and Information ManagementInformation Management
MY NEIGHBORHOODMY NEIGHBORHOOD
2008 ESRI International User Conference
My NeighborhoodMy Neighborhood
My NeighborhoodMy Neighborhood
• Orchestrates GIS web services to query information from various layers
• View text information, but also see on map
Business Process Business Process AutomationAutomation• 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
ACCELA INTEGRATIONACCELA INTEGRATION
Accela Accela Address/Parcel/Owner (APO) Address/Parcel/Owner (APO) ServiceService• While the permit is being created
within Accela…
Accela Mapping ServiceAccela Mapping Service• After the permit is created within Accela…
Hansen Mapping ServiceHansen Mapping Service
• After the work order/service request is created within Hansen…
HansenHansen
AccelaAccela
SiebelSiebel
MADMAD
Property System
Property System
GISGIS
Work Order Process
Permits Process
Service Requests Process
Notifications
BenefitsBenefits
• 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 knowingvery 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 informationgateway 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
Questions?Questions?
Contact InformationContact Information
Joe LaCombeSystem ArchitectWoolpert, [email protected]