software distribution – getting it there erick engelke & daniel delattre

24
Software Distribution – Getting It There Erick Engelke & Daniel Delattre

Upload: jermaine-leck

Post on 02-Apr-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

Software Distribution – Getting It There

Erick Engelke & Daniel Delattre

Page 2: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Nexus Software Deployment

3,576 computers 1,750 in student or public areas 1,826 in private offices or research labs

Automated software delivery is a big part of the Nexus promise and solution necessary to keep system administration scalable

Page 3: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Challenges

Deployment of Windows Software Reliable Effective Automated Targeted Upgradeable Removable Secure

Page 4: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Requirements

Reliable: software installs properly or returns error report for debugging

Effective: fast, without user intervention and without user frustration (boot time)

Automated: remotely managed, workstations can be rebuild easily

Targeted: able to add software packages to specific group

Upgradeable: able to manage and deploy software upgrades

Removable: able to remove software reliably

Secure: must expose no new security risks

Page 5: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Possible solutions

Manual installation

RoboCopy

Active Directory Group Policy Objects

Third party commercial solutions

Open Source solutions

Others?

Page 6: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Manual Installations

Somewhat reliable: vendor supported, but not always identical results

Not very effective: need to visit every workstation Not automated: manually insert CD Targeted: one workstation at a time Upgradeable: manual process Removable: manual process Reporting: during installation process Insecure: exposes administrator password

Page 7: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

RoboCopy

Reliable, similar to the Watstar nightly refresh

Not very effective. Works best on identical images and identical workstations

Automated, but only suited for file copy installations, not for MSI or executable installs

Upgrade or removal process involves overwriting or deleting files

No reporting tools

Page 8: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Active Directory GPO’s

Reliable for smaller software packages

Only for MSI software packages

Automated: build into Active Directory

Effective for initial installation

Upgrade process not very reliable

Removal process not very reliable and not very flexible; only remove package from GPO!

No reporting tools provided by Microsoft

Page 9: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Third Party Commercial Solutions

There are several options available

Nexus has 3500+ clients and growing – most products become very expensive with these numbers

Commercial systems are often less extensible than open source – which means less flexibility for our needs

Most tools offer excellent reliability and reporting

Page 10: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Open Source Solutions

Not many open source tools available

WPKG: popular and flexible, last updated July 2006, good support

ANI: less flexible, identical systems, includes OS, no upgrade or removal process, last updated 2005

Unattended: includes OS, not flexible, identical systems, last updated 2004

SDS: similar to SMS, command line only, not very flexible, last updated 2005

Page 11: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Current Environment

Nexus uses Active Directory GPO’s

Not all software comes with MSI packages

Some software is very unreliable to install

Upgrades or uninstall is extremely unreliable

Once software is unusable, it becomes very hard to detect and fix

Microsoft offers no reporting tools

Page 12: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

GPO Issues

Repackaging: capturing unrelated, unnecessary or even damaging elements

Hardware dependencies: capturing hardware information

Logic: capturing removes logic, such as compatibility, other components and hooks to other installed software

Large software packages: seem to install less reliable

Page 13: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

GPOTool

Locally developed tool

Looks for broken software Initially used for lab of 120 supposedly identical computers. Now used many places on campus

analyze delivery reliability – to fix broken and assure quality

can reset flags on individual computers to reinstall software

able to uninstall software

reporting capability

Page 14: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

GPOtool Observations

Reliability of GPO’s in a 120 station lab

Microsoft Office – 100% Microsoft Visual Studio – 97% Nexus Common Applications – 96% Altair Hyperworks – 89% Ansys – 85% MasterCAM – 81%

Page 15: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Open Source: WPKG

Software deployment, removal, updates

Offers push and pull features

Deploys MSI, InstallShield, other vendor supported formats

Supports layered images – like GPO’s

Files can be distributed for better total scalability

Limited local and remote reporting

Very small footprint

Page 16: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

WPKG - overview

Software Packages defined – e.g.. Matlab

Packages can depend on other packages

Stations profiles defined - list of packages e.g.. All computers in a given lab

Profiles can extend other profiles e.g.. scanner machine is superset of generic lab

Computers are assigned to profiles

Page 17: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

WPKG - Example

GAFF Lab Microsoft office SSH MatLab Other scientific software

GAFF Lab with Scanner Scanner software Inherit rest from GAFF lab profile

Page 18: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

GAFF Lab Example

g a ff01g a ff02...g a ff29

g a ff30

G AFF LAB

G AFF SC ANNER

O FFIC E SO FTWARE

SC IENTIFICSO FTWARE

SC ANNERSO FTWARE

e xc e l m a tla bwo rd m a thc a d o c r

p c

g ro upp ro file

so ftwa rep ro file s

so ftwa rep a c ka g e s

Page 19: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

WPKG – Web Tool

WPKG uses XML files to list packages, profiles and computer names

XML is hard for users to enter but easy for software to parse

Administrators need shared access

We added a web based interface and database backend for WPKG - XML generated as needed

Page 20: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

WPKG Busy Warning

Page 21: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Possibilities

Configure PC client software from any web browser

Perform reporting for gauging software license renewal interest

Reduce duplication of effort in packaging software

Truly handle software life cycle including upgrades/uninstalls

Page 22: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Our Plan: 2007

We currently use GPOs extensively – this will not change anytime soon

We will use WPKG too• Initially target only difficult or unreliable installs• Monitor the results and refine our tools

Page 23: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Resources on the Web

wpkg http://www.wpkg.org

GPOtool http://www.eng.uwaterloo.ca/~erick/nexus/gpotool.exe

Page 24: Software Distribution – Getting It There Erick Engelke & Daniel Delattre

WatITis | Enabling The 6th Decade Plan Through Effective I.T. Collaboration | December 6, 2005 | Software Distribution

Questions?

Any questions? Open discussion.