Citrix GIS Application Migration: Lessons Learned for Developers and Users Welcome. Overview of the process of getting applications into the central FS.

Slides:



Advertisements
Similar presentations
Virtual Disk based Centralized Management for Enterprise Networks
Advertisements

Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Student Lab Management IT Services March Our Purpose this evening … o Foster good communication o Improve Relationships and Collaboration o Prepare.
Components of GIS.
Lesson 6 Software and Hardware Interaction
Florida Department of Transportation Citrix Implementation
AppManager 7: Deep Technical Dive Tim Sedlack & Michi Schniebel Sr. Product Managers.
CAH Technology Office Technology Office Technology Support Web, Programming and Communication Network and Security Support Research Provides hardware.
1 Week #1 Objectives Review clients, servers, and Windows network models Differentiate among the editions of Server 2008 Discuss the new Windows Server.
MCITP: Microsoft Windows Vista Desktop Support - Enterprise Section 1: Prepare to Deploy.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 2 Installing Windows Server 2008.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
SP2 Mikael Nystrom. Agenda Översikt Installation.
OnBase Module Deployment
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Esri International User Conference | San Diego, CA Technical Workshops | Intro to ArcSDE for SQL Server Tony Wakim & Jim Gough July , 2011.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Installing Windows Vista Lesson 2. Skills Matrix Technology SkillObjective DomainObjective # Performing a Clean Installation Set up Windows Vista as the.
Product Demo. Terminal Services Log By Acceleratio Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in Technology.
ICAT3025A - Install and optimise operating system Information and Communications Technology (ICA05)
1 The Virtual Reality Virtualization both inside and outside of the cloud Mike Furgal Director – Managed Database Services BravePoint.
Web Developer & Design Foundations with XHTML
Acceleratio Ltd. is a software development company based in Zagreb, Croatia, founded in We create innovative software solutions for SharePoint,
ArcGIS Workflow Manager An Introduction
Migration to NSM r11. © 2005 Computer Associates International, Inc. (CA). All trademarks, trade names, services marks and logos referenced herein belong.
Ihr Logo Data Explorer - A data profiling tool. Your Logo Agenda  Introduction  Existing System  Limitations of Existing System  Proposed Solution.
Server Virtualization: Navy Network Operations Centers
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: November 2011.
Understanding the Web Site Development Process. Understanding the Web Site Development You need a good project plan Larger projects need a project manager.
Windows ® User State Virtualization Infrastructure Planning and Design Published: August 2010.
Part VII: Sharing Business Analyst resources across the enterprise with Business Analyst Server Getting to Know ESRI Business Analyst Fred L. Miller, PhD.
Selecting the Right Virtualization Technology Infrastructure Planning and Design Series.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
Enterprise GIS Benchmark Update Presented by David James, Business Technology Services EGIS Committee Meeting7 th July 2011 Enterprise GIS Steering Committee.
Introduction to ArcGIS for Environmental Scientists Module 1 – Data Visualization Chapter 1 – GIS Basics.
Selecting the Right Virtualization Technology Infrastructure Planning and Design Published: November 2007 Updated: November 2011.
Microsoft and Community Tour 2011 – Infrastrutture in evoluzione Community Tour 2011 Infrastrutture in evoluzione.
Module 19 Managing Multiple Servers. Module Overview Working with Multiple Servers Virtualizing SQL Server Deploying and Upgrading Data-Tier Applications.
Microsoft ® System Center Service Manager 2010 Infrastructure Planning and Design Published: December 2010.
Step By Step Windows Server 2003 Installation Guide Step By Step Windows Server 2003 Installation Guide.
Distribution After Release Tool Natalia Ratnikova.
ISetup – A Guide/Benefit for the Functional User! Mohan Iyer January 17 th, 2008.
Module 4 : Installation Jong S. Bok
GLOCO – Integrated Corporate Portal Part 3 – Implementation Plan Presented by Team 3 1 Team 3 Members: Joyce Torres Kenneth Kittredge Pamela Fisher Ruzhena.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
Product Presentation. SysKit By Acceleratio Acceleratio Ltd. is a software development company based in Zagreb, Croatia, Europe founded in Technology.
1 Chapter 6 Computer Software. 2 Manager’s View u Manager’s need to understand various kinds of computer software - makes the hardware work for you. u.
GIS at Ohio EPA Bridget Simpson GIS Program Manager Ohio EPA 2014 Ohio GIS Conference September , 2014 | Hyatt Regency Columbus| Columbus, Ohio.
State of Georgia Release Management Training
VMware Mirage Desktop Deployment and Case Studies.
Managing Servers Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Using Remote DesktopPlan server management strategies 2.1 Delegating.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
University of Leicester Application Virtualisation Roadmap.
VCL Best practices Lee Toderick, Department of Technology Systems
Introduction to CAST Technical Support
Contents Software components All users in one location:
Database System Concepts and Architecture
Prepared by: Assistant prof. Aslamzai
Jeremiah Insights for ArcGIS Jeremiah
Simulation use cases for T2 in ALICE
Unit 27: Network Operating Systems
Web Site Project Management
Introduction to CAST Technical Support
ToolPack Milestones, Documentation, and Support Strategy
Microsoft Virtual Academy
Production Manager Tools (New Architecture)
Fast-Track UiPath Developer Module 2: Getting to Know UiPath Studio
Presentation transcript:

Citrix GIS Application Migration: Lessons Learned for Developers and Users Welcome. Overview of the process of getting applications into the central FS environments Presenting work of others (some may be in the room) and I do not have all the answers John Zastrow, Tetra Tech; Chris Jacobson, Forest Service; Jay Frankland, Forest Service;

Consolidation Background What is Citrix? Allows remote users to operate applications installed on a remote computer Results in applications looking and behaving as though installed on local machine Benefits Reduce agency infrastructure and application support costs Increases tools available for many users Allows parallel processing through virtual instances

GIS Migration Project Created process to evaluate and migrate desktop GIS (and related) tools to central environment Collected tools from broad user base and made them available to all users Processed tools that meet selection criteria and pass testing for production Jay please expound as needed. Hopefully you have something prepared that you can drop in.

Initial GIS Submission Evaluation Considerations for Centralization Tool is not more appropriately a desktop resource (e.g. data loggers, GPS utilities) Tool functions in conjunction with or in support of ArcGIS and/or Geospatial data Equivalent functionality is not provided elsewhere in a more robust or comprehensive tool A commercial or freeware license could be unequivocally obtained No technical or performance issues preclude installation (such as occurred with Erdas Imagine and ArcGIS Image Analyst, due to their graphic-intensive nature) So, what does it take to get a tool included for evaluation to be migrated to the central environment?

Basic Process Step 1 assesses basic centralization requirements to determine if tool is appropriate for inclusion in Citrix. Gathers documentation in preparation for Step 2 Step 2 determines if the tool will deploy and run under Citrix. If not, can the issues be addressed. If issues can be addressed, deployment packages are created for Step 3 Step 3 verifies outcomes of initial testing and prepares materials to be reviewed by Change Management Board in Step 4 Step 4 makes final go/no go decision and pushes tool into productions Responsible Parties: The tool sponsor is involved throughout process Step 1: GIS Migration team and later the eGIS Support team Step 2: Independent Tester Team Step 3: QA Assurance Group Step 4: Change management board

Process Responsibilities Tool sponsor is involved throughout process Step 1: GIS Migration team and later the eGIS Support team Step 2: Independent Tester Team Step 3: QA Assurance Group Step 4: Change Management Board There is a process available for requesting servers imaged at PHE available through the Enterprise Operations group for development When submitting an application, you are not throwing the tool over the fence to someone else. The tool sponsor is involved throughout process Step 1: GIS Migration team and later the eGIS Support team Step 2: Independent Tester Team Step 3: QA Assurance Group Step 4: Change management board Albuquerque, NM - PHE is development environment for testing and software developers - PRP is pre-production and is for quality assurance testing before applications are deployed into production - FSEDC is the Forest Service Enterprise Data Center or the production data center an is located in Kansas City. There is a process available for requesting servers imaged at PHE available through the Enterprise Operations group for development

Forest Service Centralized GIS Local Site Data Center File Server (EFS) Oracle Content Database Local Printers and Plotters Citrix Server Farm Oracle and ArcSDE GIS Services available at the data center include GIS software, the Enterprise File System for storing file-based spatial and tabular data, Oracle and SDE for storing spatial data in a relational database, ArcGIS Server for serving web-based maps and applications, and the Oracle Content Database for permanent storage of file-based data. Desktop PCs ArcGIS Server

Environments Albuquerque, NM Kansas City, MO Development environment (PHE) - testing and software developers Pre-production (PRP) - quality assurance testing before deployment into production Kansas City, MO Forest Service Enterprise Data Center (FSEDC) production data center

Status All FS regions submitted GIS-related tools 110 unique tools evaluated in Step 1 ~ 50 progressed into testing (ArcGIS 9.2 sp4 and sp6) 10 failed due to compatibility with Citrix itself Others suffer a variety of issues ~ 40 tools in production under 9.2sp6 Almost done 9.3 testing Some tools are replaced by native 9.3 functions 4 previously working tools break under 9.3 All Forest Service regions have submitted tools into this process and all have been evaluated. and are processed. About 110 GIS-related applications (extensions as well as applications) have been considered. About half progressed to the point of testing, and many of these have been formally tested under ArcGIS 9.2 sp4, sp6 and now 9.3. Some were rejected because their functionality was covered by other tools, Some were stand-alone and not suitable for the environment. Some were blocked because licenses could not be obtained for use in a data center supporting many users, and others were scripts that could be supported in the environment. Of these, 40 tools are currently in production under ArcGIS 9.2 sp6. About 5 are wrapping up testing under 9.3. Some of the tools under 9.2 have been replaced by functions in 9.3, and about 4 do not work under 9.3. In total, of all the tools submitted that met the initial criteria (Step 1), only 10 have been blocked due to Citrix compatibility.

Lessons Learned: Issues Surprising Few, but Many are Blocking Application Issues: Hard coded paths Customizations outside of common environment variables File extension collisions for specialized applications Packaging Issues: Some applications do not support “silent” install mode Application issue2: Some ArcGIS extensions, especially open sourced extensions, have new exceptions when other tools are also installed. For example, ENVI Reader automatically associates *.dat with ENVI Raster so ArcObject tries to recognize .dat file as an ENVI Raster. But Taudem also sets its general intermediate file as .dat and throws exception if this association is checked in Raster File Formats Properties. So extensive testing is essential before deployment on production. Packaging Issues NOTES: Some applications do not support “silent” install mode. This is essential to deploy an application across multiple servers within the farm without having to manually install on each server. .exe file usually has more problems than .msi file in silent install/uninstall. Even those tools that install with .bat files silently may not deploy with the Citrix package installer. .MSI’s work 99% of the time

Lessons Learned: Best Practices Application Configuration Avoid requirements to read/write from local path – DO NOT hardcode paths DO NOT hardcode environment variables (directories, user settings) Reduce space disk usage: limited space on profile areas (FS specific issue) Assume that you cannot access anything on c:\ (except maybe profile space) - Permission examination: does this tool require write/modify permission to a local path? The work around is to grant permission in batch file using 'cacls'. - For ArcGIS toolbar/commands: does its installation associate ArcMap/Arc Catalog component category in registry? (many open sourced tools ask user to 'Add from file...' manually before using the tool, but Citrix users usually do not have the privilege to do this.) Does Service Pack matters for ArcGIS extensions? When servers are upgraded from 9.2 SP4 to SP6, there was nothing special found in re-testing. But not guaranteed. - If your citrix server is Windows based, use MSI whenever possible. It will avoid a lot of potential issues in silent install/uninstall. If exe is the only option and batch script cannot work as desired, we can use AutoIT script to generate a package which automates the installation on multiple server 'silently'. Add registry entry for ArcMap/ArcCatalog component category. You can use 'add from file...' to get the extension name in popup window, find the item in windows registry and export the item to txt file. Do not use hard-coded environment settings (directories, user settings) and there a limitation on profile space areas (this is a FS specific issue). No apps should count on being able to access c:, except for profile space.

Lessons Learned: Best Practices Packaging for Submittal Create .msi installers Have the installer register the extension – loading from files causes problems in Citrix Document your application: Dependencies, known issues, service pack requirements Create a user guide: helps users and testers Provide sample data (inputs and expected outputs) - Permission examination: does this tool require write/modify permission to a local path? The work around is to grant permission in batch file using 'cacls'. - For ArcGIS toolbar/commands: does its installation associate ArcMap/Arc Catalog component category in registry? (many open sourced tools ask user to 'Add from file...' manually before using the tool, but Citrix users usually do not have the privilege to do this.) Does Service Pack matters for ArcGIS extensions? When servers are upgraded from 9.2 SP4 to SP6, there was nothing special found in re-testing. But not guaranteed. - If your citrix server is Windows based, use MSI whenever possible. It will avoid a lot of potential issues in silent install/uninstall. If exe is the only option and batch script cannot work as desired, we can use AutoIT script to generate a package which automates the installation on multiple server 'silently'. Add registry entry for ArcMap/ArcCatalog component category. You can use 'add from file...' to get the extension name in popup window, find the item in windows registry and export the item to txt file. Do not use hard-coded environment settings (directories, user settings) and there a limitation on profile space areas (this is a FS specific issue). No apps should count on being able to access c:, except for profile space.

Contact Chris Jacobson ISO Data Center Migration Program, GIS Tools/Citrix Team Leader Email: cjacobson@fs.fed.us