SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

32
City of Asheville Information Technology Services mapAsheville a Service Oriented Architecture (SOA) approach to enterprise GIS

description

Presented at SC GIS conference 2008 talked about our attempt to build a GIS web interface that used A Service Oriented Architecture (SOA) approach.

Transcript of SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

Page 1: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville

a Service Oriented Architecture (SOA) approach to enterprise GIS

Page 2: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Development Time

Stan

dard

GIS

Sim

ple

Sear

ches

Deve

lopm

ent

Map

per

Deve

lopm

ent

Map

per

Adm

inis

trat

ion

Acci

dent

View

er

Tree

Edi

tor

Hydr

ant

Map

per

Bell

Cher

eVi

ewer

Sani

tatio

nlo

okup

Crim

e M

appe

r

Crim

e M

appe

rAd

min

istr

atio

n

Floo

d Vi

ewer

Neig

hbor

hood

view

er

Proj ect

Tim

e

Actual Development TimeTrend Development Time

Major Projects or Releases

Page 3: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

What is SOASOA is an architectural style that guides all aspects of creating and using business processes, packaged as services, throughout their lifecycle, as well as defining and provisioning the IT infrastructure that allows different applications to exchange data and participate in business processes loosely coupled from the operating systems and programming languages underlying those applications.

* Newcomer, Eric; Lomow, Greg (2005). Understanding SOA with Web Services. Addison Wesley.

Page 4: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

What is SOA

Page 5: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

SOA PrinciplesSOA guiding principles define the ground rules for development, maintenance, and usage of the SOA .

Reuse, granularity, modularity, composability, componentization, and interoperability

Compliance to standards (both common and industry-specific)

* Yvonne Balzer Improve your SOA project plans, IBM, 16 July 2004

Page 6: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Why SOA with GIS

We can offer standards based services that supply locationWe can supply the ability to interact with this information as a set of loosely coupled functionality/servicesWe can reuse these functionality/services with other functional groups

Its standards basedIts ModularIts reusable

All of which are Principles of SOA

Page 7: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville SummarymapAsheville was created…

as our first attempt at applying SOA principles at the City of Asheville GIS

to decrease our reliance and cost of maintaining desktop software.

to provide a way to rapidly deploy highly focused GIS based applications.

to provide a rich set of common data analytical and data discovery tools.

to provide these rich common tools at a low per user cost.

to provide a common set of code that all applications can consume.

Page 8: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

We are mapAshevillemapAsheville (officially trademarked) is the brand name

for the City of Asheville's web GIS offerings.

Page 9: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville Dissected

ArcIMS

SQL Databases

SDE

Custom XML server

Custom AJAX client

Page 10: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville System Architecture

Page 11: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville ApplicationsCurrent offerings

Standard GISSimple SearchesDevelopment Mapper and Administration Tool Accident ViewerTree EditorHydrant MapperFlood ViewerNeighborhood ViewerSanitation lookupCrime Mapper and Administration Tool

Coming soonPriority Places

Page 12: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Simple SearchesFocused searching of common data - AJAX enabledLinks to Standard GIS

Page 13: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Standard GIS

Provides the ability to do: Advanced searching:

Attribute, Point, Line, Rectangle, Polygon, and Buffers.

Searching results can be used to:create new, add new, remove from, or select from the current selection.

Measure:Area and linear distances

Create Mailing Labels:Owners and Residents (address)

Create PDF maps of various sizes and resolutions

Letter, Legal, Tabloid, C, D, and EHigh and Low Resolutions

Geocode

Page 14: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Development MapperAward Wining!2006 Marvin Collins award for Innovation in Planning Services, Education and Public Involvement.

Provides access to information concerning large-scale development activities within the City of Asheville.

Users can:Search for development activity by:

Region, Neighborhood, Pin, Owner, address, or street

Print a report with a map.View Staff ReportsView ElevationsView Developers' PlansView Up Coming Meeting Dates and Times.

Page 15: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Sanitation LookupProvides access to Sanitation Division Information

Users can search for:Can Number(s), Trash & Recycle Pickup, Truck Number, Brush Truck Number, Sweep District, and Recycling Week

And search by:a parcel, an address, or can number.

Search tables are created nightly by Geo-processing Job.

Page 16: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Crime MapperProvides access to Crime information with in The City of Asheville

Crime includes: Homicide, Rape, Robbery, Aggravated Assault, Burglary, Larceny, Motor Vehicle Theft, Vandalism, and Drug Arrests.

Users can search for Crime activity within a distance of:

A Neighborhood, a parcel, an address, a point, a line, a rectangle, a polygon.

Print a report with a map.View Summary Crime StatisticsView Detailed Crime StatisticsView Selected Crime information – “Blotter”View Crime Hot SpotsGet Spread Sheet Statistics

Page 17: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Accident MapperProvides access to Accident information with in The City of Asheville

Users can search for Accidents a distance of:

An intersection, a parcel, an address, a point, a line, a rectangle, a polygon.

Print a report with a map.View Detailed accident StatisticsGet Spreadsheet of details

Page 18: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Tree EditorProvides access and administration for the City of Asheville’s Tree inventory.

Users can search for Trees by zooming to:

a parcel, an address, a street, or an intersection.

Edit a tree:Location and Attributes

Add a tree:Location and Attributes

Page 19: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

May

-03

Jul-0

3

Sep-

03

Nov-

03Ja

n-04

Mar

-04

May

-04

Jul-0

4

Sep-

04

Nov-

04

Jan-

05M

ar-0

5

May

-05

Jul-0

5

Sep-

05

Nov-

05

Jan-

06M

ar-0

6

May

-06

Jul-0

6

Sep-

06

Nov-

06

Jan-

07M

ar-0

7

May

-07

Jul-0

7

Sep-

07

Nov-

07

Tim e

Requ

est/

Hits

Actual Requests/Hits

Trend of Requests/Hits

City of AshevilleInformation Technology Services

Web Usage - All

Page 20: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

May

-03

Jul-0

3

Sep-

03

Nov

-03

Jan-

04

Mar

-04

May

-04

Jul-0

4

Sep-

04

Nov

-04

Jan-

05

Mar

-05

May

-05

Jul-0

5

Sep-

05

Nov

-05

Jan-

06

Mar

-06

May

-06

Jul-0

6

Sep-

06

Nov

-06

Jan-

07

Mar

-07

May

-07

Jul-0

7

Sep-

07

Nov

-07

Jan-

08

Time

Request/Hits

Actual Requests/Hits

Trend of Requests/Hits

City of AshevilleInformation Technology Services

Web Usage - Internal

Page 21: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

Large expenditure in the start-up and origination of the architecture.

Increase in web usage (initial page request) did not lead to a decrease in desktop usage (number of times opened weekly)

(However a sampling of two quarters indicated total hourly desktop usage

was down about 52%)

Decrease in development time with each new functional application.

Custom framework has allowed to us to be very nimble and offer functionality to users that might not otherwise be available by integrating different systems.

City of AshevilleInformation Technology Services

What did we learn

Page 22: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

We are not necessarily tied to vendor based software.

We are free to include any standard we want or not.

Customized framework is proven costly (time) to maintain.

Customized framework limits our ability to include functionality developed by user communities – there is none.

Thus - we need to apply more standards to our approach.

Lack of Standards is making difficult to use in systems integration….City of Asheville

Information Technology Services

What did we learn

Page 23: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

SOA is not easy, SOA is a principle/style rather than a discrete set of software packages.

Current focus has been on functionality - we need to invest in data assets!

City of AshevilleInformation Technology Services

What did we learn

Page 24: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Development Time

Stan

dard

GIS

Sim

ple

Sear

ches

Deve

lopm

ent

Map

per

Deve

lopm

ent

Map

per

Adm

inis

trat

ion

Acci

dent

View

er

Tree

Edi

tor

Hydr

ant

Map

per

Bell

Cher

eVi

ewer

Sani

tatio

nlo

okup

Crim

e M

appe

r

Crim

e M

appe

rAd

min

istr

atio

n

Floo

d Vi

ewer

Neig

hbor

hood

view

er

Proj ect

Tim

e

Actual Development TimeTrend Development Time

Major Projects or Releases

Page 25: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

Web User Count

Time

Use

r Cou

nt

City of AshevilleInformation Technology Services

Desktop - Web Usage

Desk Top User Count

Time

Use

r C

ou

nt

Desktop Open

Time

Op

en C

ou

nt

Web Page Requests

Time

Req

ues

ts C

ou

nt

Page 26: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

To investigate alternatives and enhancements to the GIS offerings made by the City of Asheville.

To enhance our ability to be flexible, and offer numerous GIS solutions for users.

The use of industry standards (OGC), so we can better support systems integration.

To be in the position to support users deciding what their business needs are for GIS.

City of AshevilleInformation Technology Services

Where do we go from here

Page 27: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

Research Alternate Data Storage (SDE/PostGIS).

Research new methods to provide service delivery (WMS/WFS/WPS).

Research new methods to provide functionality via application development frameworks

City of AshevilleInformation Technology Services

Research

Page 28: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

Report ResultsResults will include metrics

ObjectiveSubjective

Develop pros and cons for each methodMake recommendations for the future Develop presentation and paper of results

Page 29: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

More of the same but with a focus:

on providing a richer more complete set of standards based functionality/services.

on development of better and more Data

City of AshevilleInformation Technology Services

mapAsheville the future?

Page 30: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville the future?

ArcIMS/WMS/WFS/WPS

SQL Databases/PostGre

SDE/PostGIS

Custom XML server/ESRI web ADF/carbon tools/sharpMap/Custom AJAX clients

ArcIMS

SQL Databases

SDE

Custom XML server

Custom AJAX clients

Page 31: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

City of Asheville

Information Technology Services

mapAsheville in action

http://www.ashevillenc.gov/mapAsheville

Page 32: SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.

?City of Asheville

Information Technology Services

Questions