gis service-oriented architecture: a case study of arcweb ... · gis service-oriented architecture:...

Post on 28-May-2020

6 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related