SlideShare a Scribd company logo
1 of 32
mapAsheville

a Service Oriented Architecture (SOA) approach to enterprise
GIS

City of Asheville
Information Technology Services
Actual Development Time
Trend Development Time
Neighborhood
viewer

Flood Viewer

Crime Mapper
Administration

Crime Mapper

Sanitation
lookup

Bell Chere
Viewer

Hydrant
Mapper

Tree Editor

Accident
Viewer

Development
Mapper
Administration

Development
Mapper

Simple
Searches

Standard GIS

Tim e

Development Time
Major Projects or
Releases

Pr oj ect

City of Asheville
Information Technology Services
What is SOA
SOA 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 Principles
SOA 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 industryspecific)


* 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 location
We can supply the ability to interact with this information as a set
of loosely coupled functionality/services
We can reuse these functionality/services with other functional
groups
Its standards based

Its Modular

Its reusable


All of which are Principles of SOA

City of Asheville
Information Technology Services
mapAsheville Summary
mapAsheville 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 mapAsheville
mapAsheville (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 Applications
Current offerings

Standard GIS

Simple Searches

Development Mapper and Administration Tool

Accident Viewer

Tree Editor

Hydrant Mapper

Flood Viewer

Neighborhood Viewer

Sanitation lookup

Crime Mapper and Administration Tool
Coming soon

Priority Places

City of Asheville
Information Technology Services
Simple Searches
Focused searching of common data - AJAX enabled
Links 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 E
High and Low Resolutions
Geocode

City of Asheville
Information Technology Services
Development Mapper
Award 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 Reports
View Elevations
View Developers' Plans
View Up Coming Meeting
Dates and Times.

City of Asheville
Information Technology Services
Sanitation Lookup
Provides 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 Mapper
Provides 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 Statistics
View Detailed Crime Statistics
View Selected Crime information
– “Blotter”
View Crime Hot Spots
Get Spread Sheet Statistics

City of Asheville
Information Technology Services
Accident Mapper
Provides 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 Statistics
Get Spreadsheet of details

City of Asheville
Information Technology Services
Tree Editor
Provides 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

City of Asheville
Information Technology Services
Request / Hit s

Nov-07

Sep-07

Jul-07

May-07

Mar-07

Jan-07

Nov-06

Sep-06

Jul-06

May-06

Mar-06

Jan-06

Nov-05

Sep-05

Jul-05

May-05

Mar-05

Jan-05

Nov-04

Sep-04

Jul-04

May-04

Mar-04

Jan-04

Nov-03

Sep-03

Jul-03

May-03

Web Usage - All

Actual Requests/Hits

Trend of Requests/Hits

Tim e

City of Asheville
Information Technology Services
Request/Hits

Actual Requests/Hits

Trend of Requests/Hits

Time

City of Asheville
Information Technology Services

Jan- 08

Nov- 07

Sep- 07

Jul- 07

May- 07

Mar - 07

Jan- 07

Nov- 06

Sep- 06

Jul- 06

May- 06

Mar - 06

Jan- 06

Nov- 05

Sep- 05

Jul- 05

May- 05

Mar - 05

Jan- 05

Nov- 04

Sep- 04

Jul- 04

May- 04

Mar - 04

Jan- 04

Nov- 03

Sep- 03

Jul- 03

May- 03

Web Usage - Internal
What did we learn
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 Asheville
Information 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
City of
integration…. 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 Asheville
Information Technology Services
Actual Development Time
Trend Development Time
Neighborhood
viewer

Flood Viewer

Crime Mapper
Administration

Crime Mapper

Sanitation
lookup

Bell Chere
Viewer

Hydrant
Mapper

Tree Editor

Accident
Viewer

Development
Mapper
Administration

Development
Mapper

Simple
Searches

Standard GIS

Tim e

Development Time
Major Projects or
Releases

Pr oj ect

City of Asheville
Information Technology Services
Desktop - Web Usage
Web Page Requests

User Count

Requests Count

Web User Count

Time

Tim e

Desktop Open

Open Count

User Count

Desk Top User Count

Tim e

Tim e

City of Asheville
Information Technology Services
Where do we go from here
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 Asheville
Information Technology Services
Research


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 Asheville
Information Technology Services
Report Results
Results will include metrics

Objective

Subjective
Develop pros and cons for each method
Make recommendations for the future
Develop presentation and paper of results

City of Asheville
Information Technology Services
mapAsheville the future?
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 Asheville
Information Technology Services
mapAsheville the future?

ArcIMS

ArcIMS/WMS/WFS/WPS

SQL Databases
SDE

SQL Databases/PostGre
SDE/PostGIS

Custom XML server
Custom AJAX clients

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

City of Asheville
Information Technology Services
mapAsheville in action
http://www.ashevillenc.gov/mapAsheville

City of Asheville
Information Technology Services
Questions

?
City of Asheville
Information Technology Services

More Related Content

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

Future of GIS, Moving to the Enterprise Platform
Future of GIS, Moving to the Enterprise PlatformFuture of GIS, Moving to the Enterprise Platform
Future of GIS, Moving to the Enterprise PlatformSSP Innovations
 
Mapping for Advanced Business Analytics - ArcGIS Business Analyst
Mapping for Advanced Business Analytics - ArcGIS Business AnalystMapping for Advanced Business Analytics - ArcGIS Business Analyst
Mapping for Advanced Business Analytics - ArcGIS Business AnalystEsri Ireland
 
Esri Roads and Highways
Esri Roads and HighwaysEsri Roads and Highways
Esri Roads and HighwaysEsri
 
Mr. Paul Chang's presentation at QITCOM 2011
Mr. Paul Chang's presentation at QITCOM 2011Mr. Paul Chang's presentation at QITCOM 2011
Mr. Paul Chang's presentation at QITCOM 2011QITCOM
 
Empowering Cities with Data and Knowledge Graphs
Empowering Cities with Data and Knowledge GraphsEmpowering Cities with Data and Knowledge Graphs
Empowering Cities with Data and Knowledge GraphsNeo4j
 
Full planning support system at your fingertips mvopc p&z_120712
Full planning support system at your fingertips mvopc p&z_120712Full planning support system at your fingertips mvopc p&z_120712
Full planning support system at your fingertips mvopc p&z_120712MVRPC
 
2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...
2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...
2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...GIS in the Rockies
 
Esri News for State and Local Government Winter 2012/2013 issue
Esri News for State and Local Government Winter 2012/2013 issueEsri News for State and Local Government Winter 2012/2013 issue
Esri News for State and Local Government Winter 2012/2013 issueEsri
 
Gis application in civil engineering
Gis application in civil engineeringGis application in civil engineering
Gis application in civil engineeringAmal C Varghese
 
AvisMap GIS Products Overview
AvisMap GIS Products OverviewAvisMap GIS Products Overview
AvisMap GIS Products Overviewavismapsoftware
 
Gisapplicationincivilengineering 140227110022-phpapp02
Gisapplicationincivilengineering 140227110022-phpapp02Gisapplicationincivilengineering 140227110022-phpapp02
Gisapplicationincivilengineering 140227110022-phpapp02Antriksh Vatsyayana
 
Paul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyPaul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyCorvé Open Government Preconference 2010
 
NDGeospatialSummit2022 - SaaS GIS for Local Government
NDGeospatialSummit2022 - SaaS GIS for Local GovernmentNDGeospatialSummit2022 - SaaS GIS for Local Government
NDGeospatialSummit2022 - SaaS GIS for Local GovernmentNorth Dakota GIS Hub
 
IRJET - A Framework for Tourist Identification and Analytics using Transport ...
IRJET - A Framework for Tourist Identification and Analytics using Transport ...IRJET - A Framework for Tourist Identification and Analytics using Transport ...
IRJET - A Framework for Tourist Identification and Analytics using Transport ...IRJET Journal
 
Maya Realities Introduction V2
Maya Realities Introduction V2Maya Realities Introduction V2
Maya Realities Introduction V2Richard Hackathorn
 
Data that sings Only in Seattle Presentation Oct 9 2014
Data that sings  Only in Seattle Presentation Oct 9 2014Data that sings  Only in Seattle Presentation Oct 9 2014
Data that sings Only in Seattle Presentation Oct 9 2014onlyinseattle
 
Health Datapalooza 2013: Apps Expo Health Landscape
Health Datapalooza 2013: Apps Expo Health LandscapeHealth Datapalooza 2013: Apps Expo Health Landscape
Health Datapalooza 2013: Apps Expo Health LandscapeHealth Data Consortium
 

Similar to SC GIS Conference 2008 - mapAsheville - A Service Oriented Architecture. (20)

Future of GIS, Moving to the Enterprise Platform
Future of GIS, Moving to the Enterprise PlatformFuture of GIS, Moving to the Enterprise Platform
Future of GIS, Moving to the Enterprise Platform
 
Mapping for Advanced Business Analytics - ArcGIS Business Analyst
Mapping for Advanced Business Analytics - ArcGIS Business AnalystMapping for Advanced Business Analytics - ArcGIS Business Analyst
Mapping for Advanced Business Analytics - ArcGIS Business Analyst
 
Esri Roads and Highways
Esri Roads and HighwaysEsri Roads and Highways
Esri Roads and Highways
 
Mr. Paul Chang's presentation at QITCOM 2011
Mr. Paul Chang's presentation at QITCOM 2011Mr. Paul Chang's presentation at QITCOM 2011
Mr. Paul Chang's presentation at QITCOM 2011
 
Empowering Cities with Data and Knowledge Graphs
Empowering Cities with Data and Knowledge GraphsEmpowering Cities with Data and Knowledge Graphs
Empowering Cities with Data and Knowledge Graphs
 
Full planning support system at your fingertips mvopc p&z_120712
Full planning support system at your fingertips mvopc p&z_120712Full planning support system at your fingertips mvopc p&z_120712
Full planning support system at your fingertips mvopc p&z_120712
 
2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...
2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...
2015 GIS Colorado Track: Migrating the City’s Intranet to Geocortex by Bruce ...
 
Esri News for State and Local Government Winter 2012/2013 issue
Esri News for State and Local Government Winter 2012/2013 issueEsri News for State and Local Government Winter 2012/2013 issue
Esri News for State and Local Government Winter 2012/2013 issue
 
Gis application in civil engineering
Gis application in civil engineeringGis application in civil engineering
Gis application in civil engineering
 
AvisMap GIS Products Overview
AvisMap GIS Products OverviewAvisMap GIS Products Overview
AvisMap GIS Products Overview
 
Gisapplicationincivilengineering 140227110022-phpapp02
Gisapplicationincivilengineering 140227110022-phpapp02Gisapplicationincivilengineering 140227110022-phpapp02
Gisapplicationincivilengineering 140227110022-phpapp02
 
Paul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiencyPaul Davidson – Opening up public data to improve transparancy and efficiency
Paul Davidson – Opening up public data to improve transparancy and efficiency
 
NDGeospatialSummit2022 - SaaS GIS for Local Government
NDGeospatialSummit2022 - SaaS GIS for Local GovernmentNDGeospatialSummit2022 - SaaS GIS for Local Government
NDGeospatialSummit2022 - SaaS GIS for Local Government
 
IRJET - A Framework for Tourist Identification and Analytics using Transport ...
IRJET - A Framework for Tourist Identification and Analytics using Transport ...IRJET - A Framework for Tourist Identification and Analytics using Transport ...
IRJET - A Framework for Tourist Identification and Analytics using Transport ...
 
Maya Realities Introduction V2
Maya Realities Introduction V2Maya Realities Introduction V2
Maya Realities Introduction V2
 
Utah Reorganizes its GIS Around Web Services
Utah Reorganizes its GIS Around Web ServicesUtah Reorganizes its GIS Around Web Services
Utah Reorganizes its GIS Around Web Services
 
GIS in Utah
GIS in UtahGIS in Utah
GIS in Utah
 
Data that sings Only in Seattle Presentation Oct 9 2014
Data that sings  Only in Seattle Presentation Oct 9 2014Data that sings  Only in Seattle Presentation Oct 9 2014
Data that sings Only in Seattle Presentation Oct 9 2014
 
Services-related research at the University of Sydney
Services-related research at the University of SydneyServices-related research at the University of Sydney
Services-related research at the University of Sydney
 
Health Datapalooza 2013: Apps Expo Health Landscape
Health Datapalooza 2013: Apps Expo Health LandscapeHealth Datapalooza 2013: Apps Expo Health Landscape
Health Datapalooza 2013: Apps Expo Health Landscape
 

Recently uploaded

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

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

  • 1. mapAsheville a Service Oriented Architecture (SOA) approach to enterprise GIS City of Asheville Information Technology Services
  • 2. Actual Development Time Trend Development Time Neighborhood viewer Flood Viewer Crime Mapper Administration Crime Mapper Sanitation lookup Bell Chere Viewer Hydrant Mapper Tree Editor Accident Viewer Development Mapper Administration Development Mapper Simple Searches Standard GIS Tim e Development Time Major Projects or Releases Pr oj ect City of Asheville Information Technology Services
  • 3. What is SOA SOA 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
  • 4. What is SOA City of Asheville Information Technology Services
  • 5. SOA Principles SOA 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 industryspecific)  * Yvonne Balzer Improve your SOA project plans, IBM, 16 July 2004 City of Asheville Information Technology Services
  • 6. Why SOA with GIS We can offer standards based services that supply location We can supply the ability to interact with this information as a set of loosely coupled functionality/services We can reuse these functionality/services with other functional groups Its standards based  Its Modular  Its reusable  All of which are Principles of SOA City of Asheville Information Technology Services
  • 7. mapAsheville Summary mapAsheville 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
  • 8. We are mapAsheville mapAsheville (officially trademarked) is the brand name for the City of Asheville's web GIS offerings. City of Asheville Information Technology Services
  • 9. mapAsheville Dissected ArcIMS SQL Databases SDE Custom XML server Custom AJAX client City of Asheville Information Technology Services
  • 10. mapAsheville System Architecture City of Asheville Information Technology Services
  • 11. mapAsheville Applications Current offerings  Standard GIS  Simple Searches  Development Mapper and Administration Tool  Accident Viewer  Tree Editor  Hydrant Mapper  Flood Viewer  Neighborhood Viewer  Sanitation lookup  Crime Mapper and Administration Tool Coming soon  Priority Places City of Asheville Information Technology Services
  • 12. Simple Searches Focused searching of common data - AJAX enabled Links to Standard GIS City of Asheville Information Technology Services
  • 13. 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 E High and Low Resolutions Geocode City of Asheville Information Technology Services
  • 14. Development Mapper Award 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 Reports View Elevations View Developers' Plans View Up Coming Meeting Dates and Times. City of Asheville Information Technology Services
  • 15. Sanitation Lookup Provides 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
  • 16. Crime Mapper Provides 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 Statistics View Detailed Crime Statistics View Selected Crime information – “Blotter” View Crime Hot Spots Get Spread Sheet Statistics City of Asheville Information Technology Services
  • 17. Accident Mapper Provides 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 Statistics Get Spreadsheet of details City of Asheville Information Technology Services
  • 18. Tree Editor Provides 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 City of Asheville Information Technology Services
  • 19. Request / Hit s Nov-07 Sep-07 Jul-07 May-07 Mar-07 Jan-07 Nov-06 Sep-06 Jul-06 May-06 Mar-06 Jan-06 Nov-05 Sep-05 Jul-05 May-05 Mar-05 Jan-05 Nov-04 Sep-04 Jul-04 May-04 Mar-04 Jan-04 Nov-03 Sep-03 Jul-03 May-03 Web Usage - All Actual Requests/Hits Trend of Requests/Hits Tim e City of Asheville Information Technology Services
  • 20. Request/Hits Actual Requests/Hits Trend of Requests/Hits Time City of Asheville Information Technology Services Jan- 08 Nov- 07 Sep- 07 Jul- 07 May- 07 Mar - 07 Jan- 07 Nov- 06 Sep- 06 Jul- 06 May- 06 Mar - 06 Jan- 06 Nov- 05 Sep- 05 Jul- 05 May- 05 Mar - 05 Jan- 05 Nov- 04 Sep- 04 Jul- 04 May- 04 Mar - 04 Jan- 04 Nov- 03 Sep- 03 Jul- 03 May- 03 Web Usage - Internal
  • 21. What did we learn 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 Asheville Information Technology Services
  • 22. 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 City of integration…. Asheville  Information Technology Services
  • 23. 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 Asheville Information Technology Services
  • 24. Actual Development Time Trend Development Time Neighborhood viewer Flood Viewer Crime Mapper Administration Crime Mapper Sanitation lookup Bell Chere Viewer Hydrant Mapper Tree Editor Accident Viewer Development Mapper Administration Development Mapper Simple Searches Standard GIS Tim e Development Time Major Projects or Releases Pr oj ect City of Asheville Information Technology Services
  • 25. Desktop - Web Usage Web Page Requests User Count Requests Count Web User Count Time Tim e Desktop Open Open Count User Count Desk Top User Count Tim e Tim e City of Asheville Information Technology Services
  • 26. Where do we go from here 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 Asheville Information Technology Services
  • 27. Research  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 Asheville Information Technology Services
  • 28. Report Results Results will include metrics  Objective  Subjective Develop pros and cons for each method Make recommendations for the future Develop presentation and paper of results City of Asheville Information Technology Services
  • 29. mapAsheville the future? 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 Asheville Information Technology Services
  • 30. mapAsheville the future? ArcIMS ArcIMS/WMS/WFS/WPS SQL Databases SDE SQL Databases/PostGre SDE/PostGIS Custom XML server Custom AJAX clients Custom XML server/ESRI web ADF/carbon tools/sharpMap/Custom AJAX clients City of Asheville Information Technology Services
  • 31. mapAsheville in action http://www.ashevillenc.gov/mapAsheville City of Asheville Information Technology Services

Editor's Notes

  1. This is a story - of this graphic. How we increased GIS capabilities and functionality/services while Significantly Decreasing or development Time
  2. Emphasis on arch style BP – creates the service and loosely coupled – mash them up
  3. Emphasis on arch style BP – creates the service and loosely coupled – mash them up
  4. Emphasis on first two mapAsheville context and this is what we fell are important
  5. Aricms wms map service In the past we looked for Pizza, Places to Drink Beer - in the yellow pages or by talking with friends. Today we Google it. Google organizes the data spatially (Google maps). Google maps shows us Places we can get Pizza good beer and organizes it by location. We can also read reviews and experiences of each location by others in our community. I can even create my own pizza and beer web application using the service provided by google. Software as a service is soa…
  6. mapAsheville is not meant to be soa but to use some of the principles of SOA
  7. We are mapAsheville. And the branding has worked with great success
  8. at start of the project there was no ESRI .Net web ADF and not a lot of open source ADF’s to choose from. Custom xml server really made up of multiple servers which provide specific / grouped / packaged functionality services
  9. Simplified look at mapAsheville Sys Arc User arrives at web page interacts with functionality/service Sends request via the Ajax client library to XML server (framework) Frame work sends requests to appropriate area ArcIms/Database Response sent to framework Library formats and displays results for client browser
  10. Generic Focused and Tailored
  11. User can use non-map interface to stream line the search process. Ajax enabled gives users results as they enter search criteria User can then zoom link to the Standard GIS based the search criteria.
  12. Designed to look and function Similar To ArcMap Lite. (ArcMap our organizations' Desktop Solution)
  13. 2006 Marvin Collins award for Innovation in Planning Services, Education and Public Involvement.
  14. mapAsheville in yellow shade
  15. mapAsheville in yellow shade
  16. Standards will allow us to package functionality so other users can consume it in things like GM and VE! Then we can control the accuracy and repeatability of the results – crime data - development. Better to be consistently wrong than inconsistently – credibility. We can’t be perfect but we can be perfectly wrong.
  17. With adfs and standards based web engines we need to get a handle on what these options will and will not provide us with….
  18. Gather objective and subjective measures
  19. Be in position to better support a wide variety of business processes.
  20. More Diverse set of GIS offerings.