Introductions Who are we? Enterprise Implementation Who are you? o? New to ArcGIS Server? Currently deploying 9.3? Currently deploying IMS? 2
|
|
- Claud Rose
- 5 years ago
- Views:
Transcription
1 ArcGIS Server Performance and Scalability - Testing Methodologies Andrew Sakowicz Frank Pizzi
2 Introductions Who are we? Enterprise Implementation Who are you? o? New to ArcGIS Server? Currently deploying 9.3? Currently deploying IMS? 2
3 Audience Testers Developers Project Manager 3
4 Level Beginner g / Intermediate 4
5 Schedule and Overview Performance and Scalability Testing methodology Web applications (step by step) ArcGIS Desktop Applications Exploratory tests Tips and Tricks Q Question ti and d answer period. i d Please complete the session survey! 5
6 Presentation Objectives Teaching g Step p by y Step p testing g (a ( simple p web Flex API)) Recording and creating transactions scripts Creating load test Executing Analyzing Results Managing testing efforts Test Plan, skills, level of effort Best B t practices ti Common pitfalls 6
7 Demo Example of ArcGIS Server Flex application used for parcel management by local governmentt Flex application with dynamic y data. Application provides the search and query functions as well as Geoprocessing Map Zoom/Pan Query Q task: t k P Parcell ID Query task: School GP task: Buffer Park S Search h task: k Hospital H i l 7
8 Demo Define user workflow,, transactions and think time Define user workflow to be tested Define and name GIS transactions Initial page of application Zoom map 1 Zoom map 2 Pan map 1 Pan map 2 Query tax lot with zoom to tax lot Query school with zoom to school Query hospital with zoom to Geoprocessing Define user think time between transactions 8
9 Demo Testing tasks Record user workflow based on application user requirements Create single user web test Define transactions Set think time and pacing based on application user requirements Parameterize transaction inputs Verify test script with single user Create load test Define user load Create machine counters to gather raw data for analysis Explain variable load test variables Execute 9
10 Demo 10
11 What is measured during a typical web load test Performance measured at web server tier, not a web browser not a true user experience i Browser Total Response Time (t1-t2) t2 t1 Web Server Wait Time Usage Time Search & Retrieval Time SOM SOC SDE/DBMS 11
12 How to measure true web user performance experience? Measure at web browser, e.g. stop watch or programmatically using API events Browser Total Response Time (t1-t2) t2 t1 Web Server Wait Time Usage Time Search & Retrieval Time A test is executed at the web browser. It measures web browser call s elapsed time (roundtrip between browser and data source) SOM SOC SDE/DBMS 12
13 How to measure true web user performance experience? Measure at web browser, e.g. stop watch or programmatically using API events 13
14 How to measure true web user performance experience? Measuring map rendering at web browser using API events private function oncreationcomplete():void { logger.text += gettimer() + ' ms: Application creation completed.\n'; mythematiclayer.addeventlistener(event.complete, ontilesloaded) mymap.addeventlistener(panevent.pan_start, onpanstart); mymap.addeventlistener(zoomevent.zoom_start, onzoomstart); } private function ontilesloaded(event:event):void { if (panstartflag){ TimeTileComplete = gettimer() - TimeTileStart ; TimeTileStart = 0 logger.text += "Tiles took " + TimeTileComplete + " ms to pan.\n"; panstartflag = false; } if ( (zoomstartflag){ S l ){ TimeTileComplete = gettimer() - TimeTileStart ; TimeTileStart = 0 logger.text += "Tiles took " + TimeTileComplete + " ms to Zoom.\n"; zoomstartflag= false; } } 14
15 How to measure true web user performance experience? Measuring clientclient-side graphics a att web browser using API events private function dothematicquery():void p Q y() { mygraphicslayer.clear(); querytask.url = textqueryurl.text.tostring(); logger.text += gettimer() + " ms: Starting query...\n"; TimeQueryStart = gettimer(); querytask.execute( query, new AsyncResponder( onresult, onfault )); mygraphicslayer.addeventlistener(flexevent.update_complete,graphicslayerupdated); function onresult( featureset : FeatureSet, token : Object = null ) : void { TimeQueryDone = gettimer(); var TimeQueryDiff:uint = gettimer() - TimeQueryStart; logger.text += gettimer() + " ms: Query took " + TimeQueryDiff + " ms"; logger.text += " [" + mygraphicslayer.numgraphics + " features].\n"; } 15
16 Resources The ESRI Flex and JavaScript APIs are straight forward to test Flex and JavaScript APIs utilize the REST API to access GIS data Understanding the REST API Interface will provide insight in how to approach testing Map Service Geocode Service GP Service Geometry Service Image Service Good resource to practice test scripting
17 Managing testing efforts 17
18 Performance Testing Objectives Benchmarking g to demonstrate performance p improvements Part of formal acceptance testing Capacity planning (server sizing) Validating system architecture design 18
19 Performance Testing Benefits Less costly y to fix the p problems at the earlier development stage Proactive resolution of issues before they impact on end d users Identify bottlenecks and/or underutilized resources for redeployment 19
20 Performance Testing Methodology Ensure application pp functional testing g is complete p Tune your system prior to testing Develop test plan Create test scripts Analyze results 20
21 Performance Testing Methodology Tuning Analyze performance of each request 21
22 Performance Testing Methodology Tuning example Optimize mxd with new ArcMap Analyze Tool 22
23 Performance Testing Methodology Tuning example Optimize p mxd with mxdperfstat p Item At Scale Layer Name Refresh Time (sec) Recommendations TaxlotDenseLabel 1,000 Simplify labeling, symbology: GraphicsPhase=1.42; simplify geometry and/or set label scale; convert polygon to polyline: vertices fetched=200001; simplify geometry and/or set label scale: vertices 1 93 fetched=200001; ,000 TaxlotDenseNoLabel simplify geometry: vertices 0.53 fetched=200001; Features Vertices Labeling Geography Graphics Cursor DBMS Phase (sec) Phase (sec) Phase (sec) CPU DBMS LIO ,001 TRUE ,001 FALSE
24 Performance Testing Methodology Tuning example Optimize ArcMap document and configure correct number of ArcGIS Server instances Throughpu ut (Transactiions/Hr) Corrected (Unloaded TT: 0.34 sec) (2.1 Instances/core) Uncorrected Number of Instances (Unloaded TT: sec) (1.6 Instances/core)
25 When? Start p performance testing g early y in the development p cycle Unit test UC2008 International Distributor Track 25
26 Test Plan Understand the effort required q to develop p and ensure testing is valid: Domain experts Hardware Time Skills Document user workflows Document configuration 26
27 Selecting Web Load Test Tool Test Tools Open Pros Source Cons LoadRunner No Industry Leader Automatic negative correlations identified with ith service i llevell agreements t Http Web Testing Click and Script Very good tools for testing SOA Test results stored in database Thick Client Testing Can Can be used for bottleneck analysis High Cost Test Development in in C programming l language Test metrics difficult to manage and correlate Poor user community with few available examples No Good solution for testing Citrix Wizard driven interface guides the user Can be used for bottleneck analysis Moderate to High Cost Test metrics are poor Test Development uses proprietary language Test metrics difficult to manage and correlate Poor user community with few available examples Visual Studio Test Team No Low to moderate cost Excellent E ll t T Testt Metric M t i reporting ti Test Scripting in C# or VB.NET Unit and Web Testing available Blog support with good examples Very good for bottleneck analysis No built in support for AMF No N Thi Thick k Cli Clientt options ti Moderate user community JMeter Yes Free Tool Provides only response times Poor User community with few available examples Silk Performer 27
28 Execute Ensure Only target applications are running Application data is in the same state for every test Good configuration management is critical to getting consistent load test results 28
29 Analyze Results Expected Response Time Curve Not Tuned Tuned Concurrent Users UC2008 International Distributor Track 29
30 Analyze Results Validation Compare p and correlate key y measurements Response Time (increasing, higher than initially profiled for single user) Throughput CPU on all tiers Network on all tiers Disk on all tiers Passed tests Failed test 30
31 Analyze Results Validation Lack of errors does not validate a test Requests may succeed but return zero size image Spot check request response content size 31
32 Analyze Results Reporting and Analysis Exclude failure range, g, e.g. g failure rate > 5% % from the analysis Exclude excessive resource utilization range 32
33 Analyze Results Validation Example Unexpected curve shape: Response time should be increasing. Likel root cause: Likely ca se failed or 0 size image requests. 33
34 Analyze Results Expected results example Max CPU utilization Response Time increase correlates with: User load CPU utilization 34
35 Analyze Results Failing test case Symptom: System memory is decreasing Root cause: System memory bottleneck at Web Server process 35
36 Analyze Results Failing test case Unexpected bottleneck in cache application : 100% CPU utilization. How to determined root cause? 36
37 Analyze Results Determining g system y capacity p y Maximum number of concurrent users corresponding p g to: Maximum acceptable response time First failure or 5% resource utilization greater than 85%, for example CPU Different projects define acceptance criteria (performance level of service), e.g. 95% of requests under 3 sec Max request under 10 sec 4/1/2009
38 Common pitfalls Application pp stack is not properly p p y configured g and tuned Single error in a test can lead to a cascade of failing requests Test client machine is bottleneck CPU Memory Networks (cache test in particular) 38
39 Common pitfalls configuration problem test case High CPU utilization (187%) of Web server due to authentication process (lsass.exe) UC2008 International Distributor Track 39
40 Demo Analyzing Test Case Results 40
41 ESRI Flex, JavaScript, and REST Resources Flex API JavaScript API elp/jssamples_start.htm REST API
42 References Fiddler Visual Studio 2008 Professional Edition (90(90-day Trial) ED72--4A79 4A DB0192B&displaylang=en MSDN Chapter 17 Load Load--Testing Web Applications Creating a Web Test BLOGS Bill Barnett's blog test--api api--enhancements enhancements--inin-vsts vsts sp1 sp1--beta.aspx Ed Glas's blog on VSTS load testing Sean Lumley's Blog request--propertiesproperties-with with--aweb--test web test--plugin.aspx 42
43 Performance Testing ArcMap and ArcEngine Applications Several tools can be used to automate thick client workflows HP HP LoadRunner Borland s Silk Perfomer NRG s NRG s AppLoader
44 Capturing Transactions in ArcMap Using Events Better choices are text indicators that eventually have a definitive ending (such as text stating complete, or no text at all)
45 Capturing Transactions in ArcMap Using Events Measuring pan and zoom transactions WaitBitmapAppear: lower left status text continuously update when drawing occurs, and will become blank when ended Testing software waits until the bitmap is matched before proceeding. Specify a search area when capturing the bitmap. Keep a search area small Animated icons or other moving status indicators are particularly difficult to implement (typical example is the spinning globe in ArcMap) Better choices are text indicators that eventually have a definitive ending (such as text stating complete complete, or no text at all)
46 Capturing Transactions in ArcMap Using Events Measuring pan and zoom transactions (Apploader tool example)
47 Capturing Transactions in ArcMap Using Events Measure opening ArcMap document (Apploader tool example) Wait for Window
48 Capturing Transactions in ArcMap Using Events Open ArcMap ArcMap,, Zoom, Close ArcMap Comment : Open ArcMap Launching ArcMap via specified MXD Waiting for the ArcMap window to appear Waiting for captured bitmap to appear. This bitmap is a blank status area indicating all drawing has completed. 5. Comment: Zoom 6. Move the mouse to the map scale field 7. Click the map scale field 8. Type the scale we wish to zoom to 9. Hit enter, initiating the map zoom 10. Comment: Start Zoom Transaction 11. Changing the Event Interval to 50ms for better transaction capturing 12. Begin the transaction 13 Wait 13. W it for f bitmap bit to t appear. This Thi bitmap bit is i the th grey status area at the lower left of the screen. It will become blank when the map has finished drawing 14. End the transaction 15. Changing the Event Interval back to its default 1000ms Comment: Close ArcMap 17. Closing ArcMap via shortcut 48
49 Exploratory tests 49
50 Using synthetic data for exploratory tests Benefits Controlled density Easy to script 50
51 Generating synthetic data RandomEdits -a custom gp tool available for download 51
52 Using synthetic data for exploratory tests Helps analyzing generic performance factors, e.g. Fetch time vs. # features 52
53 Summary Today y we covered: Performance and Scalability Testing methodology Web applications (step by step) ArcGIS Desktop Applications Exploratory tests Tips and Tricks Still have questions? 53
54 Additional Resources Questions, answers and information Tech Talk Outside this room right now! Other sessions ArcGIS A GIS Server S Performance P f and d Scalability Performance Factors ESRI Resource Centers PPTs, code and video resources.esri.com Social Networking ESRIDevSummit tinyurl.com/ ESRIDevSummitFB 54
55 Questions? Frank Pizzi, Andrew Sakowicz, ESRI Professional Services requests: John Graham, Chad Helm, 55
56 Demo Related and Supplemental Slides 56
57 Using Visual Studio for web testing Creating g web test script p 1. VS Recorder might not detect all parameters for ADF must validate with Fiddler or other tools may have to edit registry entries Fiddler and export to VS Web test 2. Deselect appropriate plugplug-in 3. Automated solutions (especially useful for ADF testing), e.g. Fiddler custom plugplug-in Declarative vs. Code web test Looping and if logic can be implemented only in coded web test 57
58 Scripting Stateless vs. Stateful applications Examples p Stateless:JavaScript Stateless:JavaScript,, Flex, SilverLight API Stateful Stateful::.NET and Java ADF State St t managementt Stateful Stores sessions in a web server process (InProc (InProc)) Often web server memory bound Stateless Manages g state in a browser Challenges of testing Stateful application more difficult to test 58
59 Scripting applications - Challenges Stateful application pp Test scripts must manage the state Most requests contain session based or dynamic GUID Map Images Scale bar North Arrow Search task Parameterize request 59
60 Creating Transaction Scripts manual approach Most load testing g tools include a an HTTP debugging gg g proxy to model user workflows. The output from the HTTP Debugging proxy is raw text or another format that represents the Web Client requests requests. When recording user workflows, use transaction markers between the transactions. For Example, initial page load, zoom, and pan are transactions The transaction marker is also the correct place to insert think time as a user would naturally pause after a transaction 11/16/2007
61 Creating Transaction Scripts - manual approach 11/16/2007
62 Creating Transaction Scripts manual approach Using g the transaction markers we will define GIS transactions. The content returned from the initial page request will contain t i dynamic d i images i that th t mustt be b captured, t d formatted properly, and sent back to the server in the form of an HTTP GET. All references to HTTP GET with ESRI.ArcGIS.Web.MimeImage.ashx must be altered to reflect the new session Transaction markers must be removed 11/16/2007
63 Creating Transaction Scripts Fiddler manual Using Fiddler, an HTTP Debugging proxy, record the desired Web client workflow Be sure to include the transaction markers in y your workflow. When you have completed recording the defined workflow, select all (Ctrl (Ctrl--A) and go to FileFile->Save >Save-->Session(s) >Session(s)-->as Visual Studio Web Test and save the raw HTTP traffic to fiddler.webtest. You will be prompted to select VS2008 plugins on export. Please select the following options options-- 11/16/2007
64 Creating Transaction Scripts VS Web Test Declarative webtest 11/16/2007
65 Creating Transaction Scripts VS Web Test manual Group p requests q into transactions Define extraction rules for each web request that returns dynamic images images. Extraction rules define search patterns used to parse web requests, and the results of the search are held in a variable defined in extraction rule. rule 11/16/2007
66 Creating Transaction Scripts VS Web Test manual extraction Rules 11/16/2007
67 Creating Transaction Scripts VS Web Test manual extraction rules for ADF testing Parameters Value Notes Context Parameter Name t0-i0 This item represents a variable that will be set when the extraction rule is executed on the response of an HTTP request. I recommend following the convention to the left left. T0 represents transaction0 and i0 represent image0. If there is more than one request coming back in the response of the server or the define transaction has multiple dynamic i images th the C Context t t Parameter P t name will simply be advanced. For Example, t0-i2. Regular Expression ImgID=((([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fAF]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}) ([09 fa F]){32}) 9a-fA-F]){32}) Dynamic images will have this signature, and the regular expression will find multiple images if they are present in the HTTP response from the server Ignore Case False Required True Index 0 The regular expression will return an array of item that matches the search criteria This number represents the criteria. index of the array that must be dereferenced. 11/16/2007
68 Creating Transaction Scripts VS Web Test manual extraction rules for ADF testing Now Now,, we have defined all of the extraction rules for th first the fi t transaction. t ti Next, we must find the static requests from the initial HTTP Debugging proxy and modify them to be d dynamic. i Below is an example of a static request for a mime image that must be modified. We will delete all off the query string parameters, but we must leave the headers alone. 11/16/2007
69 Creating Transaction Scripts VS Web Test manual extraction rules for ADF testing g Now,, we will use the variable defined by y the Context Parameter Name in the extraction rules As you can see, we added the {{t0{{t0-i0}} to the correct requestt parameter. t Thi modification This difi ti to t the th requestt will ill dereference the variable that has been set when the extraction rule is executed. M d li Web Modeling W b Clients Cli t 11/16/2007
70 Creating load test Visual Studio 4/1/2009
71 Creating load test Visual Studio 4/1/2009
72 Creating load test Visual Studio 4/1/2009
73 Creating load test Visual Studio 4/1/2009
74 Running a Load Test with System Monitoring While the load test is running, g, various system y components p should be monitored including the CPUs, disk subsystem, memory, and network. System monitoring applies to all the systems that play a part in the test configuration, including the database server. At a minimum, the following core components should be monitored during the tests: CPU Utilization Memory Disk Utilization Network Utilization 74
75 Creating load test Visual Studio 4/1/2009
76 Creating load test Visual Studio 4/1/2009
77 Executing load test Visual Studio 4/1/2009
78 Glossary Transactions - A transaction is defined as a Web page request that results in a Web browser output display Response R Ti Time - Response time is the accumulation of time associated with processing requests (service time) and waiting for service (queue time). Queue Time - Queue time is the amount of time spent waiting to receive service Service Time - Service time is the time required by a device (or server) to service a request Throughput - Throughput is the rate at which some amount of work is being performed Utilization - Utilization measures the fraction of time a device is busy servicing a request and is usually reported as a percentage 78
79 Glossary Scalability - Scalability is the ability of a computer system to adapt to an increasing load demand while providing minimal performance f degradation d d ti Performance - Performance is related to response time and is based on a user's observation of how well a system is performing a given task. Performance Testing Used to determine how fast some aspect p of a system y p performs under a particular p workload Stress Testing - Stress testing is a form of testing that is used to determine the stability of a given system or entity Load L d Testing T ti - Load L d testing t ti is i the th process off putting tti demand d d on a system or device and measuring its response 79
ArcGIS Enterprise Systems: Performance and Scalability - Testing Methodologies
Esri International User Conference July 23 27 San Diego Convention Center ArcGIS Enterprise Systems: Performance and Scalability - Testing Methodologies Frank Pizzi Andrew Sakowicz Introductions Who are
More informationArcGIS Enterprise Systems: Performance and Scalability
Federal GIS Conference 2014 February 10 11, 2014 Washington DC ArcGIS Enterprise Systems: Performance and Scalability Andrew Sakowicz Introductions Target audience - GIS, DB, System administrators - Testers
More informationArcGIS Enterprise Systems: Performance and Scalability
2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop ArcGIS Enterprise Systems: Performance and Scalability Frank Pizzi fpizzi@esri.com Andrew Sakowicz ASakowicz@esri.com
More informationPerformance and Scalability: Tuning, Testing, and Monitoring
Performance and Scalability: Tuning, Testing, and Monitoring Andrew Sakowicz, asakowicz@esri.com Steve McCarthy, Steven.McCarthy@Williams.com Frank Pizzi, fpizzi@esri.com Agenda Process, Tools, Value Performance
More informationEsri Best Practices: Tuning, Testing, and Monitoring. Andrew Sakowicz, Frank Pizzi,
Esri Best Practices: Tuning, Testing, and Monitoring Andrew Sakowicz, asakowicz@esri.com Frank Pizzi, fpizzi@esri.com Process and tools Process and tools Esri tools Process and tools Esri tools Tools download
More informationOptimizing GIS Services: Scalability & Performance. Firdaus Asri
Optimizing GIS Services: Scalability & Performance Firdaus Asri Define Performance Performance The speed at which a given operation occurs E.g. Request response time measured in seconds Scalability The
More informationArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz
ArcGIS Enterprise Performance and Scalability Best Practices Andrew Sakowicz Agenda Definitions Design workload separation Provide adequate infrastructure capacity Configure Tune Test Monitor Definitions
More informationConfiguring, Tuning and Managing ArcGIS Server. Dan O Leary James Cardona Owen Evans
Configuring, Tuning and Managing ArcGIS Server Dan O Leary James Cardona Owen Evans Introductions and Overview Welcome and Thanks for Attending Approach of this Session Share Best Practices and Techniques
More informationArchitecting ArcGIS Server Solutions for Performance and Scalability
Architecting ArcGIS Server Solutions for Performance and Scalability Dave Wrazien Eric Miller ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following
More informationArcGIS Enterprise: Performance and Scalability Best Practices. Darren Baird, PE, Esri
ArcGIS Enterprise: Performance and Scalability Best Practices Darren Baird, PE, Esri dbaird@esri.com What is ArcGIS Enterprise What s Included with ArcGIS Enterprise ArcGIS Server the core web services
More informationSecurity overview Setup and configuration Securing GIS Web services. Securing Web applications. Web ADF applications
Implementing Security for ArcGIS Server for the Microsoft.NET NET Framework Tom Brenneman Sud Menon Schedule Security overview Setup and configuration Securing GIS Web services Using the token service
More informationIntroductions Who are we? Who are you? Development D l t experience i with ith ArcObjects A Obj t Development experience with ASP.NET Basic understand
Moving Desktop Applications to ArcGIS Server Kelly Hutchins Alagiri Venkatachalapathy Introductions Who are we? Who are you? Development D l t experience i with ith ArcObjects A Obj t Development experience
More informationDesktop. ArcGIS Server. ArcGIS
Getting Started with ArcGIS Server Nakul Bhatia and David Crosby ESRI Charlotte 1 Agenda g Overview of ArcGIS Server 9.3.1 Working with GIS Services Using g Web GIS Service Clients ArcGIS Online Map Caching
More informationWeb Server (IIS 6) ArcGIS Server 9.1. ArcGIS Server 9.1 Server Object Manager. Server Object Container
Deploying and Tuning ArcGIS Server Presented by Jim Mason and Ian Sims ESRI Server Development ArcGIS Server Case Study San Francisco Routing Application Point to Point Driving Directions Enter Two Addresses
More informationArcGIS Server Architecture Considerations. Andrew Sakowicz
ArcGIS Server Architecture Considerations Andrew Sakowicz Introduction Andrew Sakowicz - Esri Professional Services - asakowicz@esri.com 2 Audience Audience - System Architects - Project Managers - Developers
More informationSERVER GIS: HIGH PERFORMANCE DELIVERED!
SERVER GIS: HIGH PERFORMANCE DELIVERED! Jayateerth Deshpande & Sanjay Shrivastava Reliance Industries Ltd. Abstract: In the current era of using web technologies for sharing information, WebGIS is becoming
More informationGetting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton
Getting Started with ArcGIS for Server Charmel Menzel and Ken Gorton Agenda What is ArcGIS for Server? Types of Web services Publishing resources onto the Web Clients to ArcGIS for Server Editions and
More informationArcGIS for Server Administration. Andrew Sakowicz
ArcGIS for Server Administration Andrew Sakowicz asakowicz@esri.com Target audience Administrators (GIS, DBA, System) Architects Developers Level: Intermediate Outline Key administrative functions Configuring
More informationAn ESRI White Paper July 2009 Best Practices for Creating an ArcGIS Server Web Mapping Application for Municipal/Local Government
An ESRI White Paper July 2009 Best Practices for Creating an ArcGIS Server Web Mapping Application ESRI 380 New York St., Redlands, CA 92373-8100 USA TEL 909-793-2853 FAX 909-793-5953 E-MAIL info@esri.com
More informationArcMap: Tips and Tricks
Esri International User Conference San Diego, California Technical Workshops July 23 27, 2012 ArcMap: Tips and Tricks Miriam Schmidts Jorge Ruiz-Valdepena Agenda Navigating ArcMap Repairing data links
More informationIntroduction to ArcGIS Server Architecture and Services. Amr Wahba
Introduction to ArcGIS Server 10.1 - Architecture and Services Amr Wahba awahba@esri.com Agenda Architecture Features Publishing Security Cloud Powerful GIS capabilities Delivered as Web services To help
More informationS s y t s em e s s Ar A ch c i h tec e t c ur u e e De D s e i s gn g, n C o C n o f n igu g r u at a ion o, n a n a d n D p e l p oy o m y en e t
Systems Architecture Design, Configuration, and Deployment Tom Pattison and Michael Young Version 3.1 Agenda What is System Architecture? Design - System Architecture Business Data Application Technology
More informationArcGIS Enterprise: Architecture & Deployment. Anthony Myers
ArcGIS Enterprise: Architecture & Deployment Anthony Myers 1 2 3 4 5 Web GIS Overview of ArcGIS Enterprise Federation & Hosted Server Deployment Patterns Implementation 1 Web GIS ArcGIS Enabling GIS for
More informationMoving Desktop Applications to ArcGIS Server
Moving Desktop Applications to ArcGIS Server Kelly Hutchins Jian Huang ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Cell phones
More informationBest Practices for Designing Effective Map Services
2013 Esri International User Conference July 8 12, 2013 San Diego, California Technical Workshop Best Practices for Designing Effective Map Services Ty Fitzpatrick Tanu Hoque What s in this session Map
More informationWorking with Feature Layers. Russell Brennan Gary MacDougall
Working with Feature Layers Russell Brennan Gary MacDougall Working with Feature Layers Session will focus on feature access and editing Highlight new features added over the last few releases Agenda Introduction
More informationDevelopers Road Map to ArcGIS Desktop and ArcGIS Engine
Developers Road Map to ArcGIS Desktop and ArcGIS Engine Core ArcObjects Desktop Team ESRI Developer Summit 2008 1 Agenda Dev Summit ArcGIS Developer Opportunities Desktop 9.3 SDK Engine 9.3 SDK Explorer
More informationImplementing Security for ArcGIS Server Java Solutions
Implementing Security for ArcGIS Server Java Solutions Shreyas Shinde Jay Theodore ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture
More informationArcGIS for Server Michele Lundeen
ArcGIS for Server 10.1 Michele Lundeen Summary Vision Installation and Configuration Architecture Publishing Functional Enhancements Cloud Migration and Best Practices Powerful GIS capabilities Delivered
More informationWeb ADF Graphics. Web-tier.NET. Client-tier JavaScript. Spatially enabled.net DataTables Render on the server using GDI+ Graphic features and groups
Customizing Graphics and MapTips with the.net NET Web ADF Rex Hansen Rich Zwaap Introductions Who are we? ArcGIS Server Product Engineers Manage the ArcGIS Server SDK for.net technologies Who are you?
More informationArcGIS Server Performance and Scalability : Optimizing GIS Services
Esri International User Conference San Diego, CA Technical Workshops July 12, 2011 ArcGIS Server Performance and Scalability : Optimizing GIS Services David Cordes, Eric Miller Poll the Audience: Role
More informationWe are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info
We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Performance Testing Fundamentals
More informationImprove Web Application Performance with Zend Platform
Improve Web Application Performance with Zend Platform Shahar Evron Zend Sr. PHP Specialist Copyright 2007, Zend Technologies Inc. Agenda Benchmark Setup Comprehensive Performance Multilayered Caching
More informationNew ArcGIS Server Application Developers? Experience in Programming with Java? Knowledge of Web Technologies? Experience with the Java WebADF?
Extending ArcGIS Server with Java Eric Bader Dan O Neill Ranjit Iyer Introductions 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Who are we? Dan O Neill - Lead SDK Engineer,
More informationUsing Python in ArcGIS Oli Helm May 2, 2013
Using Python in ArcGIS 10.1 Oli Helm May 2, 2013 ohelm@esri.ca Today s Agenda This seminar is designed to help you understand: 1) Python Essentials 2) What s new in Python in ArcGIS 10.1 3) Python Add-Ins
More informationUsing ArcGIS for Server. Javier Abadía, Esri España Peter McDaid, Esri UK
Using ArcGIS for Server Javier Abadía, Esri España Peter McDaid, Esri UK 1. Intro 2. ArcGIS for Server = Geospatial Apps Server 3. Map Services Publishing Flow Apps 4. Spatial Functionality Services Publishing
More informationWhat's New in ArcGIS 9.2 Service Packs
What's New in ArcGIS 9.2 Service Packs 8 July 2008 Updated for Service Pack 6 This document describes the main enhancements to 9.2 added by the service packs. It does not cover the bug fixes and quality
More informationWhy load test your Flex application?
Why load test your Flex application? Your Flex application is new and exciting, but how well does it perform under load? Abstract As the trend to implement Web 2.0 technologies continues to grow and spread
More informationArcGIS for Server Performance and Scalability Optimizing GIS Services
Esri International User Conference San Diego, California Technical Workshops July 26, 2012 ArcGIS for Server Performance and Scalability Optimizing GIS Services Andrea Rosso (Esri), Craig Williams (Esri),
More informationWhat's New in ArcGIS 9.2 Service Packs
What's New in ArcGIS 9.2 Service Packs 18 July 2007 Updated for Service Pack 3 This document describes the main enhancements to 9.2 added by the service packs. It does not cover the bug fixes and quality
More informationGet a Second Opinion: Enterprise GIS Health Checks. David Crosby Esri Southeast Regional Professional Services Charlotte, NC
Get a Second Opinion: Enterprise GIS Health Checks David Crosby Esri Southeast Regional Professional Services Charlotte, NC E M E R A L D S A P P H I R E T H A N K Y O U T O O UR SPONSORS What is an Enterprise
More informationArchitecting ArcGIS Server Solutions for Linux and Solaris
Architecting ArcGIS Server Solutions for Linux and Solaris David Cordes Cherry Lin Egor Podgornov ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture made up of moments of horror
More informationArcMap Editing Tips and Tricks. Sean Jones
ArcMap Editing Tips and Tricks Sean Jones Overview Topics - Tuning your editing map - Creating features - Editing features and attributes - Aligning and editing coincident features - Addins Format - Software
More informationEnabling High-Quality Printing in Web Applications. Tanu Hoque & Scott Moore
Enabling High-Quality Printing in Web Applications Tanu Hoque & Scott Moore High Quality Printing on the Web Create a printable document (PDF preferably) Have that document printed to exact scale Leverage
More informationBuilding Mashups Using the ArcGIS APIs for FLEX and JavaScript. Shannon Brown Lee Bock
Building Mashups Using the ArcGIS APIs for FLEX and JavaScript Shannon Brown Lee Bock Agenda Introduction Mashups State of the Web Client ArcGIS Javascript API ArcGIS API for FLEX What is a mashup? What
More informationArcGIS for Server: Optimizing Performance and Scalability
ArcGIS for Server: Optimizing Performance and Scalability Anthony Myers & Kevin Armstrong Introduction Today we will discuss - Architecture - Map and Image Services - What s New - Tips and Techniques Throughout
More informationArcGIS Extension User's Guide
ArcGIS Extension 2010 - User's Guide Table of Contents OpenSpirit ArcGIS Extension 2010... 1 Installation ( ArcGIS 9.3 or 9.3.1)... 3 Prerequisites... 3 Installation Steps... 3 Installation ( ArcGIS 10)...
More informationBuilding Effective Custom Tasks for ArcGIS Explorer
Building Effective Custom Tasks for ArcGIS Explorer Rob Dunfey Dara Hughes Edan Cain ESRI Developer Summit 2008 1 Outline What is ArcGIS Explorer Premier client to ArcGIS Server Programming custom tasks
More informationAutomating ArcGIS Deployments Using Chef
Automating ArcGIS Deployments Using Chef Cherry Lin (clin@esri.com) Bill Major (bmajor@esri.com) David Cordes (dcordes@esri.com) Slides: http://bit.ly/2uieg0p Overview What, Why, When? Esri s Chef Cookbooks
More informationVisualization with ArcGlobe. Brady Hoak
Visualization with ArcGlobe Brady Hoak Contents What is ArcGlobe? 3D Mapping and ArcGlobe Displaying data in ArcGlobe ArcGlobe tools Tips for constructing ArcGlobe documents New at ArcGIS 9.3 ArcGIS integration
More informationArcGIS Enterprise: Architecting Your Deployment
ArcGIS Enterprise: Architecting Your Deployment ArcGIS Enterprise ESRI USER CONFERENCE 2017 1 Assumptions and Prerequisites This document assumes you are a system architect or an IT administrator (or work
More informationImplementing a Hybrid Approach to ArcGIS. Philip McNeilly and Margaret Jen
Implementing a Hybrid Approach to ArcGIS Philip McNeilly and Margaret Jen Difficulty Level: Intermediate Overview What you will learn: - How to successfully integrate and work with services from ArcGIS
More informationCreating Web Mapping Applications. Nikki Golding
Creating Web Mapping Applications Nikki Golding Agenda Web Mapping and Map Services Fundamentals ArcGIS Web Mapping Applications - ArcGIS.com Viewer - ArcGIS Explorer Online - ArcGIS Viewer for Flex -
More informationWhat s New for Developers in ArcGIS Maura Daffern October 16
What s New for Developers in ArcGIS 10.1 Maura Daffern October 16 mdaffern@esri.ca Today s Agenda This seminar is designed to help you understand: 1) Using Python to increase productivity 2) Overview of
More informationWhat should y you expect in this session? Basic to advanced topics Outline What is map caching? Why should I cache? Caching workflow How to create a c
Designing, Deploying, and Using Cached Map Services David Crosby & Craig Mesimer What should y you expect in this session? Basic to advanced topics Outline What is map caching? Why should I cache? Caching
More informationImplementing and Optimizing ArcGIS Server Map Caches
Implementing and Optimizing ArcGIS Server Map Caches Sterling Quinn Jeremy Bartley David Wilcox ESRI Developer Summit 2008 1 Schedule 75 minute session 60 65 minute lecture 10 15 minutes Q & A following
More information@jbarry
Customizing Graphics and MapTips with the Java Web ADF David Cardella @dcardella @dcardella #DevSummit Dan O Neill Introductions 75 minute session 60 65 minute min te lect lecture re 10 15 minutes Q &
More informationWhat s New in Desktop 10.1
What s New in Desktop 10.1 Damian Spangrud Esri Redlands Trip Down Memory Lane ArcGIS A Complete System for Geographic Information Cloud Web Online Mobile Enterprise Desktop Sharing Information sharing
More informationLab Assignment 4 Basics of ArcGIS Server. Due Date: 01/19/2012
Lab Assignment 4 Basics of ArcGIS Server Due Date: 01/19/2012 Overview This lab assignment is designed to help you develop a good understanding about the basics of ArcGIS Server and how it works. You will
More informationQuick Start Guides 1
1 Core products and components ArcGIS for Desktop........................................... 3 ArcGIS for Server............................................ 5 ArcGIS Engine Developer Kit and ArcGIS Engine................................
More informationBuilding and Deploying Enterprise ArcGIS Server Solutions (Best Practices) Wittaker Mathot Developer Summit
Building and Deploying Enterprise ArcGIS Server Solutions (Best Practices) Wittaker Mathot Developer Summit 2007 1 Presentation Goals See real world, Enterprise implementations of ArcGIS Server presented
More informationExercise 1: Getting to know ArcGIS
The Scenario You are working for the California Visitor s Commission. You have been asked to prepare a map of California for several dignitaries from out of the country. Your map will need to include enough
More informationAuthor. Publish. Use
Building Mashups Using the ArcGIS Web APIs Heather Gonzago Garima Vyas Agenda g Overview: Web Maps Overview: ArcGIS API for REST ArcGIS API for JavaScript p Google Maps Extension Bing Maps Extension ArcGIS
More informationWhat Makes a good content item GREAT?
What Makes a good content item GREAT? Keith VanGraafeiland Tuesday - 4:30 PM - 5:15 PM SDCC - Demo Theater 04 - Living Atlas Overview Subhead Here Content items in ArcGIS Online Difficult to find what
More informationLeveraging OGC Services in ArcGIS Server. Satish Sankaran, Esri Yingqi Tang, Esri
Leveraging OGC Services in ArcGIS Server Satish Sankaran, Esri Yingqi Tang, Esri GIS Creating and Managing Geo Information Products - Proprietary - Open Specifications - Standards Dissemination of Geo
More informationEnabling High-Quality Printing in Web Applications
Esri Developer Summit March 8 11, 2016 Palm Springs, CA Enabling High-Quality Printing in Web Applications Craig Williams & Tanu Hoque High Quality Printing on the Web Primary Goals: - Create a printable
More informationArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND
ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND Agenda Welcome & Introduction to ArcGIS Enterprise Portal for ArcGIS - Basic Configuration - Advanced Configuration - Deploying Apps
More informationTroubleshooting Performance Issues with Enterprise Geodatabases. Ben Lin, Nana Dei, Jim McAbee
Troubleshooting Performance Issues with Enterprise Geodatabases Ben Lin, Nana Dei, Jim McAbee blin@esri.com ndei@esri.com jmcabee@esri.com Workshop Agenda Performance Troubleshooting (Then & Now) Real-World
More informationArcGIS for Developers: An Introduction. Moey Min Ken
ArcGIS for Developers: An Introduction Moey Min Ken AGENDA Is development right for me? Building Apps on the ArcGIS platform Rest API & Web API Native SDKs Configurable Apps and Builders Extending the
More informationTasks. actions and generate results. Encapsulate a workflow. UI for gathering input. Generate results
Building Custom Tasks for ArcGIS Server.NET Web Applications Sentha Sivabalan, Nikhil Shampur Agenda Task framework overview Creating custom tasks Server control tasks User control tasks Integrating into
More informationDetects Potential Problems. Customizable Data Columns. Support for International Characters
Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What
More informationJuniata County, Pennsylvania
GIS Parcel Viewer Web Mapping Application Functional Documentation June 21, 2017 Juniata County, Pennsylvania Presented by www.worldviewsolutions.com (804) 767-1870 (phone) (804) 545-0792 (fax) 115 South
More informationArcGIS Runtime SDK for WPF
Esri Developer Summit in Europe November 9 th Rotterdam ArcGIS Runtime SDK for WPF Mike Branscomb Mark Baird Agenda Introduction SDK Building the Map Query Spatial Analysis Editing and Geometry Programming
More informationIntroduction to ArcGIS Server 10.1
Introduction to ArcGIS Server 10.1 E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com Module Outline What is ArcGIS Server? GIS Resources and Services ArcGIS Server Components
More informationArcGIS Online. The Road Ahead Geoff Mortson
ArcGIS Online The Road Ahead Geoff Mortson gmortson@esricanada.com ArcGIS Online Easily create and share maps Delivered as intelligent maps Access on virtually any device anyone, anywhere Compliments and
More informationAppendix Z Basic ArcMap and GDSE Tools
Appendix Z Basic ArcMap and GDSE Tools Introduction IFMAP has been developed within ESRI s ArcMap interface. As such, the application is inherently map-based. Although a user can enter tabular data through
More informationEnabling Performance & Stress Test throughout the Application Lifecycle
Enabling Performance & Stress Test throughout the Application Lifecycle March 2010 Poor application performance costs companies millions of dollars and their reputation every year. The simple challenge
More informationDesigning and Using Cached Map Services
Esri International User Conference San Diego, California Technical Workshops July 2012 Designing and Using Cached Map Services Sterling Quinn Eric Rodenberg What we will cover Session Topics - Map cache
More informationICIT. Brian Hiller ESRI Account Manger. What s new in ArcGIS 10
ICIT Brian Hiller ESRI Account Manger What s new in ArcGIS 10 ArcGIS 10 Fast Easy Powerful Everywhere late June 2010 ArcGIS System for Geographic Information Desktop Server Mobile Online A System A Complete
More informationArcGIS Server Web Server Web Applications WWW. Applications. ArcGIS Server Manager. GIS Server. Data. Desktop GIS. ArcGIS Desktop (content author) SOM
ArcGIS Server on Linux and Unix Architecture and Deployment Recommendations Peter D Souza and Ravi Narayanan Developer Summit 2007 1 Our Assumptions Familiarity with ArcGIS Server Familiarity with Solaris
More informationAdministering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland
Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland Agenda Welcome & Introduction to ArcGIS Enterprise Portal for ArcGIS Administration - Basic Configuration - Advanced Configuration
More informationSecure Web Appliance. Basic Usage Guide
Secure Web Appliance Basic Usage Guide Table of Contents 1. Introduction... 1 1.1. About CYAN Secure Web Appliance... 1 1.2. About this Manual... 1 1.2.1. Document Conventions... 1 2. Description of the
More informationDeveloping Applications with Java EE 6 on WebLogic Server 12c
Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need
More informationEnabling High-Quality Printing in Web Applications
Esri Developer Summit March 7 10, 2017 Palm Springs, CA Enabling High-Quality Printing in Web Applications Craig Williams & Tanu Hoque High Quality Printing on the Web Primary Goals: - Create a printable
More informationReal-Time GIS: Leveraging Stream Services
Real-Time GIS: Leveraging Stream Services Mark Bramer Senior Technical Analyst Esri Professional Services mbramer@esri.com RJ Sunderman Product Engineer GeoEvent Extension Product Team rsunderman@esri.com
More informationMicrosoft RemoteFX for Remote Desktop Virtualization Host Capacity Planning Guide for Windows Server 2008 R2 Service Pack 1
Microsoft RemoteFX for Remote Desktop Virtualization Host Capacity Planning Guide for Windows Server 2008 R2 Service Pack 1 Microsoft Corporation Published: March 2011 Abstract Microsoft RemoteFX delivers
More informationArcGIS Runtime: Styling Maps. Ralf Gottschalk, Daniel Lee, Lucas Danzinger
ArcGIS Runtime: Styling Maps Ralf Gottschalk, Daniel Lee, Lucas Danzinger Map Styling What is this session about? Creating beautiful functional maps for your Runtime Apps - Not about cartography It is
More informationConfiguring ArcGIS Enterprise in Disconnected Environments
Configuring ArcGIS Enterprise in Disconnected Environments BILL MAJOR Disconnected Environments Not everyone has internet access? How many of you run disconnected today, i.e. no internet access? Many customers
More informationArcGIS Runtime: Styling Maps. Lucas Danzinger and Michael Wilburn
ArcGIS Runtime: Styling Maps Lucas Danzinger and Michael Wilburn What is this session about? Creating functional maps for your Runtime Apps How to design beautiful and stylish maps with an emphasis on
More informationOffice of Geographic Information Systems
Office of Geographic Information Systems Print this Page Fall 2012 - Working With Layers in the New DCGIS By Kent Tupper The new version of DCGIS has access to all the same GIS information that our old
More informationWorking with Printing Service: Advanced Topics JEFF MOULDS TANU HOQUE
Working with Printing Service: Advanced Topics JEFF MOULDS TANU HOQUE Session outline Subhead Here What is printing service and how it works? Use secured services with printing service ArcPy based printing
More informationEnterprise Geographic Information Servers. Dr David Maguire Director of Products Kevin Daugherty ESRI
Enterprise Geographic Information Servers Dr David Maguire Director of Products Kevin Daugherty ESRI Outline Introduction Enterprise GIS vs. Spatially-enabled IS Architectures for building Enterprise GIS
More informationBest Practices for Creating Web Maps. Brian Chong Justin Fan
Best Practices for Creating Web Maps Brian Chong Justin Fan Agenda Overview of web maps Designing maps for the web Develop effective web maps What is a Web Map? Contains one or more GIS services Integrated
More informationDeveloping.NET Applications for ArcGIS Engine. Deep Dhanasekaran and John Hauck
Developing.NET Applications for ArcGIS Engine Deep Dhanasekaran and John Hauck Agenda Introduction to Engine Runtime Binding and Licensing Authoring Content for Engine Adding Functionality to Engine ArcGIS
More informationCreating 2D Map Caches with
Creating 2D Map Caches with ArcGIS Server 9.2 Presented by: The multi-threaded, threaded, over-clocked, dual core Diplo Matt Still AND the fast, the furious, the fully cached, Jonathan Fisk ArcGIS Server
More informationTopology in the Geodatabase an Introduction. Erik Hoel Doug Morgenthaler
Topology in the Geodatabase an Introduction Erik Hoel Doug Morgenthaler ESRI Super Secret Topology Laboratory, May 2012 Agenda ArcGIS Topology defined Validating a topology Editing a topology Geoprocessing
More informationDynamic Display Tips and Tricks. John Hauck and Ralf Gottschalk
Dynamic Display Tips and Tricks John Hauck and Ralf Gottschalk Agenda What is Dynamic Display Dynamic Display Optimization - Setting up your machine Working with Static Layers - Creating an optimized map
More informationManaging Image Data on the ArcGIS Platform Options and Recommended Approaches
Managing Image Data on the ArcGIS Platform Options and Recommended Approaches Peter Becker Petroleum requirements for imagery and raster Traditional solutions and issues Overview of ArcGIS imaging capabilities
More informationIntegrating CAD Data with ArcGIS
Integrating CAD Data with ArcGIS Agenda An Overview of CAD Drawings CAD Data Structure in ArcGIS Visualization Georeferencing Data Conversion ArcGIS for AutoCAD Q & A CAD Drawings - Overview Widely used
More information75 minute session minute lecture minutes Q & A following the lecture
To 10 HowHow-tos for the ArcGIS Server.NET ADF Jian Huang Undral Batsukh Introduction 75 minute session 60 65 minute lecture 10 15 minutes Q & A following the lecture Who are we? Jian Huang Undral Batsukh
More information