sc gis conference 2008 - mapasheville - a service oriented architecture

Post on 05-Jul-2015

87 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

City of Asheville

Information Technology Services

mapAsheville

a Service Oriented Architecture (SOA) approach to enterprise GIS

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

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.

City of Asheville

Information Technology Services

What is SOA

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

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

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.

City of Asheville

Information Technology Services

We are mapAshevillemapAsheville (officially trademarked) is the brand name

for the City of Asheville's web GIS offerings.

City of Asheville

Information Technology Services

mapAsheville Dissected

ArcIMS

SQL Databases

SDE

Custom XML server

Custom AJAX client

City of Asheville

Information Technology Services

mapAsheville System 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

City of Asheville

Information Technology Services

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

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

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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?

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

City of Asheville

Information Technology Services

mapAsheville in action

http://www.ashevillenc.gov/mapAsheville

?City of Asheville

Information Technology Services

Questions

top related