GIS Service-Oriented Architecture: A Case Study of ArcWeb ... · GIS Service-Oriented Architecture:...
Transcript of GIS Service-Oriented Architecture: A Case Study of ArcWeb ... · GIS Service-Oriented Architecture:...
GIS ServiceGIS Service--Oriented Architecture:Oriented Architecture:A Case Study of ArcWeb ServicesA Case Study of ArcWeb Services
Deane KensokDeane KensokAndrea RossoAndrea Rosso
Presentation OverviewPresentation Overview
•• SOA OverviewSOA Overview
•• ArcWeb Services OverviewArcWeb Services Overview–– Using ArcWeb in an SOAUsing ArcWeb in an SOA–– Demo of ArcWeb v2006Demo of ArcWeb v2006
•• ArcWeb Case StudiesArcWeb Case Studies–– EndEnd--User Applications built using ArcWeb/SOAUser Applications built using ArcWeb/SOA
•• ArcWeb InfrastructureArcWeb Infrastructure–– ArcWeb Built as an SOA ArcWeb Built as an SOA
SOA OverviewSOA OverviewDefinitionDefinition
A method of buildingA method of building business applications that utilize common services business applications that utilize common services to support business functionsto support business functions
Bind / Invoke
ServiceConsumerService
ConsumerServiceProviderServiceProvider
ServiceDirectoryService
Directory
Find / Details Publish
ArcWeb ServicesArcWeb Services
UDDI or ArcWeb PortalUDDI or ArcWeb Portal
ArcWeb UsersArcWeb Users
SOA OverviewSOA OverviewBenefitsBenefits
•• Top 3 Benefits* Top 3 Benefits* 1.1. Expose IT resources in an easily consumable fashion Expose IT resources in an easily consumable fashion 2.2. Incremental Deployment and MaintenanceIncremental Deployment and Maintenance3.3. Reuse of ServicesReuse of Services
•• Additional LongAdditional Long--Term BenefitsTerm Benefits•• Faster time to marketFaster time to market•• Reduced costReduced cost•• Risk mitigationRisk mitigation•• Continuous businessContinuous business--process improvementprocess improvement
* “Latest SOA Trends”, D. Stang, Gartner, 2005
ArcWeb Enables Quick and ArcWeb Enables Quick and CostCost--Effective Development of Effective Development of
GISGIS--Enabled ApplicationsEnabled Applications
SOA OverviewSOA OverviewInfrastructureInfrastructure
• Connects Service Consumers with Service Providers• May be used to communicate with Service Directories• May be implemented using a variety of technologies
Consumers
Producers
Web Services
ServiceProviderServiceProvider
Enterprise GIS
ServiceProviderServiceProvider
Enterprise CRM
SOA Infrastructure
ServiceConsumerService
Consumer
Service
ServiceConsumerService
Consumer
Browser
ArcWeb ServicesArcWeb Services
ArcWeb SolutionsArcWeb Solutions
GIS GIS ““EnginesEngines””and Contentand Content
Web Services OverviewWeb Services OverviewWhat is a Service?What is a Service?
• Business Perspective– IT assets that correspond to
• Real-world business activities• Recognizable business functions• Accessible according to service policies established for the services
• Technical Perspective– Coarse grained, reusable IT assets– Well-defined interfaces (service contracts)
• Clearly separating the services’ externally accessible interface from the services’ technical implementation
• Web Services typically based on SOAP & XML– Note most OGC standard services are not SOAP based yet
Web services standards are implemented in products from all the major software vendors making web services the most prevalent approach to
implementing an SOA
ArcWeb Offers EssentialArcWeb Offers EssentialGIS Content & CapabilitiesGIS Content & Capabilities
Multiple Service TypesMultiple Service Types
SOAP, ArcXML, SOAP, ArcXML, ……
ESRI Product SpectrumESRI Product Spectrum
• ArcEngine • ArcReader• ArcView• ArcEditor• ArcInfo
• ArcPad• Mobile ArcGIS
• ArcWeb Services
Embedded GIS
Mobile GIS
Desktop GIS
Server GIS
Web Services GIS
• ArcIMS• ArcGIS Server• ArcSDE
ArcWeb Services OverviewArcWeb Services Overview
GIS ContentGIS Content
GIS CapabilitiesGIS Capabilities
Hosted by ESRI
Accessible over the Web
Easily Integrated into Applications
““ArcWeb in an SOAArcWeb in an SOA””
ArcWeb ContentArcWeb Content
Much more than just street mapsMuch more than just street maps……
The most comprehensive set of The most comprehensive set of geographic data available from any geographic data available from any single service providersingle service provider
Street MapsStreet Maps
• USA• Canada• Europe• Australia• New Zealand
Worldwide MapsWorldwide Maps
Includes:• Country
Boundaries• Major lakes and
Rivers• Highways• Major Roads
Boundary Maps & DataBoundary Maps & Data
• State, Province, Region• ZIP Codes (USA)• Built up areas• Parks, Shopping Areas• Education Institutions• Military Bases• Census Geography (USA)• Telephone Area Codes• Telephone Exchanges
Aerial & Satellite PhotosAerial & Satellite Photos
• Worldwide• 15m Globally• Up to 6”
Resolution in US Cities
Topographic Maps Topographic Maps …… and moreand more
Shaded Relief Maps
FEMA Flood Hazards
Topographic Maps
Thematic Maps
Weather Maps & DataWeather Maps & Data
• Worldwide• 58,000 Weather
Stations• Precipitation Maps• Current & Forecast
Data• Historical Data (30
Year)
Traffic Maps & DataTraffic Maps & Data
• USA• 261 Markets• Updated every 5
minutes
Earthquake Maps & DataEarthquake Maps & Data
• Worldwide > 3.0 Richter
• Updated every 5 minutes
Worldwide GazetteerWorldwide Gazetteer
Locations of 3 million places worldwide
Includes:• Cities, Towns, Villages• Places• Airports• Points of Interest• National Parks• Bodies of Water• Natural Features
Points of InterestPoints of Interest
• 1.1 million in USA/Canada• 1.8 million in Europe
Includes:• Restaurants, Hotels• Gas Stations• Banks• Schools, Hospitals• Airports
… and many more
Screenshot goes hereScreenshot goes here
Additional DataAdditional Data
•• Business Listings & LocationsBusiness Listings & Locations–– USA Coverage: 13,000,000 ListingsUSA Coverage: 13,000,000 Listings
•• Phone Numbers & LocationsPhone Numbers & Locations–– USA Coverage: Listed numbersUSA Coverage: Listed numbers
•• IP Address LocationsIP Address Locations–– Worldwide CoverageWorldwide Coverage–– CityCity--level Precisionlevel Precision
•• Elevation DataElevation Data–– USA CoverageUSA Coverage–– 30 Meter Resolution30 Meter Resolution
Demographic DataDemographic Data
USA Demographic DataUSA Demographic Data• 11,000 Variables• 2005 / 2010 Forecasts• Market Segmentation• Market Potential• Consumer Expenditure• Census 2000
ArcWeb CapabilitiesArcWeb Capabilities
More than just dumb bitMore than just dumb bit--map map imagesimages……
More than just dots on a mapMore than just dots on a map……
More than just simple online More than just simple online directionsdirections……
ArcWeb Functionality
•• Make MapsMake Maps•• Find PlacesFind Places•• Find AddressesFind Addresses•• Get RoutesGet Routes•• Find NearestFind Nearest……•• PointPoint--inin--PolygonPolygon•• Generate ReportsGenerate Reports•• Upload Points, Lines, AreasUpload Points, Lines, Areas•• Batch GeocodingBatch Geocoding•• Reverse GeocodingReverse Geocoding
Support for BitSupport for Bit--Map & Vector MappingMap & Vector Mapping
•• Classic Online Mapping:Classic Online Mapping:–– BitBit--Map FormatMap Format–– PNG, JPG, GIFPNG, JPG, GIF
•• NextNext--Gen Online Mapping:Gen Online Mapping:–– Vector FormatVector Format–– Flash (SWF), SVGFlash (SWF), SVG
Vector Maps:Vector Maps: Next Generation MappingNext Generation Mapping
•• Enables Rich FunctionalityEnables Rich Functionality–– Instant Map Style ChangesInstant Map Style Changes–– Identify Objects on MapIdentify Objects on Map–– Map Layer TogglingMap Layer Toggling–– Map RotationMap Rotation–– ClickClick--&&--Drag PanDrag Pan
•• Excellent PerformanceExcellent Performance–– Even with large mapsEven with large maps–– No need to create map tilesNo need to create map tiles
•• Superior Look & FeelSuperior Look & Feel–– Sharp AntiSharp Anti--Aliased GraphicsAliased Graphics
Many Standard Map Styles Many Standard Map Styles ……
Create Your Own Map StylesCreate Your Own Map Styles……
BuildBuild--aa--Map with Map with YourYour DataData……•• Upload your Data: Upload your Data: Addresses, Points, Lines, Areas•• Combine it with ArcWeb map dataCombine it with ArcWeb map data
Locate More than Just AddressesLocate More than Just Addresses
380 New York St, Redlands CA
Wells Fargo BankPizza 909 793 2853
PlacesPlaces
Points of InterestPoints of InterestLondon
Disneyland
Domains & IPsDomains & IPswww.esri.com198.102.62.255
Cell PhonesCell Phones
Your Own DataYour Own DataStore LocationsCustomer Locations Incident Locations
Business Names Business Names & Categories& Categories
AddressesAddresses
Phone NumbersPhone Numbers
More than Just More than Just ““AA--toto--BB”” DirectionsDirections
Multipoint RoutingMultipoint Routing
Traveling SalesmanTraveling Salesman
Avoid Barriers,Avoid Barriers,Avoid TrafficAvoid Traffic
AA BB CC
AA
CC
BB
AA BB!
Drive Time & Distance PolygonsDrive Time & Distance Polygons
•• Based on Road Based on Road Network AnalysisNetwork Analysis
•• Use for Study Areas Use for Study Areas or Geofencingor Geofencing
Simple & Complex Spatial QueriesSimple & Complex Spatial Queries
Find Nearest from pointFind within distance from point
Find within Rectangle
Find within Area Find within distance from lineFind within buffered area
GeoGeo--Demographic ReportsDemographic Reports
• 2005/2010 Demographics• Market Segmentation• Consumer Expenditures• Census 2000• Traffic Profile
Data & Application Hosting: Data & Application Hosting: ArcWeb Managed ServicesArcWeb Managed Services
ArcWeb Data(streets, topo, imagery, etc.)
Customer Data(parcels, soils, etc.)
ArcWeb Services(street maps, directions, etc.)
Customer Services(parcels maps, etc.)
ESRI Applications(MapStudio, BAO, etc.)
Customer Applications(Parcel Locator, etc.)
Standard Services Managed Services
ArcWeb Managed ServicesArcWeb Managed Services
ArcWeb Managed ServicesArcWeb Managed Services
WebWeb
ArcWeb Content
ArcWeb FunctionalityArcWeb Functionality
DesktopDesktopWeb Web
MobileMobile
Your ApplicationYour ApplicationYour Application& Your Content & Your Content is Hosted by is Hosted by ESRI at AT&T ESRI at AT&T Data CenterData Center
Your Content
Accessing & Using ArcWebAccessing & Using ArcWeb
ArcWeb Services PortalArcWeb Services Portal
•• Provides access to:Provides access to:–– ArcWeb ContentArcWeb Content–– Account Account
Management ToolsManagement Tools–– Developer Developer
DocumentationDocumentation–– Sample Code, Sample Code,
DemosDemos–– Tools to Upload DataTools to Upload Data–– Tools to Create Tools to Create
Custom MapsCustom Maps–– OffOff--thethe--Shelf Shelf
Solutions built on Solutions built on ArcWeb ArcWeb
ArcWebServices.comArcWebServices.com
Developer APIsDeveloper APIs•• SOAP APISOAP API
– Comprehensive, complete
•• REST APIREST API–– Create maps using simple URL Create maps using simple URL
requestsrequests
•• OpenLS APIOpenLS API•• J2ME Wireless ToolkitJ2ME Wireless Toolkit
–– For Rapid Development of For Rapid Development of Wireless AppsWireless Apps
•• JavaScript APIJavaScript API–– Coming SoonComing Soon
• Extensive Online Help and Code Samples
• Full Tech Support Via Phone, Email, Online Forums and Fax
• Develop in any language or any environment…
ReadyReady--toto--use Applications use Applications Built on ArcWebBuilt on ArcWeb
ArcWeb Explorer ApplicationArcWeb Explorer Application
• High performance mapping application• Built using Macromedia FLEX• Utilizes ArcWeb maps in Flash format
ArcWeb Wireless ApplicationArcWeb Wireless Application
• Starter App
• Source Code Available for Download
• Built using the ArcWeb Services J2ME Wireless Toolkit
ArcWeb Batch Geocoder
Address ListsLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / LongLat / Long
Address List with Lat/Long& Scrubbed Addresses
ArcWeb ServicesAddress Manager
Upload
Download
Three Simple Steps:Three Simple Steps:1.Upload Data File2.Select Reference Map3.Download Results
ESRI Business Analyst OnlineESRI Business Analyst Online
• 2005/2010 Demographics• Market Segmentation• Consumer Expenditures• Census 2000• Traffic Profile
ESRI MapStudioMap Publishing Tool for Print MediaMap Publishing Tool for Print Media
Demo of ArcWeb Version 2006 ServicesDemo of ArcWeb Version 2006 Services
ArcWeb Case StudiesArcWeb Case Studies
ArcWeb Users & Partners ArcWeb Users & Partners
•• U.S. Postal ServiceU.S. Postal Service•• National GeographicNational Geographic•• HomestoreHomestore•• Sprint / NEXTELSprint / NEXTEL•• Trimble NavigationTrimble Navigation•• USGSUSGS•• L.A. TimesL.A. Times•• SuzukiSuzuki•• Miles MediaMiles Media•• GeoData.govGeoData.gov•• Many Local Many Local GovtsGovts..•• Swan Island NetworksSwan Island Networks•• SportsimSportsim•• BinspyBinspy•• AligoAligo•• BonesBones--inin--MotionMotion
… and many more
Example Applications Built on ArcWebExample Applications Built on ArcWeb
General Purpose ApplicationsGeneral Purpose Applications•• Data MappingData Mapping•• Locator & Routing AppsLocator & Routing Apps
Business Development AppsBusiness Development Apps•• Business IntelligenceBusiness Intelligence•• Site, Market, Sales AnalysisSite, Market, Sales Analysis•• Economic DevelopmentEconomic Development
Mobile ApplicationsMobile Applications•• Mapping & RoutingMapping & Routing•• Tracking & GeofencingTracking & Geofencing•• Mobile Workforce Mgmt.Mobile Workforce Mgmt.
Consumer ApplicationsConsumer Applications•• Desktop & MobileDesktop & Mobile•• New, Useful & EngagingNew, Useful & Engaging
Emergency Preparedness Emergency Preparedness •• Utilities, GovernmentUtilities, Government•• InsuranceInsurance•• First ResponderFirst Responder
• Local Calling Area Tool• Store Locator
Alert details
Alert location map and
effected radius
Supporting documents,
preparedness plans, and reference materials
E911 Application
Portland, OR Flood map showing user school and bridge
locations.
Flood Maps
Portland satellite map showing user, alerts, and bridge
locations.
Satellite / Aerial
Population density map
showing user, bridge and
alert locations
Thematic Maps
Shaded Relief Map showing user and
alert locations
Shaded Relief Maps
• Uses ArcWeb to enable tracking of mobile workforces
• Used for:• Work Order Mgmt• Time Management• Location Management• Performance Reporting
• Manage Asset Locations• Vehicles• Equipment• Personnel
• Geofencing & Alerts• Detailed Reports
GreenRide.com• Find Car Pool
Buddies in your Area
Economic Development
• Attracting and Retaining Businesses
• Detailed market analysis & demographic reporting
• “Gap-in-coverage” analysis• Site location analysis
USDA ClearView ApplicationUSDA ClearView Application
•• Custom Web Application to Support USDA Custom Web Application to Support USDA Office of Homeland SecurityOffice of Homeland Security
•• Restricted Access via Open Internet for Restricted Access via Open Internet for Senior USDA OfficialsSenior USDA Officials
•• Application Hosted and Application Hosted and Maintained by ESRI Maintained by ESRI
ArcWeb InfrastructureArcWeb Infrastructure““ArcWeb as an SOAArcWeb as an SOA””
Andrea RossoAndrea Rosso
How is ArcWeb an SOA?How is ArcWeb an SOA?
•• Infrastructure leverages several Infrastructure leverages several ‘‘EnginesEngines’’–– ArcIMSArcIMS–– ArcGISArcGIS ServerServer–– RouteServerRouteServer–– SagentSagent–– Digital EnvoyDigital Envoy–– GlobeExplorerGlobeExplorer–– OracleOracle–– Custom EnginesCustom Engines–– ……..
ArcWeb ArchitectureArcWeb Architecture
ArcWeb Engines
ArcIMS RouteServer
GX
ArcWeb Middleware
OracleSagent
ArcGISServer
Web ServicesWeb Services
DigitalEnvoy Geocoders
CustomWeather
TargusInfo
ArcWeb ApplicationsArcWeb Applications
•• Built on top of Web ServicesBuilt on top of Web Services
ApplicationsApplications
Web ServicesWeb Services
RouteFinder
MapImageAddressFinder
Interal
PlaceFinder
DataManager
Utility
ArcWebArcWebWebsiteWebsite
ArcWebArcWebExplorerExplorer
MapStudioMapStudio AddressAddressManagerManager
Administration and IntegrationAdministration and Integration
•• Administration via Web ServicesAdministration via Web Services
AdminAdminWeb Web
ServicesServices
Admin ToolsAdmin Tools
SAPSAP
GlobalGlobalAccountAccount
ShoppingShoppingCartCart
CustomerCustomerSupportSupport
ArcWebArcWebPlatformPlatform
ArcWeb Architecture on ESBArcWeb Architecture on ESB
ArcWeb Engines
ArcIMS RouteServer
GX
ArcWeb Middleware
Sagent
ArcGISServer
Web ServicesWeb Services
DigitalEnvoy
Geocoders CustomWeather
MX
Enterprise Service BusEnterprise Service Bus
ArcWeb Services and BPELArcWeb Services and BPEL
•• Business Process Execution Language (BPEL)Business Process Execution Language (BPEL)
InfrastructureInfrastructure
Web ServersWeb Servers
J2EE J2EE AppServersAppServers
ArcIMS ArcIMS AppServersAppServers
DB ServerDB Server
Spatial Spatial ServersServers
Spatial Spatial ServersServers
InfrastructureInfrastructure
Web ServersWeb Servers
J2EE J2EE AppServersAppServers
ArcGISArcGISServerServer
GecodersGecodersArcWebArcWebMapMap
ServerServer(SVG, (SVG, Flash)Flash)
RedundancyRedundancy
Global LoadBalancer
Data Center 2Data Center 1
ArcWeb StatsArcWeb Stats
•• Requests: More than 4,000,000 per dayRequests: More than 4,000,000 per day•• Peak traffic: 250,000 maps per hourPeak traffic: 250,000 maps per hour•• Map generation: ~0.7s sec. per mapMap generation: ~0.7s sec. per map•• Amount of data: 100+ TBAmount of data: 100+ TB•• Average capacity available: 70 percentAverage capacity available: 70 percent•• Map capacity: 10,000,000+ per dayMap capacity: 10,000,000+ per day
Session Evaluations ReminderSession Evaluations Reminder
Session Attendees:Session Attendees:Please turn in your session evaluations.Please turn in your session evaluations.
. . . Thank you. . . Thank you