Slides

67
Rapid Machine Rapid Machine Deployment Deployment Thomas Kunka & Jon Weber

Transcript of Slides

Page 1: Slides

Rapid Machine Rapid Machine DeploymentDeploymentThomas Kunka & Jon Weber

Page 2: Slides

JON WEBERJON WEBERNetwork Administrator for Instructional

Computing

Electrical and Computer Engineering (ECE)

University of Illinois at Urbana-Champaign

Page 3: Slides

ECE Instructional EnvironmentECE Instructional Environment

235 Dell Precision Workstations and Optiplex USFF desktops (4 year lifecycle)

17 labs and 14 officesPredominantly Windows XPUse Campus AD for auth

Page 4: Slides

Deployment IssuesDeployment Issues

Large number of machinesDifferent hardware between old and

newVaried application needs across labsSome engineering applications very

largeTwo remote facilities

Page 5: Slides

Current Deployment MethodsCurrent Deployment Methods

Ghost (Multicast)WDS (formerly RIS)Windows PreInstallation Environment

(PE)GPOs for application installs

Page 6: Slides

GhostGhost

Primary deployment method since 2005Currently running Ghost Solutions Suite 2.0

(11.0.1)◦ Ghost Console on Server 2003 R2 file

server◦ Ghost Client software installed on each

workstationUse to create images, push images, and

install applicationsAverage image size is ~ 25 GBCurrently maintain 6 customized XP images

Page 7: Slides

Ghost ConsoleGhost Console

Page 8: Slides

Ghost Server BenefitsGhost Server Benefits

Multicast – can push large images out to multiple labs in a relatively short time

Central Management – one click deployment

Image creation/cloning means all machines are the same

Extra features like application deployment (AIBuilder), inventory, user migration

Page 9: Slides

Ghost Server DrawbacksGhost Server Drawbacks

Requires extra setup time◦ Workstations need client software to

communicate – no bare-iron support * No native support for different hardware in

cloned images◦ But Sysprep works really, really well for that

Works well in primary building, no multicasting to other buildings though

Extra licensing cost ($10 per client)

Page 10: Slides

Windows Deployment Services Windows Deployment Services (WDS)(WDS)

Formerly RIS – introduced in Server 2003 SP2 and updated in Server 2008

Mainly used in ECE to do quick OS installs when standard image not necessary

Page 11: Slides

WDS ConsoleWDS Console

Page 12: Slides

WDS Pros and ConsWDS Pros and Cons

Benefits◦ PXE makes bare installs easy◦ Native cross-hardware support◦ No additional licensing cost◦ Images can be modified off-line

Drawbacks◦ Still network based, requires DHCP and PXE◦ Multicast support not available until Server

2008 releases

Page 13: Slides

Windows PEWindows PE

Bootable Windows CD (like Knoppix)Can be combined with Ghost

executables for installs◦ We store images on file servers or external

hard drives for portabilityOr booted from WDS/PXE server

Page 14: Slides

Application InstallsApplication Installs

Combination of:◦ Ghost AIBuilder (captures changes installer

makes into an .exe)◦ GPOs for .msi files◦ Manual installs

Page 15: Slides

What’s Next for ECEWhat’s Next for ECE

Vista / Office 2007◦ When?◦ How? – will re-examine Ghost and WDS

Linux / Alternative OS deployment?Application Virtualization?

Page 16: Slides

THOMAS KUNKATHOMAS KUNKACoordinator, Network Systems and OperationsCITES Classroom TechnologiesUniversity of Illinois at Urbana-Champaign

Page 17: Slides

The supreme art of war is to subdue the enemy without fighting. Sun Tzu

Page 18: Slides

OverviewOverview

Setting the StageGeneral DirectionsFirst LifecycleSecond LifecycleDrive DuplicatorsLessons LearnedCosting ModelFuture DirectionsFuture ChallengesFinal Thoughts

Page 19: Slides
Page 20: Slides

The Wayback Machine – June 1The Wayback Machine – June 1stst 20012001

Resident Computers in ‘Smart Classrooms’

Approx 70 PCsApprox 40 buildings17 different hardware configurationsLocal vendor – custom builtNo software licensing records

Page 21: Slides
Page 22: Slides

Distinctive NeedsDistinctive Needs

Unlike a labUnlike an officeUnlike a kioskCriticalityTime constraintsLogistics

Page 23: Slides

Needs AssessmentNeeds Assessment

Standardize equipmentImprove inventory processesStandardize software & configurationImplement rigorous configuration

testingDevelop new duplication/deployment

modelImprove update and management

abilities

Page 24: Slides

GENERAL DIRECTIONGENERAL DIRECTION

Page 25: Slides

The general who wins the battle makes many calculations in his temple before the battle is fought. The general who loses makes but few calculations beforehand. Sun Tzu

Page 26: Slides

New hardware◦ Dell GX400

Software licensing◦ MCA, campus-wide, etc.

Symantec Ghost◦ 200 seat license

Problem tracking system◦ SharePoint

Page 27: Slides

Active Directory◦ Classroom OU◦ Standard naming conventions

Group Policy◦ Look n’ feel◦ Security◦ Update services

Windows Update Services◦ Campus?◦ Departmental?

Page 28: Slides

Registry Scripts◦ Lockdowns◦ Login

WMI Scripts◦ Status◦ Settings◦ Restart/Shutdown

Page 29: Slides

FIRST LIFECYCLEFIRST LIFECYCLE2001-2004

Page 30: Slides

First Lifecycle: 2001-2004First Lifecycle: 2001-2004

Dell GX400◦ Custom factory assembly◦ Storcase removable drive system◦ IDE Drives

20 extra drives

Page 31: Slides

DuplicationDuplication

Plan A: Ghost Over NetworkPlan B: Removable Drives

Quickly realized that Plan A may not be feasible due the size of the image, varied building networks, and required fieldwork.

Page 32: Slides

The ‘Ah-Ha’ MomentThe ‘Ah-Ha’ Moment

Deployment◦ Drive to drive duplication◦ Preconfiguration◦ Walk-out & turn on deployment

Maintenance◦ Drive failure = replace drive, configure for

room◦ Other failure = replace chassis, keep drive◦ Either option = 10-15 minute solution◦ Able to react quickly & maintain service◦ Not a lot of thinking involved

Page 33: Slides

Standardized GX400 System Standardized GX400 System ImagesImages

“Standard”◦ Windows XP◦ Standard applications◦ Media players, plugins, etc.

“Engineering”◦ Standard + engineering applications◦ AutoCAD, Mathmatica, ProE, MatLAB, etc.

Several months configuring & testing

Page 34: Slides

Drop all day – Clone all nightDrop all day – Clone all night

During major rollouts◦ We would duplicate 20 drives ahead of

time◦ Drop the 20 new & bring back 20 old◦ Repeat until complete

Page 35: Slides

First Lifecycle ResultsFirst Lifecycle Results

Problem reports reduced 71%Attributed to…

◦ Expanding breadth of software available◦ Expanding depth of configuration settings◦ Extensive system testing

Outcomes…◦ Increased responsive to problem reports◦ Increased responsive to customization

request

Page 36: Slides

The Right Tools?The Right Tools?

A good proactive support model will◦ Improve customer service◦ Reduce required support staffing

Allows time for ◦ Even more proactive measures◦ Further improvement of customer service◦ Further reduction in staff costs◦ Other IT projects

Page 37: Slides

SECOND LIFECYCLESECOND LIFECYCLE2004-Present

Page 38: Slides
Page 39: Slides

Second Life CycleSecond Life Cycle

Dell GX280CRU removable drive systems40 extra drives

Page 40: Slides

DRIVE DUPLICATORDRIVE DUPLICATORLogicube OmniClone 5u

Page 41: Slides

Drive Duplication SystemDrive Duplication System

Hardware-based drive to drive duplication

OmniClone 5u◦ 1 Master & 5 Targets◦ 3 GB/min transfer rate

(new models are 3.5GB/min)

◦ Mirror Copy & Clever Copy◦ IDE/SATA◦ Adapters for various drive types◦ Drive diagnostics & wiping functions

OmniClone5Xi

Page 42: Slides

Classtech ‘Rig’Classtech ‘Rig’

Wanted to use removable drive cagesNeeded IDE to SATA adaptersPlugs modified with a DremmelNeeded Molex power to SATA power

adaptersUgly but functional

Page 43: Slides

Results with the Results with the OmniCloneOmniClone

First Cycle Second Cycle

Good, about 1GB/minTwice as fast as GhostVery few failed runsVery happy

Duplicator had issuesSlow duplicationMany failed runsBecame unusableProblems still

unresolved

Page 44: Slides

What went wrong?What went wrong?

Nothing wrong with duplicator itselfThe problems worsened as the drives

agedDiagnostics on the drives revealed bad

sectors

Page 45: Slides

TRICKLE-DOWNTRICKLE-DOWNGX400 Redeployment

Page 46: Slides

Budget Conscious DecisionsBudget Conscious Decisions

3+ years oldReallocated old classroom systems

internallyAble to gain standardizationUtilized removable hard drivesConsolidated RAM to get 512MBExtra parts to cannibalize

Page 47: Slides

Impact on Office ComputingImpact on Office Computing

Met needs of most staffRemovable drives paid off again

◦ Drive failure = replace drive, user configuration

◦ Other failure = replace chassis, keep drive◦ Either option = 10-15 minute solution◦ Very little staff downtime◦ Very little thinking involved

Page 48: Slides

For to win one hundred victories in one hundred battles is not the acme of skill. To subdue the enemy without fighting is the acme of skill. Sun Tzu

Page 49: Slides

LESSONS LEARNEDLESSONS LEARNED

Page 50: Slides

#1 – Removable Drives #1 – Removable Drives

They just workThe most likely component to failAble to get systems up quicklyMore drives = faster, scalable

deploymentMake sure they are ruggedConsider cooling fans

Page 51: Slides

#2 - Duplication#2 - Duplication

Limit the number of images/buildsTest twice, clone onceRun speed testsAlways have a backup plan

◦ Drive to Drive, Network, etc.Always leave some slack time

Page 52: Slides

#3 - Purchasing#3 - Purchasing

Custom configurations take longer to getAim high on the technical specsGet development units in ahead of timeEnroll in ‘parts’ service plans when

possibleSpecs must be articulated very clearlyBuild in development/replacement unitsBuild in units for projected growthOrder enough extra drives

Page 53: Slides

#4 – Processes#4 – Processes

Keep a good inventory database ◦ pas tag, service tag, serial number, MAC◦ if under $500, consider tracking anyway

Configure drives in the shopLabel each drive and keep good

checklistsWMI Scripts provide operational statusDevelop standardized nomenclature

Page 54: Slides

#5 – More Processes#5 – More Processes

Get a handle on software licensingDisposal of packing materialsCarting things around

◦ Systems◦ Drives

Storing drivesWiring plans

Page 55: Slides

COSTING MODELCOSTING MODEL

Page 56: Slides

The Case for Removable The Case for Removable DrivesDrives

With Removable Drive Without Removable Drives

100 units$810/unit

◦ Custom integration & routing

◦ Removable drive hardware

$81,000 systems total$2750 extra drives

◦ $??/each

◦ Qty. 50

$XX,XXX total cost

100 units$706/unit$70,600 systems total

Page 57: Slides

Time-Driven Activity-Based Time-Driven Activity-Based CostingCosting

Define support processes◦ With removable drives◦ Without removable drives

Estimate duration and frequency of events

Relate all process costs to time to determine cost of support activities

Page 58: Slides

Justified?Justified?

Do removable drives save enough support time to justify added expense of hardware?

Current model is easy to costOther models are difficult to conceive

Page 59: Slides

FUTURE DIRECTIONSFUTURE DIRECTIONS

Page 60: Slides

Next Lifecycle?Next Lifecycle?

Removable drivesExternal SATA portsVirtualizationImproved management toolsContinue to develop lifecycle cost

models

Page 61: Slides

FUTURE CHALLENGESFUTURE CHALLENGES

Page 62: Slides

Rapidly changing technology◦ Virtualization, Windows Vista, etc.◦ AutoCAD, Multimedia, iTunes, Skype, etc.

Need for increased scalabilityBalancing R&D vs. OperationsDecreasing quality of hardwareTighter budgets / Recurring fundingLonger lifecycles

Page 63: Slides

FINAL THOUGHTSFINAL THOUGHTS

Page 64: Slides

Decidedly low-tech 6 year old solutionIncremental improvementsSatisfied instructorsVery scalableDoubled the number of machines

(117)Six years and counting on GX400sActually reduced the required staffingEased support burdenTook on more projects

Page 65: Slides
Page 66: Slides

Goal for next lifecycleGoal for next lifecycle

Page 67: Slides

Questions?Other Deployment Experiences?