arcgis 9.3 business analyst server · 2008. 7. 9. · arcgis 9.3 business analyst server us...
TRANSCRIPT
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst Server
The GIS and Data Solution for Enterprise Business AnalysisThe GIS and Data Solution for Enterprise Business Analysis
ESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst Server
The TeamThe Team
••Bob Hazelton Bob Hazelton –– Product ManagerProduct Manager
••Garry Burgess Garry Burgess –– Product ArchitectProduct Architect
•• Igor Zabadayev Igor Zabadayev –– Project ManagerProject Manager•• Igor Zabadayev Igor Zabadayev –– Project ManagerProject Manager
••Maia Pawooskar Maia Pawooskar –– Product SpecialistProduct Specialist
••Tony Howser Tony Howser –– Programmer/ AnalystProgrammer/ Analyst
ESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerWhy is BA Server Needed?Why is BA Server Needed?
••Everyone is in some kind of Everyone is in some kind of
““businessbusiness””
––Not just “Stores and Customers”Not just “Stores and Customers”
••Everyone can benefit from analyzing Everyone can benefit from analyzing ••Everyone can benefit from analyzing Everyone can benefit from analyzing
their performancetheir performance
••Everyone can gain leverage with high Everyone can gain leverage with high
quality dataquality data
––GeoGeo--enrichment of data turns it into enrichment of data turns it into informationinformationESRI Developer Summit 2008ESRI Developer Summit 2008
What is What is ArcGIS Business Analyst Server?ArcGIS Business Analyst Server?
ESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS Business Analyst Server?ArcGIS Business Analyst Server?
••A A solutionsolution product for business analysisproduct for business analysis––Connection point for integrating GIS with enterprise Connection point for integrating GIS with enterprise
business systems and workflowsbusiness systems and workflows
•• Includes base demographic dataIncludes base demographic data
•• Integrates into any existing IT stackIntegrates into any existing IT stack
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerWhat is Business Analyst ServerWhat is Business Analyst Server
•• Integrates into any existing IT stackIntegrates into any existing IT stack
••Suite of developer tools Suite of developer tools –– Visual developer objectsVisual developer objects
–– SOAPSOAP
–– Workflow FrameworkWorkflow Framework
••OutOut--ofof--thethe--box web applicationsbox web applications
ESRI Developer Summit 2008ESRI Developer Summit 2008
•• Analysis Center Analysis Center –– launch pagelaunch page
•• Business Analyst Tools Business Analyst Tools –– analysis applicationanalysis application
•• Fully functioning Workflow TemplatesFully functioning Workflow Templates
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerWhat is Business Analyst ServerWhat is Business Analyst Server
•• Fully functioning Workflow TemplatesFully functioning Workflow Templates
–– Customer analysis Customer analysis –– who are my best customers and who are my best customers and
where can I find more just like themwhere can I find more just like them
––Site evaluationSite evaluation –– what is the optimal location for my what is the optimal location for my
facilityfacility
–– Market planningMarket planning –– which areas should be targetedwhich areas should be targetedESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerLeverage AuthorLeverage Author--ServeServe--Use ParadigmUse Paradigm
ReportsReportsMapsMaps
UseUse
AnalysisAnalysis
ServicesServices
ArcGIS DesktopArcGIS DesktopDataData
Business AnalystBusiness Analyst
ArcGIS Business Analyst ServerArcGIS Business Analyst Server
AuthorAuthor
ServeServe WorkflowsWorkflows
ESRI Developer Summit 2008ESRI Developer Summit 2008
•• Business Analyst Desktop (Author)Business Analyst Desktop (Author)
•• ArcCatalog (Repository Administration)ArcCatalog (Repository Administration)
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerBA Server ComponentsBA Server Components
•• ArcCatalog (Repository Administration)ArcCatalog (Repository Administration)
•• Analysis Center Analysis Center –– Web Application Web Application (Use)(Use)
•• “Workflows” for critical business processes“Workflows” for critical business processes
ESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerUS DatasetsUS Datasets
•• 2007 2007 --2012 Demographic Data2012 Demographic Data–– Updates for all levels of geographyUpdates for all levels of geography
–– Based on 2000 Census boundariesBased on 2000 Census boundaries
–– Full compliment of boundaries from DA up to ProvincesFull compliment of boundaries from DA up to Provinces
•• Business locations from InfoUSABusiness locations from InfoUSA
–– 11+ million record business file11+ million record business file
•• Street Data from TeleAtlas Street Data from TeleAtlas NorthAmericaNorthAmerica–– Cartographic streets based on Dynamap 9.2Cartographic streets based on Dynamap 9.2
–– Network and geocoding datasets includedNetwork and geocoding datasets included
•• Shopping Centers from Directory of Major MallsShopping Centers from Directory of Major Malls–– Update to Jan. 2007 shopping center locationsUpdate to Jan. 2007 shopping center locations
•• GlobeXplorerGlobeXplorer ImageryImagery–– New premium stack of imageryNew premium stack of imagery
ESRI Developer Summit 2008ESRI Developer Summit 2008
Current BA CapabilitiesCurrent BA CapabilitiesN
um
be
r o
f u
sers
Reports
Dynamic content
Trade Areas
Viewing Maps
BA Desktop Functions
Performance Measurement
Customer prospecting
Sales Forecasting
Nu
mb
er
of
use
rs
Sophistication
Competitive Analysis
Customer Analytics
Market Planning
ESRI Developer Summit 2008ESRI Developer Summit 2008
Current BA Server CapabilitiesCurrent BA Server CapabilitiesN
um
be
r o
f u
sers
Business Analyst ToolsViewing Maps
Reports
Dynamic Content
Trade Areas
Nu
mb
er
of
use
rs
Sophistication
Workflow Templates
Competitive Analysis
Performance Measurement
Customer Prospecting
Sales Forecasting
Customer Analytics
Market Planning
ESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerRelease Roadmap Release Roadmap
••9.2 SP19.2 SP1
––April 2008April 2008
••9.2 SP29.2 SP2
––June 2008June 2008––June 2008June 2008
••9.39.3
––Beta JulyBeta July
––Release SeptemberRelease September
ESRI Developer Summit 2008ESRI Developer Summit 2008
Who will use Who will use ArcGIS Business Analyst Server?ArcGIS Business Analyst Server?
ESRI Developer Summit 2008ESRI Developer Summit 2008
ArcGIS Business Analyst Server?ArcGIS Business Analyst Server?
BA provides a robust set of analysis tools and market BA provides a robust set of analysis tools and market rich data forrich data for::
•• RetailRetail•• Real EstateReal Estate•• AdvertisingAdvertising•• Banking Banking
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerWho Uses Business AnalystWho Uses Business Analyst
•• Banking Banking •• Economic DevelopmentEconomic Development•• Electric and Gas Electric and Gas •• Fire and Safety Fire and Safety •• Health Care Health Care •• Insurance Insurance •• ManufacturingManufacturing•• Marketing Marketing •• TelecommunicationsTelecommunications•• OthersOthers
ESRI Developer Summit 2008ESRI Developer Summit 2008
–– Create and author contentCreate and author content
–– Create, author and execute Create, author and execute
workflowsworkflows
–– Descriptive and predictive Descriptive and predictive
–– Execute workflowsExecute workflows
–– Evaluate analysis resultsEvaluate analysis results
–– Make decisionsMake decisions
BusinessProf.Analysts
ArcGIS 9.3 Business Analyst ServerArcGIS 9.3 Business Analyst ServerFour BA Server “Users”Four BA Server “Users”
–– Descriptive and predictive Descriptive and predictive
analyticsanalytics
–– Skin applications Skin applications
–– Extend existing appsExtend existing apps
–– Custom applicationsCustom applications
–– Configure server Configure server
–– Manage servicesManage services
–– Manage data repositoryManage data repository
Developers
Admin
ESRI Developer Summit 2008ESRI Developer Summit 2008
Customizing Business Analyst Server 9.3Customizing Business Analyst Server 9.3
ESRI Developer Summit 2008ESRI Developer Summit 2008
Customizing Business Analyst Server 9.3Customizing Business Analyst Server 9.3
New Business Analyst Server Tasks
• New BA Server tasks at
9.3
� Analysis
• Customer Prospecting
� Store/Customer Setup
• Create Store/Customer Layer
with OLAP Data
� Trade Areas
• About 30+ BA Server tasks at 9.2
• Customer Prospecting
• Find Similar
� Reports
• Benchmark Report
� Segmentation Analysis
• Customer Demographic
Profile Report
• Gap Analysis Report
• Volumetric Profile Report
� Trade Areas
• Create Geographic TA from List
� Miscellaneous
• Add Business Listings
• Upload and Run BA Desktop
Custom Reports
ESRI Developer Summit 2008ESRI Developer Summit 2008
BA Server Custom Task Framework
• New feature available in BA Server 9.3
• Simplifies custom task development for BA Server
developers
• Allows developers to extend BA Server Task control
with their tasks
• Works with BA Server output – layers and reports
• Results can be saved in BA Server repository
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced DocumentationEnhanced Documentation
• Updated Documentation
– Leverage ArcGIS Server standards
– BA Server Help
– BA Server Developer Documentation
– Workflow User Guide
• Localization toolkit
– Leverage localization toolkit in place for BA desktop
• Frequently Updated Online
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Enhanced Business Analyst Server APIAnalyst Server APIAnalyst Server APIAnalyst Server API
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--IntroductionIntroduction
• Leverages ArcGIS Server with a Programmatic
Interface to BA Server Resources
–Business Logic/Analyses
–Data
•Extend/Enhance/Develop Standalone
Applications
•Flexible & Scalable for a Maximum
Number of Use Cases
ESRI Developer Summit 2008ESRI Developer Summit 2008
• Focus on REST and JavaScript APIs
• Augment the foundational SOAP API
• Includes core ArcGIS Server-Style Online
Documentation
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API
–Real-life Use Cases
–More complete examples
ESRI Developer Summit 2008ESRI Developer Summit 2008
Business AnalystUtility/Helper Methods
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--SOAP Web Services Methods/FunctionsSOAP Web Services Methods/Functions
Business AnalystFunctions
Utility/Helper Methods
ESRI Developer Summit 2008ESRI Developer Summit 2008
Business AnalystFunctions
Repository
Utility/Helper Methods
Enhanced Business Analyst Server API-SOAP Web Services Methods/Functions
RepositoryManagement
RenderingData Exchange
Feature Classes
Reporting (prep/formatting)
ESRI Developer Summit 2008ESRI Developer Summit 2008
Customer/Store/Analysis Trade Areas
Business AnalystFunctions
Utility/Helper Methods
Enhanced Business Analyst Server API-SOAP Web Services Methods/Functions
Customer/Store/AnalysisFeature Management
Spatial AnalysesMarket Segmentation
Trade AreasManagement
Reports (Invoke Analyses)
ESRI Developer Summit 2008ESRI Developer Summit 2008
RESTREST
EaseOf Use JavaScriptJavaScript
Quickly Build Powerful
Web apps and Mashups
Enhanced Business Analyst Server API-A Spectrum of Business Analyst Server APIs for a Variety of
Needs & Constraints
SOAPSOAP
Standards-based,
Platform independent
access to BA Server
Business Objects
RESTREST
Simple and Intuitive
URL/HTTP-based
Access to a Popular Subset of
Complete Business Analyst
Workflows
ControlESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--A Spectrum of Business Analyst Server APIs for a VarietyA Spectrum of Business Analyst Server APIs for a Variety
of Needs & Constraintsof Needs & Constraints
As Told Through a Popular Business Analyst Workflow…ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server API-SOAP API
WSDL
Proxy Class
ESRI Developer Summit 2008ESRI Developer Summit 2008
SOAP API Consumed by ASP.NET C# Application
•Distributed Thin-Client App•Distributed Thin-Client App•Instant demographic analysis via a small footprint browser-based app
Demo
ESRI Developer Summit 2008ESRI Developer Summit 2008
Review of Consumed SOAP API Methods
PRESENTATION•Thin Client (e.g. Web page)
•User Interface•Reporting
CONTENT•Repository Management•Repository Management
•Manage Feature “Containers”•Dataset Information
•Get Datasets•Get Report Options
•Business Analyst Functions•Create Analysis Feature (Store)•Create Analysis Mask (Threshold Rings Trade Area)•Analyze Against Dataset (Block Group Demog Data)
•Reporting•Get Report
ESRI Developer Summit 2008ESRI Developer Summit 2008
• A Subset of Self-Contained Workflows
– e.g.: Ring-based Trade Area Analysis
• High Performance and Lightweight
• Simple to Invoke or Consume
– Machine or Human-Accessible Endpoint
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--REST APIREST API
– Machine or Human-Accessible Endpoint
– Self-documenting
– Configurable
•• XMLXML--based output for maximum compatibilitybased output for maximum compatibility
–– analysis dataanalysis data
–– analysis imagery linksanalysis imagery links
–– report HTML and ZIP archive linksreport HTML and ZIP archive links
–– KMLKML
ESRI Developer Summit 2008ESRI Developer Summit 2008
SelfSelf--Describing REST EndpointsDescribing REST Endpoints
http://adriane.laj.esri.com/REST/ThresholdRings/?lat=37.7840&lon=-122...
DEMO
ESRI Developer Summit 2008ESRI Developer Summit 2008
SelfSelf--Describing REST EndpointsDescribing REST Endpoints--User/Machine Input Validation & User/Machine Input Validation & FeedbackFeedback
ESRI Developer Summit 2008ESRI Developer Summit 2008
SelfSelf--Describing REST EndpointsDescribing REST Endpoints--Missing ParametersMissing Parameters
ESRI Developer Summit 2008ESRI Developer Summit 2008
SelfSelf--Describing REST EndpointsDescribing REST Endpoints--Optional ParametersOptional Parameters
ESRI Developer Summit 2008ESRI Developer Summit 2008
SelfSelf--Describing REST EndpointsDescribing REST Endpoints--URL Syntax HelpURL Syntax Help
ESRI Developer Summit 2008ESRI Developer Summit 2008
SelfSelf--Describing REST EndpointsDescribing REST Endpoints--Pure XML ResponsePure XML Response
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--JavaScript APIJavaScript API
•• JavaScript Classes are a simple interface to BA JavaScript Classes are a simple interface to BA
Server’s finer grain capabilitiesServer’s finer grain capabilities
•• Programming complexity is abstracted awayProgramming complexity is abstracted away
•• WebWeb--based API documentationbased API documentation
•• Will follow presentation and documentation Will follow presentation and documentation
standards from Core ArcGIS Serverstandards from Core ArcGIS Server
Demo
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--BA Server JavaScript MashupBA Server JavaScript Mashup
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--BA Server JavaScript MashupBA Server JavaScript Mashup
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--BA Server JavaScript MashupBA Server JavaScript Mashup
ESRI Developer Summit 2008ESRI Developer Summit 2008
Enhanced Business Analyst Server APIEnhanced Business Analyst Server API--SummarySummary
• Leverages core ArcGIS Server to maximize
developer value of BA Server’s data and
analyses
• Enhanced SOAP API for finer grain control• Enhanced SOAP API for finer grain control
• REST API of select workflows for ease &
flexibility
• JavaScript API for quick & easy implementation
• Documentation, use cases, samples, & code
snippets following core ArcGIS Server
standards ESRI Developer Summit 2008ESRI Developer Summit 2008
Thank youThank you
Questions?Questions?