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