WisDOT ArcGIS Server Implementation

1,829 views
1,741 views

Published on

WisDOT ArcGIS Server Implementation

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,829
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

WisDOT ArcGIS Server Implementation

  1. 1. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Mitch Moline<br />WisDOT GIS System and Technology Administrator <br />
  2. 2. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />What’s in this session …<br /><ul><li> ArcGIS Upgrade Project
  3. 3. DOA/DOT Co-Location Project
  4. 4. ArcGIS Server Recommendations Project
  5. 5. ArcGIS Server Implementation Project</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />ArcGIS 9.3.1 Upgrade Project ...<br /><ul><li>What was Upgraded
  6. 6. Approach Used for Upgrade
  7. 7. Lessoned Learned</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />What was Upgraded and Approach Used …<br />Tested and bug fixed ArcGIS Desktop Applications<br /><ul><li> Standalone VB6 Applications
  8. 8. Customized .MXDs (VBA)</li></ul>ArcGIS Desktop Upgrade via Enterprise Software Distribution (ESD) Packages<br />ArcIMS Upgrade<br /><ul><li> Bug Fixed ArcIMS Applications and re-staged
  9. 9. ArcIMS Server Upgrade Done Manually</li></ul>ArcSDE Upgrade Done Manually<br />
  10. 10. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Lessoned Learned …<br />1 – Can use silent install switches from this ESRI White Paper<br />http://downloads2.esri.com/support/whitepapers/ao_/ArcGIS_9.3_Enterprise_Deployment.pdf<br />see<br />2 - Edit dbtune table (configuration keywords) to use LONGRAW, not ST_GEOMETRY <br />3 - V9.1 Feature Classes/Datasets are Low Precision, data loading at v9.3.1 are High Precision<br />http://support.esri.com/index.cfm?fa=knowledgebase.whitepapers.viewPaper&PID=66&MetaID=1301<br />see<br />4 – Needed to add these elevated permissions for the SDE user (not needed in past) <br /><ul><li> lock any table
  11. 11. update any table</li></ul>see http://support.esri.com/index.cfm?fa=knowledgebase.techarticles.articleShow&d=35013<br />
  12. 12. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />DOA/DOT Co-Location…<br />The DET/DOT Server Co-location Project was for DET to support the co-location of all DOT production and production support applications, servers, and devices into the DET Femrite Data Center (FDC) by providing DOT a secure facility, network connectivity, network racks, enclosures (cabinets) and facility resources. <br />New GIS Infrastructure Build from Ground Up:<br /><ul><li> Green Field Builds – network, connectivity and servers
  13. 13. Production = physical blades; SYST and UAT = virtual machines
  14. 14. Once new hardware production, severs aliased with the old server</li></ul> names to avoid breaking code, connection files, layer files etc…<br />Since I did not build the v9.1 system, I had to document the current system<br />so I could rebuild it at the FDC as v9.3.1<br />
  15. 15. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Co-Located GIS Server Infrastructure…<br />Scaled for the implementation of ArcGIS Server<br />Separate Production, Acceptance and System Test Environments<br />
  16. 16. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />ArcGIS Desktop Firewall Rules ….<br /><ul><li>Added a dedicated ArcGIS 9x LM (keyless)
  17. 17. Locked LM Ports:</li></ul> 27005/10xx for ESRI LM (8x)<br /> 27004/10xx for ArcGIS LM (9x)<br /><ul><li> Added a new GeoProcessing Server
  18. 18. Added a new Raster File Server</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />ArcIMS/ArcSDE Firewall Rules …<br /><ul><li> One ArcIMS Installation/Config
  19. 19. Opened ArcIMS Servlet
  20. 20. Scaled Architecture to </li></ul> support ArcGIS Server<br />
  21. 21. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />ArcGIS Server (AGS) Recommendations Project …<br />The Purpose of this project was to determine and evaluate business requirements, perform R&D, and make recommendations for the implementation of ArcGIS Server<br />The Scope of this project was to develop recommendations in the form of alternatives for implementing AGS at WisDOT<br />
  22. 22. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Recommendations were determined by …<br /><ul><li>Configuring alternative AGS Application and Web Server environments
  23. 23. Configuring alternative Unit Test Environments
  24. 24. Deploying R&D AGS Web Mapping Services and Applications
  25. 25. Performing tests to define a fully supportable AGS environment</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS R&D Web and Application Servers …<br /><ul><li> VM Builds in Test Zone at FDC – Windows 2003 vs. 2008 OS
  26. 26. Java and .NET AGS Application Sever Configurations
  27. 27. IIS and Apache/Tomcat and WAS6 Web Server Configurations</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Unit Test Environments …<br /><ul><li> Tested different development environments for the AGS Web APIs
  28. 28. Used Microsoft Visual Studio 2008 for .NET ADF
  29. 29. Used RSA (Eclipse) for the Java ADF
  30. 30. AGS Services were either hosted locally (EDN) or from R&D AGS Server
  31. 31. All AGS Services Used Direct Connect</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Unit Test Development Platforms …<br />ArcGIS Server API for JavaScript<br /><ul><li> Apache/Tomcat and IIS
  32. 32. Mozilla Firefox/Firebug
  33. 33. JavaScript, HTML, Dojo</li></ul>ArcGIS Server API for Flex<br /><ul><li> Apache/Tomcat and IIS
  34. 34. Flex Builder (Trial Version)
  35. 35. MXML, ActionScript
  36. 36. Flex API – downloaded locally
  37. 37. Client plug-n</li></ul>ArcGIS Server API for Silverlight/WPF<br /><ul><li> Visual Studio 2008 SP1
  38. 38. Silverlight Tools for Visual Studio 2008 SP1
  39. 39. Expression Blend 3 (optional install, trial version)
  40. 40. XAML, VB.Net (most samples are in C+)
  41. 41. ArcGIS API for Microsoft Silverlight/WPF – download locally
  42. 42. Client plug-in</li></ul>NET Web ADF for ArcGIS Server <br /><ul><li> IIS
  43. 43. ArcGIS Server for Microsoft .NET Framework (EDN)
  44. 44. Visual Studio 2008
  45. 45. C# and Javascript</li></ul>RSA (Eclipse)<br /><ul><li> Using SOAP for ArcGIS Server</li></ul>Java Web ADF for ArcGIS Server<br /><ul><li> Tested With RSA (Eclipse)</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />What as deployed and tested …<br />AGS Service Types Deployed:<br /><ul><li> Map Services – Base Map layers, vector and raster, dynamic
  46. 46. Image Services – Base Map layers, raster, dynamic
  47. 47. Geometry Services
  48. 48. GeoProcessing Services – Toolboxes and Extended (SOE)
  49. 49. Geocode Service – locater file from ESRI Data and Maps DVD</li></ul>I<br />AGS Applications Deployed:<br /><ul><li> Two applications for each development environment
  50. 50. Development of each focused on same set of deliverables
  51. 51. Staged to IIS, Apache and WAS6</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />ArcGIS Server Connectivity …<br />Locked DCOM Ports<br />Port Reporter Utility<br />Telnet Utility<br />
  52. 52. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Recommendations Organized By IT Architectures …<br /><ul><li>Application Architecture
  53. 53. Technology Architecture
  54. 54. Information Architecture
  55. 55. Security Architecture
  56. 56. Organizational Architecture</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Application Architecture …<br />Three Types of Application Development Scenarios:<br /><ul><li>Map Centric (Stand Alone) AGS Applications – Pure AGS Client side applications using</li></ul> the ArcGIS Server JavaScript API<br /><ul><li>Hybrid Java/AGS UI Applications – Client side plus server side logic applications </li></ul> that have layered use cases, require lots of business logic (Java) and a map (AGS UI)<br /><ul><li>Java/AGS Service Applications – Java applications that need limited GIS functionality </li></ul> and do not require a map, only a need to call AGS backend services (via REST or SOAP)<br />
  57. 57. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Development SDKs and APIs …<br />This was used to<br />help describe the AGS <br />development options<br />to management and<br />Java developers <br />
  58. 58. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Technology Architecture …<br />AGS Application Server Configuration:<br /><ul><li> ArcGIS Server for the Microsoft .NET Framework</li></ul>Web Server Configurations:<br /><ul><li> IIS for vendor delivered applications
  59. 59. WebSphere for WisDOT developed applications</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Technical Architecture …<br />This was used to <br />communicate architecture<br />components to the<br />architecture review <br />section (ITSA)<br />
  60. 60. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Information Architecture …<br />Oracle RDBMS:<br /><ul><li> Traditional ArcSDE Connections vs. Direct Connections
  61. 61. Spatial Views for data optimizations</li></ul>Cache Strategy<br /><ul><li> Raster vs. Vector – what to cache
  62. 62. Scales – how to determine them
  63. 63. Origin - what to use
  64. 64. Instances – how many to use, when
  65. 65. Cache Directory Location
  66. 66. Space Plan</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Security Architecture …<br />AGS Application Security:<br /><ul><li>WebSphere (AGS JS API) and IIS (.NET ADF) to use a reverse proxy</li></ul>AGS Web Service Security:<br /><ul><li> Secured using AD Domain and LDAP solutions</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Security Architecture – Use of a Reverse Proxy …<br />Novel Access Manager (NAM)<br />Intranet:<br />https://webapp-t.dot.state.wi.us<br />https://webapp-a.dot.state.wi.us<br />https://webapp.dot.state.wi.us<br />Extranet:<br />https://trust.dot.state.wi.us<br />https://test.dot.state.wi.us<br />https://acceptance.dot.state.wi.us<br />
  67. 67. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Organizational Architecture …<br /><ul><li>AGS JavaScript API Training – ESRI Instructor Lead
  68. 68. Python Training – ESRI Instructor Lead
  69. 69. Java Developers will need to learn the AGS Soap API</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Lessoned Learned …<br /><ul><li> Crossdomain.xml
  70. 70. Plug-in support for Flex and Silverlight at WisDOT - NA
  71. 71. Local Install of JavaScript API and JavaScript SDK Help
  72. 72. AGS Web Service Security
  73. 73. AGS JS API Code Assist plug-in for Aptana
  74. 74. Meeting with ESRI regarding Deprecation plans of ADF
  75. 75. Java Developers and the AGS SOAP API for AGS
  76. 76. GP tools from ADF vs. APIs
  77. 77. AGS Warm up IO tool
  78. 78. You can run AGS manger for all AGS instances from Administrators pc
  79. 79. Rest API admin tool , must login with all caps = ADDOTMXM
  80. 80. Windows 2008 64 bit and oracle client version compatibility issues</li></ul>http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2009/10/19/Which-ESRI-Web-mapping-API-should-I-choose_3F00_.aspx<br />http://blogs.esri.com/Dev/blogs/arcgisserver/archive/2009/03/24/Code-assistance-for-the-ArcGIS-JavaScript-API_3A00_-Aptana-Studio-plug_2D00_in.aspx<br />
  81. 81. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />ArcGIS Server Implementation …<br />1 – AGS Installation and Configuration – Installations will be performed on GIS servers at the FDC. <br /> <br />2 – AGS Web Service Optimization – The results from the AGS Recommendations Project are to be used to <br /> create best practices to author and deploy AGS web services. <br />3 – AGS Web Testing Methodology –This methodology will include a tool set and best practices to record <br /> and “play back” GIS workflows under user load scenario’s to determine scalability of AGS web services<br /> <br />4 – AGS Application Guidelines – Develop policies and guideline on how to develop AGS application <br /> on the intranet and extranet<br /> <br />5 – AGS Security – Protocols for AGS web service and application security are be implemented. <br /> These implementations are intended to fit into our current security infrastructure. <br /> <br />6 – Application Architecture Tuning –During the construction iterations of this project, it may be determined <br /> that additional tuning maybe needed to the current architecture or the newly implemented AGS architecture<br />
  82. 82. WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />AGS Web Service and Application Testing Methodology …<br />Find Software the can “record and play back” use cases/workflows<br />Used for three purposes:<br /><ul><li> AGS Map Service Bench Marking
  83. 83. AGS Application Testing
  84. 84. System Capacity Testing and Planning</li></ul>Software Tested:<br /><ul><li> OpenSTA
  85. 85. JMeter
  86. 86. Visual Studio Team Test</li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Where we are now …<br /><ul><li>Caching Strategy
  87. 87. AGS Infrastructure Stress Testing
  88. 88. AGS Application Staging Scripts
  89. 89. Unit Test Installation and Help Documents
  90. 90. Data Publishing Best Practices
  91. 91. JavaScript API Installations
  92. 92. AGS Installations and Configurations
  93. 93. AGS Security </li></li></ul><li>WisDOT ArcGIS Server Implementation WLIA Spring Annual 2011<br />Thank You !<br />Mitch Moline<br />608.267.7494<br />mitchell.moline@dot.wi.gov<br />

×