Presentation is loading. Please wait.

Presentation is loading. Please wait.

Indianapolis GIS Service-Oriented Architecture

Similar presentations


Presentation on theme: "Indianapolis GIS Service-Oriented Architecture"— Presentation transcript:

1 Indianapolis GIS Service-Oriented Architecture
Chuck Carufel, City of Indianapolis Joe LaCombe, Woolpert, Inc.

2 GIS within a Service Oriented Architecture, (SOA)

3 What Is It ? “A Service-oriented Architecture is a collection of services that communicate with each other and with applications. The services are self-contained and do not depend on the context or state of the other service. These services work within a distributed architecture.” Or…..

4 Highly Reusable Standards-based Makes GIS Invisible To The Consumer Cross-platform – Machine to Machine Adds New Capabilities To Old Apps/Databases

5 Developer/Integration Toolkit SOAP Standard Compliant
ArcGIS Server Based No User Interface No Map Developer/Integration Toolkit SOAP Standard Compliant Simple Object Access Protocol Service Oriented Architecture Protocol An XML-based envelope or wrapper with references to underlying protocols.

6 IndyGIS Web Services

7 Example Web Methods Public Function SimpleGeocode(_ ByVal address As String, _ ByVal zone As String, _ ByVal level As String, _ ByVal outputProjection As String, _ ByVal minimumCandidateScore As String, _ ByVal minimumMatchScore As String _ ) As Response Public Function FallbackGeocode (_ ByVal address As String, _ ByVal zone As String, _ ByVal startLevel As String, _ ByVal endLevel As String, _ ByVal outputProjection As String, _ ByVal minimumCandidateScore As String, _ ByVal minimumMatchScore As String _ ) As Response

8 Easy to program against…
Re-create

9 Why? From a technical point-of-view…
Separate the business logic from what you “see” Keep all the common, ArcObjects-intense, code on ArcGIS Server machine More scalable, centralized Keeps you from having multiple sources of select by buffer code… Separate the client from the server deploy web applications on separate web server Extremely beneficial if deploying public web sites - eliminates need to deploy ArcGIS Server machine/replicated SDE outside of firewall Remove dependency on ArcGIS Server/Web ADF within your client application Talk about separation of client from ArcGIS Server/Web ADF Use web services to perform ArcObjects intensive processes – some nearly impossible when working with public sites with a firewall in the mix Segue into the heavy ArcObjects examples… ArcGIS Server SOA Virtual Earth Google Earth XML feature data Open Layers

10 Example Web Services

11 GIS Centric Clients

12 Law Enforcement Map Viewer

13 My Neighborhood Portal

14 Architecture N-Tiered Architecture - Presentation  Portal
Business Logic  Web Services Data  Configuration & Content Highly Reusable Components Flexible, Scalable, Securable Each tier focuses on what it does best……..

15 Presentation Tier Business Logic Tier Data Tier GIS Web-services
Geocode Find Nearest Point-in Polygon Find within Radius Analysis Map Component Data Retrieval Business Logic Tier Data Tier External Neighborhood Data GIS Map Database Configuration Database

16 Web Service Request & Response Orchestration
XML request from Portal Data Retrieval Web Service Configuration Database XML response to Portal Web Service Request & Response Orchestration Map Web Service Polygon Analysis Point In Polygon Find Nearest Find Within Radius ArcGIS Server Map Server Object

17 Non-GIS Centric Clients

18 GIS SOA Example 2004 1300 calls per day 45% bad addresses down to 5%
1) Citizen Calls Mayor’s Action Center 2) Rep Enters Address 5) Record Passed To Permits Tidemark Permits System MAC CRM System 3) Address Is GeoCoded 2004 1300 calls per day 45% bad addresses down to 5% 4) Overlay Info Retrieved 6) Inspector Info Retrieved GIS Database GIS Database GIS Database GeoCode Web-service Point-in-Polygon Web-service Point-in-Polygon Web-service

19

20

21

22

23

24

25 The Next Generation…

26 Microsoft .NET Framework 3.5
Next Generation Business Solutions Platform Strategy Review 4/21/2017 4:08 AM Microsoft .NET Framework 3.5 Windows Presentation Foundation Next generation user experience Windows Communication Foundation Service-oriented development Windows Workflow Foundation Business process modeling Version 3.5 “CardSpace” Digital identity management 26 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Windows Foundations Programming model, engine and tools for building
workflow-enabled applications… Version 3.5 …unified, interoperable communication through productive service oriented development

28 What is a Workflow? A program declared as set of activities
Coordinates people and software Has real-world control flow Runs durably and transparently Tolerates dynamic change Like a flowchart…. or a state diagram…. or based on rules. 28

29 Service Orchestration
4/21/2017 4:08 AM 4/21/2017 4:08 AM Workflow is the software implementation of business process or business logic Service Orchestration 29 29 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Presentation Tier Business Logic Tier Data Tier GIS Web-services
Geocode Find Nearest Point-in Polygon Find within Radius Polygon Analysis Map Component Data Retrieval Data Tier External Neighborhood Data GIS Map Database Configuration Database

31 How does GIS SOA fit within the enterprise?
GIS becomes a visually smaller, yet more powerful component… That can tie everything together… Automated business process workflows… CRM Permitting ERP Latest technology… MOSS 2007 Content Management CMMS So, GIS becomes smaller in what we “see” in terms of maps, but a much larger part of the overall enterprise, helping to tie things together through a geographic context. Integrating the services with Work Order Management, Permitting, Customer Relationship Management, Enterprise Resource Planning, and Content Management systems allows you to geographically query and analyze work orders, permits, service requests, financial revenues, and share the content across the enterprise in an entire new and effective way… And technology is making this easier as we identify and automate business process workflows services, incorporating the GIS services resulting in a truly integrated architecture. Version 3.5

32 Thank You Questions ?


Download ppt "Indianapolis GIS Service-Oriented Architecture"

Similar presentations


Ads by Google