Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley.

Slides:



Advertisements
Similar presentations
ESPA Developers Meeting - 3rd August 1999 Application Software and RM Connect.
Advertisements

Overview of local security issues in Campus Grid environments Bruce Beckles University of Cambridge Computing Service.
SAG Infotech Private Limited
 Management has become a multi-faceted complex task involving:  Storage Management  Content Management  Document Management  Quota Management.
Microsoft Software Assurance for Academic Licensing Programs.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 9: Implementing and Using Group Policy.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
© Copyright 2003, Binomial International Inc. Phoenix Business Continuity and Disaster Recovery Planning Software Recovery Planning Software Tools Recovery.
Sample School Website Sydney Region ITSU School Support
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
National Instruments Confidential Deployment Techniques for LabVIEW ™ Applications Kennon Cotton LabVIEW R&D Group Manager.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Windows Server 2008 Chapter 8 Last Update
11 SYSTEMS ADMINISTRATION AND TERMINAL SERVICES Chapter 12.
Installing Virtualisation Software and Virtual Servers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 14: Problem Recovery.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
ITE 370. Deployment Deployment is the process used to distribute a finished application (or component) to be installed on other computers.
Technology Coordinators Training. Confidential Copyright © 2007 Pearson Education, Inc. and/or one or more of its direct or indirect affiliates. All rights.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
Hands-On Microsoft Windows Server 2008 Chapter 5 Configuring, Managing, and Troubleshooting Resource Access.
Open Solutions for a Changing World™ Copyright 2005, Data Access WordwideElectos June 6-9, 2005 Key Biscayne, Florida Data Access Europe BV Eddy Kleinjan,
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 9: Implementing and Using Group Policy.
IT:Network:Microsoft Server 2 Chapter 27 WINDOWS SERVER UPDATE SERVICES.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Created by the Community for the Community BizTalk & Build.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Section 10: Assigning and Publishing Software Packages Using MSI Packages to Distribute Software Using Group Policy as a Software Deployment Method Deploying.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
1 Lecture 19 Configuration Management Software Engineering.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
June 6 th – 8 th 2005 Deployment Tool Set Synergy 2005.
DEV325 Deploying Visual Studio.NET Applications Billy Hollis Author / Consultant.
1 Using Silent Install Scripts to Deploy Software to MS Windows PCs. Larry Carpenter, P.E. CAx Administrator / FE Analyst Siemens Healthcare Molecular.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Pervasive.SQL Version 9 - What’s New.
Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build a Rich Development.
Module 5: Configuring Internet Explorer and Supporting Applications.
Systems Management Server 2.0: Backup and Recovery Overview SMS Recovery Web Site location: Updated.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Section 11: Implementing Software Restriction Policies and AppLocker What Is a Software Restriction Policy? Creating a Software Restriction Policy Using.
Chapter 8 Configuring and Managing Shared Folder Security.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
Chapter 11 Working with Credit Card Methods of Processing Credit Cards Preparing for Cyber Cash Authoring a Credit card Transaction.
Core 3: Communication Systems. Network software includes the Network Operating Software (NOS) and also network based applications such as those running.
Deploying Software with Group Policy Chapter Twelve.
TrainingRegister® Training Management Software Maintain Permanent Training Records for Each Individual Monitor and Track Required Training Know Who Needs.
Adxstudio Portals Training
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Techniques for using Visual DataFlex.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
Managing Servers Lesson 10. Skills Matrix Technology SkillObjective DomainObjective # Using Remote DesktopPlan server management strategies 2.1 Delegating.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida Welcome to Synergy 2005! Connect! Chip.
Sitecore upgrades The Past, The Present, The Future.
SAG Infotech Private Limited
Packaging and Deploying Windows Applications
Installation The Intercompany Integration Solution for SAP Business One Version 2.0 for SAP Business One 9.1 Welcome to the course on the installation.
Stress Free Deployments with Octopus Deploy
Application Deployment
Advanced Integration and Deployment Techniques
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida 1 Application Deployment Stephen W. Meeley

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 2 Deployment components  Your application  Visual DataFlex Client  Crystal runtime or RDC  ActiveX controls  Connectivity Kit(s)  Database server and client  Visual DataFlex Web Application Server

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 3 Integrating the client installation  The client installation is designed to be embedded into your application installation  Major aspects of the installation are controlled though a configuration fileconfiguration file  Use the settings from your application installation to create the configuration file on the fly

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 4 Product registration  Some developers don’t want to have their customers typing in registration codes Error prone Multiple registration programs  We made the registration process much easier to deal with  Business arrangements that include single codes that can be pre-installed  Have your installation look for (expect) a registration.exe that only contains registration files (and registry settings in the case of a server)

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 5 Connectivity Kits  Very small number of components that can easily be included in your application installation Main driver DLL Registration files (use same techniques as mentioned for client) Error file Driver.int file (copied or created)  There are no registry settings that are necessary to run the Connectivity Kits (or change their behavior in any way)

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 6 Network installation  Many developers lean toward deploying the entire application (including the client) the at the workstation (only the data is located on the server)  Don’t make the assumption that your application will load and/or run slower if the client and application are on the server Don’t assume, measure  Balance the (measured) performance against the (known) overhead of workstation installation and maintenance

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 7 Workstation installation  If you do use a server-based installation, all you need on the client are a few registry settings, shortcuts and perhaps calls to register ActiveX controls.  Make a small script that gets the current directory (in UNC) and uses it as the basis for the necessary operations.

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 8 Web applications and services  Setting the virtual folder and ISAPI extension mapping can be done with WinCrtVDir.exe  We had strange results when setting a virtual folder that already existed, so we got into the habit of always removing them first It doesn’t hurt if it really doesn’t exist This may be a case if old habits dying hard, but I don’t want to find out the hard way…

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 9 Crystal Reports  Depends on if you are using the runtime or RDC  If using the runtime, it’s best to isolate the Crystal runtime as much as possible (avoiding DLL Hell) We recommend the Programs folder of your workstation  You can get information about what files to install (up through Crystal 10) from various sources  Wise even automates this with published runtime scripts

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 10 Merge modules  Key vendors are weighting (if not restricting) their support of component installations to the use of merge modules Microsoft (of course) Crystal Gives them more control with less support overhead  This is really forcing our (collective) hands in changing to Windows Installer-based applications.

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 11 Updating existing deployments  Good installation software will handle everything but data structure changes Backups Patches Version checking Online updates (including automatic checking)  Even so, you want to build in lots of audit trails so you can tell exactly what happened, when and, if possible, why  When updates involve data structure changes, getting the new components to your deployment site is the easy part

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 12 Where we are heading…  We will simplify deployment (where we can)  We will provide more deployment documentation, examples and even sample installation scripts  We are switching to a Windows Installer- based system (to accommodate merge modules) Our current front-runner is Wise for Windows Installer

Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-8,2005 Key Biscayne, Florida 13 Survey time…  Do you deploy through an installation program (assisted or not)?  If not, why not?  What installation creation tool do you use?  Is your current installation tool capable of consuming Windows Installer merge modules?  What changes do you want to see in our Client and Server installations?