Carnegie Mellon Andrew Overview Walter Wong Computing Services.

41
Carnegie Mellon Andrew Overview Walter Wong Computing Services

description

Carnegie Mellon AFS AUIS AMS Workstation Configuration Significant Contributions Workstation config AFS AUIS AMS

Transcript of Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Page 1: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew OverviewWalter WongComputing Services

Page 2: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew YesterdayBuilding the next generation campus computing environmentFunded by IBM in 1982Early large scale distributed system

Page 3: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

AFSAUISAMSWorkstation Configuration

Significant Contributions

Wor

ksta

tion

conf

igAFS

AUIS

AMS

Page 4: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

AFSScalable Distributed FilesystemClient Side CachingGlobal NamespaceServer IndependenceUnderstandable ACLsVolumes

Page 5: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

AUISAndrew User Interface SoftwareObjected orientated, customizable, multi-media environment

Page 6: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

AMSAndrew Messaging SystemBuilt on AUISAuthenticatedShared folders (bboards)

Page 7: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Workstation ManagementOperating system and configurations remain consistentSynchronization of existing files on AFS for central maintenanceRemoval of files that “don’t belong”

Page 8: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew/Unix Workstations

Original Andrew

Information

Backup

Mail/News

Printing

Clients ServicesInfrastructure

AFS Fileservers

Page 9: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Transition to ProductionDefault campus environment in 1988Rapid GrowthSoftware Release ManagementDelegation and Distribution of AdministrationPersonal Computers

Page 10: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Rapid GrowthNeed for monitoring and reporting Stable servicesReduce incremental administrative costs through automation and tools Otherwise, no time for development

Page 11: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie MellonSoftware Release Management

Identify all software componentsControlled test environmentsRollback supportImplemented under Unix with Depot & EMT http://andrew2.andrew.cmu.edu/depot http://andrew2.andrew.cmu.edu/emt

Page 12: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Distributed AdministrationProvide a default configurationProvide an infrastructure for customizationat multiple levelsAllow one to control whatthey want - ignore whatthey do not want

Vendor

Central

Departmental

Workgroup

Personal

Page 13: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Personal ComputersMore affordable than workstationsDifficult to port AFS and other applicationsMissing key features in the operating systems

Page 14: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Architectural ProblemsAFS is complicated, but necessarily soSystem built on AFS inherit its complexity, often unnecessarilyAFS has not been ported to many platforms (Mac, DOS, Windows 3.x)Performance problems in AFS are inherited by other servicesAFS is not good over slow linksAFS is going to be replaced with the DFS.… Or maybe not...

Page 15: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Personal Computers

Andrew Plus

Clients ServicesInfrastructure

Andrew/Unix Workstations

Information

Backup

Mail/News

Printing

Andrew/Unix Workstations AFS

Fileservers

Page 16: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew IIInitiated in 1992 to cope with DCE/DFSNo single system or single delivery dateMultiple projects with common goals

Page 17: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew II

Filesystems

OtherWorkstations

AndrewWorkstations

Information BackupMail/NewsPrinting

Page 18: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew II GoalsStandards based or in wide spread useAvoid unnecessary filesystem dependenciesSimple independent scaleable servicesPC and Mac integrationDisconnected operation

Page 19: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew II StrategiesLimit operating system modificationsLayer local changes on vendor solutionsSeek vendor solutions when ever possibleSeek vendor and external use of local solutionsIntegrate external solutionsAdapt local environment when market forces dictate change

Page 20: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Major Andrew II ProjectsMessaging - CyrusInformation Services - Polaris, Infoserver, Userweb

Page 21: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Project CyrusInspired by ancient Persian Royal Postal System System linked an Empire 1500 miles broad (delivery time from end to end: 3 weeks)Postal System was integral to ordered organization of societyDurable, enterprise communications -- lasted for over 1500 years

Page 22: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Project Cyrus GoalsScalable Enterprise Wide Mail SystemAccess Control ListsQuota per User/MailboxServer IndependenceMessage Service Integration:Mail, Netnews, local bulletin boards, internet mailing lists, wire services, etc.

Page 23: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Project Cyrus StatusImplemented high quality IMAP server http://andrew2.andrew.cmu.edu/cyrusWork progressing with ACAP for server independenceIMAP proxy as interim measureWaiting for client vendors to catch upSASL LibrarySMTP AUTH

Page 24: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

PolarisWeb based help serviceDynamic Browse Space Can be designed and built by

documentation staff or by developers as they release help pages

Full-text searchingAUIS, man, and HTML supporthttp://polaris.andrew.cmu.edu/

Page 25: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

InfoserverCMU Online Information SystemWeb based Depot managedFull-text searching http://www.cmu.edu

Page 26: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

User/Course Web ServiceDistributed filesystem manages quota Immediate publishing No release managementFull-text searchinghttp://www.andrew.cmu.edu

Page 27: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Major Current InitiativesFull NT integrationDirectory ServicesSecurity Services

Page 28: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

OrpheusNT provides a ‘real’ operating system on PCsMicrosoft considers interoperability as a method of conquestChallenge is fully integrating NT environment with existing infrastructure

Page 29: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Directory ServicesProvide the integration missing when filesystem is removedLDAP basedIntegration with Microsoft Active Directory

Page 30: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Security ServicesIntegration/co-existence of public and secret key systemsUnsolved public key infrastructure issues

Page 31: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Andrew Today and BeyondEducational environments differ in interesting waysRapid changesInnovative Integration with focused development

Page 32: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie MellonEducational Environment Differences

Security Greater (recognized) internal threats Conflicting goals of collaboration vs. privacy

Less rigid hierarchy A person may be staff, student and faculty

Nomadic behavior A person may use multiple machines, some

they do not have administrative control over Some machines may be shared among

many diverse individuals

Page 33: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Rapid ChangesLocal solutions can not keep up with the featuresOn going support of legacy systems is expensivePorting local solutions to new environments is expensiveOther groups and individuals on campus adopt commercial systems

Page 34: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie MellonAdopting New Technologies

Seek vendor solutionsCooperate with vendorsSeek public solutionsCooperate to enhance public solutionsCooperate to develop new technologies and get those technologies on standards tracksDo it ourselves

Page 35: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Scalability ModelsMonolithic Have a single highly

redundant system Simplifies

administration Single point of

failure

Page 36: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Scalability ModelsDistributed - server dependent Multiple servers provide

redundancy, better performance

Burden on users to know about the servers

Higher administrative cost in managing multiple machines

Page 37: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Scalability ModelsDistributed – server independent Actual server(s) hidden

by a layer of indirection Additional client/server

support

Page 38: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Integration ProblemsScale The market is still primarily producing work

group solutions Can’t scale to a single computing community

of over 10,000 users and over 6,000 networked machines

Interoperability Many solutions do not work together Many solutions do not exist across

architectures

Page 39: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Focusing DevelopmentFocus on key areas and do proof of concept development (and maybe deployment)Force issues in standards bodies (IETF, etc.)Leverage development efforts with vendors to influence directions

Page 40: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

Unique Users

0

200

400

600

800

1000

1200

1400

1600

1800

Average

Peak

Page 41: Carnegie Mellon Andrew Overview Walter Wong Computing Services.

Carnegie Mellon

ReferencesHttp://andrew2.andrew.cmu.eduKhanna, Raman, ed. “Managing Distributed Systems” and “System Management Strategies” in Distributed Computing: Implementation and Management Strategies. Prentice Hall. 1994.Khanna, Raman, ed. “Personal Computer Integration in the Andrew System” in Integrating Personal Computers in a Distributed Client-Server Environment. Prentice Hall, 1995.