SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture.
-
Upload
dave-michelson -
Category
Technology
-
view
87 -
download
2
description
Transcript of 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
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