ja-sig 2001 building whistler city: from concept to real world jim hall, web production support,...

48
JA-SIG 2001 Building Building Whistler City: Whistler City: From Concept From Concept to Real World to Real World Jim Hall, Jim Hall, Web Production Support, Web Production Support, University of Minnesota University of Minnesota

Upload: sibyl-anthony

Post on 12-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Building Building Whistler City: Whistler City: From Concept From Concept to Real Worldto Real World

Jim Hall,Jim Hall,

Web Production Support, Web Production Support,

University of MinnesotaUniversity of Minnesota

Page 2: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Famous QuotesFamous Quotes

““I think there is a world market for maybe five I think there is a world market for maybe five computers.”computers.”

-Thomas Watson (chairman of IBM) -Thomas Watson (chairman of IBM) 19431943

Page 3: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Famous QuotesFamous Quotes

““There is no reason anyone would want a There is no reason anyone would want a computer in their home.”computer in their home.”

-Ken Olson (president of DEC) 1977-Ken Olson (president of DEC) 1977

Page 4: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Famous QuotesFamous Quotes

““640k ought to be enough for anybody.”640k ought to be enough for anybody.”

-Bill Gates (CEO of Microsoft) 1981-Bill Gates (CEO of Microsoft) 1981

Page 5: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Famous QuotesFamous Quotes

““Linux will have no place in the University of Linux will have no place in the University of Minnesota enterprise.”Minnesota enterprise.”

-Steve Cawley (CIO at U of M) 1999-Steve Cawley (CIO at U of M) 1999

Page 6: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

The BeginningThe Beginning

Page 7: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web RegistrationWeb Registration

• Part of student culturePart of student culture• First web registration: 1996First web registration: 1996• 95% students used web registration95% students used web registration• Implemented Peoplesoft registration: 1999Implemented Peoplesoft registration: 1999• New web registration system requiredNew web registration system required

Page 8: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Student Administration Student Administration FunctionsFunctions

• View enrollment appointment (queue time)View enrollment appointment (queue time)• View holdsView holds• Class schedule / course guideClass schedule / course guide• Add/drop classesAdd/drop classes• Update personal informationUpdate personal information• View gradesView grades

Page 9: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

CapacityCapacity

• Capacity = 240 usersCapacity = 240 users• 70,000+ students at U of M70,000+ students at U of M

Page 10: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Improvement NeededImprovement Needed

• Poor performancePoor performance• InstabilityInstability• Students hated the systemStudents hated the system• Support staff restart systems Support staff restart systems all dayall day

– Can’t do other work!Can’t do other work!

Page 11: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Poor PerformancePoor Performance

• Students see “Access denied”Students see “Access denied”• 10-30 seconds add/drop time = “good”10-30 seconds add/drop time = “good”• 2 minutes not unusual2 minutes not unusual

Page 12: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

InstabilityInstability

• Multiple crashes per dayMultiple crashes per day• One crash induces another to failOne crash induces another to fail• All servers are down!All servers are down!

Page 13: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 14: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Staff MoraleStaff Morale• Incentive to improve things for ourselvesIncentive to improve things for ourselves• Stability and performance are keyStability and performance are key• Separate effort to improve PS performanceSeparate effort to improve PS performance• Unable to improve web application capacity Unable to improve web application capacity

issuesissues• Registration cycle starts in 2 months!Registration cycle starts in 2 months!

Page 15: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

New, ImprovedNew, ImprovedWeb RegistrationWeb Registration

Page 16: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web RegistrationWeb Registrationon Linux?on Linux?

““All the components to run web registration All the components to run web registration are now available for Linux!”are now available for Linux!”

Page 17: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web Registration Web Registration (AIX)(AIX)

In ternet Peoplesofte-N etworkD ispatch W eb

Server

W ebServer

W ebServer

A IXW eb serverW ebS phere

S P hardw are ($$$)

80

Page 18: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web Registration Web Registration (Linux)(Linux)

In ternet Peoplesofte-N etworkD ispatch W eb

Server

W ebServer

W ebServer

LinuxW eb serverW ebS phere

PC hardw are ($)

80

Page 19: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web RegistrationWeb Registrationon Linux?on Linux?

• Linux runs well on IBM hardwareLinux runs well on IBM hardware• IBM support for all componentsIBM support for all components• Server management tools:Server management tools:

– RPM, KickstartRPM, Kickstart

• Ensure Linux hardware compatibility before Ensure Linux hardware compatibility before you start:you start:– SCSI, network, videoSCSI, network, video

Page 20: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

RequirementsRequirements

• Support for all componentsSupport for all components• StabilityStability• ScalabilityScalability

Page 21: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web Registration Web Registration (AIX)(AIX)

In ternet Peoplesofte-N etworkD ispatch W eb

Server

W ebServer

W ebServer

A IXW eb serverW ebS phere

S P hardw are ($$$)

$50,000+

$50,000+

$50,000+

Page 22: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Web Registration Web Registration (Linux)(Linux)

LinuxW eb serverW ebS phere

PC hardw are ($)

In ternet Peoplesofte-N etworkD ispatch W eb

Server

W ebServer

W ebServer

$5,000

$5,000

$5,000

Page 23: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

OptionsOptions• Web registration tied to Web SphereWeb registration tied to Web Sphere• Web Sphere supported on these platforms:Web Sphere supported on these platforms:

– AIXAIX– SolarisSolaris– Windows NTWindows NT– Red Hat LinuxRed Hat Linux

• Linux is best choice for short timeframeLinux is best choice for short timeframe

Page 24: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Project Project ManagementManagement

Page 25: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Project TeamProject Team

• A multi-team effortA multi-team effort• Web Development:Web Development:

– Systems AdministratorSystems Administrator– ManagerManager

• Central Computing:Central Computing:– HardwareHardware

Page 26: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

How To Implement How To Implement To Build ConfidenceTo Build Confidence

• Change as little as possibleChange as little as possible• Test before you implementTest before you implement• Burn-in periodBurn-in period• Phased deploymentPhased deployment• Isolate moving partsIsolate moving parts

Page 27: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Project ManagementProject Management

• Keep the project in scopeKeep the project in scope• BudgetBudget• Time frameTime frame• Features vs. effortFeatures vs. effort

Page 28: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Project ManagementProject Management

• Create a schedule, stick to itCreate a schedule, stick to it• Regular meetings for progressRegular meetings for progress• Emails with daily statusEmails with daily status• Be honest with respect to risks, delaysBe honest with respect to risks, delays

Page 29: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Overcoming FearOvercoming Fear

• Challenge to the status quoChallenge to the status quo• Free / open source is new conceptFree / open source is new concept• New paradigmNew paradigm

– CIOCIO– CustomerCustomer– Security staffSecurity staff– Our own staffOur own staff– AuditorsAuditors

Page 30: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Overcoming FearOvercoming Fear

• Document the workDocument the work– TestingTesting– SupportSupport– CostsCosts– DeploymentDeployment– StatisticsStatistics– Make information available on the webMake information available on the web

Page 31: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Overcoming FearOvercoming Fear

• Communicate key messagesCommunicate key messages– In-house expertiseIn-house expertise– Confidence in productConfidence in product– Confidence in scalabilityConfidence in scalability– Cost effectiveCost effective– Constant involvement of customerConstant involvement of customer– Opportunity to pull “big red handle”Opportunity to pull “big red handle”

Page 32: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

ResultsResults

Page 33: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Performance ImprovedPerformance Improved

• (AIX) Web registration:(AIX) Web registration:– 10-30 seconds response time = “good”10-30 seconds response time = “good”– 2 minutes not unusual2 minutes not unusual

Page 34: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Performance ImprovedPerformance Improved

• (Linux) Web registration:(Linux) Web registration:– 74% 0-5 sec. Add/drop74% 0-5 sec. Add/drop– 95% 0-10 sec. Add/drop95% 0-10 sec. Add/drop

Page 35: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Stability ImprovedStability Improved

• (AIX) Web registration:(AIX) Web registration:– Multiple crashes per dayMultiple crashes per day– All servers down not uncommonAll servers down not uncommon

(“cascade failure”)(“cascade failure”)

Page 36: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Stability ImprovedStability Improved

• (Linux) Web registration:(Linux) Web registration:– 5 burps (Java process died)5 burps (Java process died)– e-Network Dispatch routes traffic automatically across e-Network Dispatch routes traffic automatically across

redundant serversredundant servers– No crashes visible to userNo crashes visible to user

Page 37: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 38: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 39: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 40: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 41: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 42: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 43: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 44: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

IBM SupportIBM Support

• IBM’s Linux support is excellentIBM’s Linux support is excellent• Fast customer responseFast customer response• Good customer contactGood customer contact• Very knowledgeable support staffVery knowledgeable support staff

Page 45: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Findings About JavaFindings About Java

• Garbage collection allows Java to recover Garbage collection allows Java to recover more memorymore memory

• Garbage collection is exponential with more Garbage collection is exponential with more memory (AIX)memory (AIX)

• All other operating systems, garbage All other operating systems, garbage collection works correctlycollection works correctly

Page 46: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

ResultsResults

• U of M more receptive to Open Source:U of M more receptive to Open Source:– BugzillaBugzilla– Additional Linux solutionsAdditional Linux solutions– Continue to derive cost benefitsContinue to derive cost benefits

• Improved team reputationImproved team reputation• Boosted team moraleBoosted team morale

Page 47: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Page 48: JA-SIG 2001 Building Whistler City: From Concept to Real World Jim Hall, Web Production Support, University of Minnesota

JA-SIG 2001

Questions?Questions?Jim Hall <[email protected]>Jim Hall <[email protected]>

http://http://web.umn.eduweb.umn.edu

or, http://labs.webteam.umn.eduor, http://labs.webteam.umn.edu