Novell ZENworks®
Software Packaging

Rick Carlson

Product Management

Garth Nielson

ZENworks Software QA Engineer

Kevin Myrup

ZENworks Software QA Engineer

Resource Management Lifecycle

Application Management Lifecycle

Repackage

Validate

Deploy

“Product”

Update

Support

Author

Why Application Management?

Applications introduced into your environment, by default, have the following characteristics:

Inconsistent, proprietary, closed legacy formats

Built for a single-user interactive install

Not customized for your environment

Not thoroughly tested for your environment

Do not reflect your organizational standards

Do not support Windows 2000/XP architecture

Provide no means for mass targeted deployments

Software Packaging Costs

Cost of Ownership Factors:

Other

3%-5%

Communications

5%-7%

Software

8%-10%

Client hardware

10%-12%

Server hardware

12%-15%

Administration, development,support

50%-70%

Source: IDC, 2004

Summary of TCO Studies

Software Packaging Goals

Improve the Reliability of Applications

Decrease Costly Deployment Failures

Reduce Software Rollout Times

Standardize the Application Preparation Process

Increase Employee Productivity

Key Elements of Application Management

Policy-Driven Application Deployment

Distribute the package to targeted users or devices

Provide user-based associations

Monitor successful deployments

Troubleshoot and correct end user problems

Software Packaging and Quality Assurance

Repackage to common package format

Validate that the package works

Customize the package to the needs of the organization

Industry Standard Package Format

Broad support by the industry

Provide for easy customization

Allow application to self-heal

Support for file versioning and conflict resolution

AdminStudio ZENworks Edition

ZENworks Software Packaging

AdminStudio ZENworks Edition

Repackager

Tuner

Distribution Wizard

Shipping with ZENworks 6.5

Announced BrainShare 2004

Registration with Macrovision required

Partnership with Macrovision (formerly InstallShield)

Macrovision’s AdminStudio
Leader in Software Packaging

AdminStudio is the most complete solution for software packaging, customization, and conflict resolution

AdminStudio is designed specifically to meet the application pre-deployment preparation needs of system administrators

AdminStudio ZENworks Edition

Repackager

Convert proprietary application installs to Windows Installer packages

Consolidate multiple installations to a single package

Include / exclude components or replace with merge modules

Find additional information with Setup Intent and SmartScan

Report on packaging status and errors

MSI

Script

Setup

ZENworks

.AXT

Other

Extract

Additional

Data from

Setup

Capture

Snapshot

Monitor

Installation

AdminStudio ZENworks Edition

Tuner

Customize package via creation and editing of transforms (mst)

Add custom files or setting property values

Ensure quality using Microsoft internal consistency evaluator (ICE) rules

MSI

MSI

MST

Customize MSI using Transform

Customization

Sales

Accounting

Engineering

Marketing

AdminStudio ZENworks Edition

Distribution Wizard

Allow for automating creation of ZENworks application object and placement of package to desired network share

Populate application object with package path and version values

MSI

Prepare for ZENworks

Distribution

`

ZENworks

AdminStudio Components

Repackager

Repackage and convert legacy setups to Windows Installer packages.

Tuner

Create transforms to customize Windows Installer packages.

Distribution Wizard

Prepare your packages for distribution through ZENworks.

ConflictSolver

Identify and eliminate conflicts between Windows Installer packages.

QualityMonitor

Test Windows installer packages in the targeted deployment environment.

Application Isolation Wizard

Reduce versioning conflicts through application isolation.

OS Snapshot Wizard

Scan and record operating system files, INI files, shortcuts, and registry.

Editor

Customize Windows installer packages directly, or author new packages.

ZENworks

Edition

Professional

Edition

Patch Impact Manager

Analyze the impact of installing Microsoft patches.

Predeployment Test

Determine if applications will succeed or fail when installed in production.

AdminStudio Professional

Advanced Capabilities

Perform full MSI editing allowing for complete customization

Identify and eliminate software conflicts before they occur

Run automated tests to ensure that your software runs perfectly

QualityMonitor

Predeployment Test

ConflictSolver

MSI

Deployable

MSI

MSI

Application Data

OS Images

Built-in Rules

Custom Rules

Conflict Data

Cleanup Process

Application

Catalog

Resolve

Conflicts

Security

Testing

Runtime

Testing

MSI Fundamentals

Windows Installer (MSI)

Microsoft Windows Installer (circa 1999)

Introduced by Microsoft with Office 2000

Targeted to System Administrators

Part of strategy to lower TCO for Windows

Core component of Windows Operating Systems since Windows 2000

Commonly accepted as the industry standard for Windows applications

MSI File Types

Microsoft Installer Packages (.MSI)

Relational database - contains application installation information

Created using tools such as InstallShield or AdminStudio Repackager

Microsoft Installer Transforms (.MST)

Relational database - uses same schema as MSI file

Used to customize how an MSI package installs

Created using tools such as AdminStudio Tuner

Microsoft Patches (.MSP)

Relational database - contains information on how to patch MSI package

Depends on one or more existing installer packages to be installed

MSI Components

Microsoft Installer Service

Service used to install MSI based applications

Used for managing the state of an application

Runs in the scope of the SYSTEM user or the logged-in user

Processes MSI file and installs the application

Provides a robust set of APIs

ZENworks uses these APIs to install MSI apps

Microsoft Installer Executable (MSIEXEC.EXE)

Provides a command line interface to the MSI service

MSI Command Line Parameters

Common Command Line Parameters Used by NAL

/i <product msi file> = Install product (MsiInstallProduct)

Set when user runs application the first time

/f -options <package|prodcode> = Verify product (MsiReinstallProduct)

Set when user performs a verify

/x <package|prodcode> = Uninstall product (MsiRemoveProduct)

Set when an uninstall is triggered

/L -options <logfile> = logging level

Set if MSI debug logging is enabled

/p <package>= apply patch

Set when patch is specified

/q<option> = user interface level

Set based on user interface level option

Software Packaging
Best Practices

Application Migration and Delivery

Steps to successful Software Repackaging:

Prepare before you begin

Repackage if required

Test to ensure quality assurance

Customize the application for departmental needs

Deliver application based on identity and policy

1

2

3

4

5

Planning for Application Migration

Before beginning the repackaging process, perform the following steps:

Collect all project data before beginning

What are the target platforms? Will the application run on targeted platforms?

Do you have necessary media / licenses?

Know all application prerequisites or dependencies

What must you know to complete optional and required fields?

Define standard images that match the target platforms

Define application test criteria

Storage Recommendations

Name root directory based on application being migrated, product version, and language

Create project directories to assist in successful migration

Migrate Using Repackager

When using Repackager, always consider the following best practices:

Only repackage non-MSI-based setups

Capture everything using default exclusions

Customize using Tuner

Run Repackager over the network

Repackage on a clean system – base image

Use “Virtual Machine” for development and testing

Exit all other applications

Defining the “Base Image”

In order to repackage successfully, create a clean base image machine.

Begin with target OS and all applicable patches

Disable power management, hibernation, and screen saver

Reduce network traffic to prevent capturing unwanted data

Give the machine a static IP address

Disable PreFetch (XP and 2003)

Disable Time Synchronization

Disable personalized menus

Turn off performance logs and alerts

Acceptance Testing

Testing Best Practices

All installations introduce risk

Define application test criteria

Watch for resource conflicts, shared DLLs, etc.

Test the application on reference platform prior to deployment

Tools to automate some of the testing (requires AdminStudio Professional)

QualityMonitor

ConflictSolver

Application Isolation Wizard

Customize Using Transforms

Transform (mst) files act upon MSI files to customize the way that the MSI file is installed

Common Install Modifications

Product Property values (i.e., installation directory)

Default feature states

Shortcut properties

Registry and INI data

Files

Windows NT service settings

ODBC settings

Creating Transforms

Using AdminStudio ZENworks Edition

Tuner provides two methods

Simulated install

Advanced method allowing you to view the MSI and make changes that are stored to the MST

Other 3rd Party Products

Macrovision AdminStudio Professional

Microsoft Office Custom Installation Manager

Policy-driven Application Delivery

ZENworks Application Best Practices

If an MSI exists for your application, use it

For customization of the MSI package, create transforms

ConsoleOne cannot manage anything “inside” an MSI unless it is exposed as a Public Property

Public Properties

Registry changes

INI settings

If you can specify a property to affect the installation in the way you want, do so

If the application provides a scripted install and you don't need verification and advanced customization functionality, use NAL to distribute the scripted install

Associate to workstation for “lights out” distribution

Demonstration

Software Packaging
Roadmap

Novell Resource Management Roadmap
The evolution of consolidated resource management

2004

Novell ZENworks 6.5

ZENworks “Brimstone”

2005

Leading Cross-platform

Desktop Management

Server Management

Handheld Management

Leading Linux Management

2006

ZENworks Linux Management

Integrated Management

Patch Management

Software Packaging

Desktop Management

Server Management

Handheld Management

Linux Management

Easier to use and install

Decreased time-to-value

Better Windows Support

Extended Linux management

Integrated Patch Management

Fully Integrated Management

Desktop Management

Server Management

Handheld Management

Linux Management

Patch Management

Novell ZENworks 7

ZENworks Software Packaging
Enhancements

ZENworks 7

AdminStudio ZENworks Edition shipping with:

ZENworks 7 Suite

ZENworks 7 Desktop Management

ZENworks 7 Server Management

“Project Brimstone”

Further embrace MSI as industry standard for Windows

Additional integration with Macrovision

Solutions for cross platform testing and deployment of applications

AdminStudio ZENworks Edition Version 6

Coming Soon!

Summary

Novell ZENworks and Macrovision AdminStudio

Best-of-Class Application Management

Application Packaging and Quality Assurance

Prepare applications prior to deployment

Reduce deployment failure rate

Promote desktop standardization

Application Deployment

Automate management across the lifecycle of your resources with one integrated solution:

from birth to retirement

across devices, platforms and connections

For More Information

Contact us at:

www.novell.com/zenworks

www.installshield.com/products/adminstudio

Macrovision Booth: S355

Evaluation Copies of AdminStudio Available

Register Contact Information

Learn More About Our Total Solution Offering

Visit us at:

Further BrainShare® Sessions

Take a look at the following BrainShare sessions for more detailed information:

ZENworks sessions:

Managing Windows Environments with Novell ZENworks-TUT115

ZENworks Architecture Today and in the Future- TUT227

Advanced Imaging with ZENworks-Emerging technology -TUT 321

ZENworks Advanced Application Management-TUT 320

ZENworks Overviews and Futures-IO 115

Q & A

ZENworks has always been focused on making the management of resources and devices easier and less expensive. We focused on and delivered management across the diverse platforms and directories that are a reality of business environments today.

With this release of ZENworks we deliver the most comprehensive set of management tools on the market in one integrated package to maximize value, control and efficiency while reducing administration workload and training requirements. And one integrated package means 1 contract to manage and that you have the management tools you need when you need them at no extra cost.

Our focus now is on simplifying management of your diverse systems even further with two additional releases planned to take even more of the work out of managing your resources. So your investment in ZENworks today gives you the most scalable, integrated management system today and the capabilities your business will need tomorrow.

Novell Corporate Presentation Template 2005

2003-12-08T12:43:39

Rick Carlson