25
UNIX ®  to Linux ®  Migration: An Introduction By Nathan Thomas  Abstract This paper is intended to provide a discussion of the important considerations, best practices, and resources for migrations from a RISC-based platform to Linux.  It presents the differences between UNIX and Linux and provides an overview of what to expect when migrating to Linux. The document should serve as a general reference guide during a typical migration and provide information on additional Red Hat resources that will assist with the overall strategy and implementation. Revision 4a. February 2005 Copyright © 2005  Red Hat, Inc.  All rights reserved.  “Red Hat” and the “Shadowman” logo are registered trademarks of Red Hat, Inc. in the US and other countries. Linux is a registered trademark of Linus Torvalds.  All other trademarks referenced herein are the trademarks of their respective owners.  

Unix to Linux Migration Whitepaper

Embed Size (px)

DESCRIPTION

Migracion de Unix a Linux

Citation preview

  • UNIXtoLinuxMigration:AnIntroductionByNathanThomas

    AbstractThispaperisintendedtoprovideadiscussionoftheimportantconsiderations,bestpractices,andresourcesformigrationsfromaRISCbasedplatformtoLinux.ItpresentsthedifferencesbetweenUNIXandLinuxandprovidesanoverviewofwhattoexpectwhenmigratingtoLinux.ThedocumentshouldserveasageneralreferenceguideduringatypicalmigrationandprovideinformationonadditionalRedHatresourcesthatwillassistwiththeoverallstrategyandimplementation.

    Revision4a.February2005

    Copyright2005RedHat,Inc.Allrightsreserved.RedHatandtheShadowmanlogoareregisteredtrademarksofRedHat,Inc.intheUSandothercountries.LinuxisaregisteredtrademarkofLinusTorvalds.Allothertrademarksreferencedhereinarethetrademarksoftheirrespectiveowners.

  • TableofContentsIntroduction........................................................................................................3

    WhatisRedHatEnterpriseLinux?..............................................................3Whatisopensource?...................................................................................4WhatisRedHat'sbusinessmodel?............................................................5

    Operatingsystemdifferences............................................................................5BasicUNIXinfrastructure.............................................................................5Opensourcetools.......................................................................................6Filesystem....................................................................................................6Performance.................................................................................................6Stability.........................................................................................................8Scalability......................................................................................................8Security.........................................................................................................9

    Enterpriseoperatingenvironment.....................................................................10TypicalLinuxusages....................................................................................10ITinfrastructure............................................................................................11Desktop.........................................................................................................12ISVapplicationsupport................................................................................13LargescaleLinuxdeployment.....................................................................13Remotemanagementcapabilities...............................................................14Skillstransferandtraining............................................................................15Directoryandauthenticationservices..........................................................15

    Proprietaryapplicationportinganddevelopment.............................................15AwordabouttheGPL..................................................................................15TheLinuxdevelopmentenvironment:CandC++.......................................16Thirdpartylibraries......................................................................................17RedHatDeveloperSuite..............................................................................17Specializedportingtools..............................................................................17Javaandscriptinglanguages.......................................................................18Softwarepackaging......................................................................................18

    SupportingLinuxintheenterprise....................................................................18RedHatGlobalSupportServices................................................................18GlobalSupportServicesTechnicalAccountManager................................19RedHatGlobalProfessionalServices.........................................................19GNUProenterprisetoolsupport...................................................................20RedHatGlobalLearningServices...............................................................20RedHatNetwork..........................................................................................20

    Migrationstrategies...........................................................................................21Suggestedmigrationplansandtimelines....................................................21

    ISVapplicationsupport......................................................................................23Conclusion.........................................................................................................24

    UnixtoLinuxMigration:AnIntroduction 2

  • IntroductionAsenterprisecustomershavebecomefrustratedwiththepriceandperformanceofproprietaryUNIXsolutions,theyhavesoughtawaytotakeadvantageofthemultivendor,lowcost,highperformanceenvironmentprovidedbyIntelandAMD

    commoditypricedhardware.Historically,thelackofastable,secure,scalable,andhighperformanceoperatingenvironmentrelativetoUNIXhaskeptmanycustomersfrombeingabletojustifyamovetocommoditychipsets.EventhosecustomerswillingtoacceptthelimitationsoftheMicrosoftWindows

    operatingsystemrunningoncommodityhardwarehavefacedaverytoughmigration,porting,andintegrationeffort.Suchcostandeffortposeasignificantbarriertoentry.UNIXvariantshavebeenreleasedforcommodityplatforms,butnoneofthemhavebeenabletoprovideadequatehardwaresupport,softwaresupport,orscalabilitytomakeIntelorAMDaneffectivealternativetoRISCbasedplatforms.Now,asaproductofthecontinualimprovementofcommodityplatformsandtherapiddevelopmentoftheLinuxoperatingsystem,thereisfinallyaviablealternativetoUNIXforrunningenterpriseandmissioncriticalapplications.Linuxisnowthefastestgrowingoperatingsystemintheworld,accordingtoIDC,anditismostoftenreplacingproprietaryUNIXinenterpriseITinfrastructure.ThispaperoutlinesthebasicdifferencesbetweenLinuxandUNIXandprovidesinformationtomakeinformeddecisionsaboutwhereLinuxmayreplaceUNIXintheenterprisetoday.

    WhatisRedHatEnterpriseLinux?

    PriortothereleaseofRedHatEnterpriseLinuxAS2.1,theLinuxmarketplacewasaverydifficultoneforIndependentSoftwareVendors(ISVs)ingeneralanddatabasevendorsinparticular.

    Theopensourcedevelopmentmodelhashistoricallybeendrivenatanextremelyrapidpace.Forexample,injust18monthsRedHatreleasedRedHatLinux7.3,8.0,and9.Thismodelwasvastlydifferentfromthemuchlongerreleasecyclesprevalentintheproprietaryoperatingsystemspaceandwasnotinlinewiththedevelopmentmodelsmanyenterpriseapplicationsrequire.

    RedHatdevelopedRedHatEnterpriseLinuxasthesingletargetplatformforallmajorISVsandtheirenterpriselevelserverapplicationstoalleviatetheburdenthepreviousdevelopmentcyclewasputtingonsoftwaredevelopmentcompanies.WithRedHatEnterpriseLinux,RedHatprovidesaplatformthatbothISVsandsystemadministratorscansupport.RedHatEnterpriseLinuxAS2.1firstbecameavailableinMay2002.RedHatalsoreleasedRedHatEnterpriseLinuxESandRedHatEnterpriseLinuxWSshortlythereaftertocompletetheproductlinewithdistributionsappropriateformidrangeserverapplicationsandtechnicalworkstations.RedHatEnterpriseLinuxisreleased

    UnixtoLinuxMigration:AnIntroduction 3

  • approximatelyevery18months,givingISVsmoretimetocertifyanddelivertheirproductsandseeareturnontheirinvestment.SubsequentreleasesofRedHatEnterpriseLinux,version3andversion4,werereleasedinOctober2003andFebruary2005.AllversionsofRedHatEnterpriseLinuxaremaintainedbyRedHatforsevenyearsaftertheinitialavailabilitydate.RedHatEnterpriseLinuxproductsareavailabletocustomersthroughannualsubscriptions,whichincludemaintenance,support,andupgrades.

    RedHatEnterpriseLinuxisamorefocusedenvironmentthantheoldretailRedHatLinuxproductsorthecommunitydrivenFedoraProject.TheRedHatLinuxproductlineisnolongeravailableormaintainedbyRedHat,whiletheFedoraProjectpickedupwhereRedHatLinuxdevelopmentleftoff.TheFedoraProjectisanendeavorthroughwhichRedHatworkswiththeopensourcedevelopmentcommunitytobuild,test,andeventuallyintegratesoftwareintoitsofficialreleases.SoftwarepackagesthecommunitytestsanddeemsstablewilllikelyundergoextensiveinternalQAandbecomepartofRedHatEnterpriseLinux.WhiletheFedoraProjectprovidesavarietyoftechnologiesandapplicationsthatareeithernotbusinessrelatedorarestillintheprocessofdevelopment,RedHatEnterpriseLinuxpackagesareselectedfortheirstabilityandapplicabilitytoaproductionenterpriseenvironment.

    ThelongerreleasecycleforRedHatEnterpriseLinuxdoesnotmeanthatsystemadministratorsmustsacrificethetimelyreleaseofsecurityandbugfixupdatestheyhavecometoexpectfromRedHat.Bugfixesandsecurityupdatesarereleasedonanasneededbasistoensurethatcustomershavethemostreliable,stable,andsecuresystemspossible.TheseupdatesaremadeavailablethroughRedHatNetwork,whichenablestheeasydeploymentofupdatedsoftwaretoalargenumberofsystems.TheintentofRedHatNetworkistoreduceadministrativeoverheadforcorporatesystemadministratorsbysimplifyingandcentralizingpackagemanagementandsystemmaintenanceatanaffordablecost.

    MoreinformationonthecurrentRedHatEnterpriseLinuxproductlineisavailableathttp://www.redhat.com/software/rhel/.

    Whatisopensource?

    Thetermopensourcereferstothepracticeofdistributingthesourcecodeofanapplicationaswellasthebinary(compiled)version.Thisallowstheusertomakemodificationstothecodeandimproveitanywaytheyseefit.RedHatisfirmlycommittedtoopensourcebecauseitallowsalevelofinnovationthatislightyearsaheadoftheproprietarysoftwaredevelopmentmodel.Withthousandsofprogrammersabletocontributetotheoperatingsystem,includingdevelopersandsystemadministratorsinsideourenterprisecustomeraccounts,RedHatisabletofacilitaterapidenhancementsinfunctionality,

    UnixtoLinuxMigration:AnIntroduction 4

  • performance,reliability,andsecuritythattakeproprietaryvendorsyearstoachieve.Thereareanumberofpopularopensourcelicenses,includingtheGNUGeneralPublicLicenseandtheBSDLicense.Whilesomeproprietarysoftwarevendorshaveattemptedtopositionopensourcelicensingasaninhibitortoinnovationandapplicationdelivery,suchcriticismsdistortthemeaningoftheopensourcelicensesandexaggeratetheinstancesinwhichtheGPLimpactsthelicensingschemeadoptedbyapplicationvendors.Intheoverwhelmingmajorityofcases,suchastheOracledatabase,vendorssuccessfullysupporttheirapplicationsonRedHatEnterpriseLinuxundertheproprietarylicensingmodelfamiliaronWindowsandUNIX.ThesectionofthispaperentitledProprietaryApplicationsPortingandDevelopmentclarifiestheimpactthatopensourcelicensesinRedHatEnterpriseLinuxhaveonthelicensingofsoftware.

    WhatisRedHat'sbusinessmodel?

    RedHathasbuiltaprofitablebusinesswithopensourcesoftware.RedHat'sbusinessplanistoderivethemajorityofitsrevenuefromsubscriptionsassociatedwiththedevelopment,integration,deployment,support,andmanagementofLinuxinenterpriseenvironments.Additionally,RedHatworkswithmanyISVandOEMpartnerstoensurethatRedHatEnterpriseLinuxproductsenjoythewidestlevelofapplicationandhardwarecertificationsofanyenterprisefocusedLinuxdistribution.

    Thelatestmarketanalysisindicatesthatthelinebetweensoftwareandsoftwarerelatedservicesisblurringasaconsequenceofthehighdegreeofconnectivityoftoday'ssystems.AdditionalinformationonthefullrangeofservicesprovidedbyRedHatisincludedinthesectionofthispaperentitled,SupportingLinuxintheEnterprise.

    OperatingsystemdifferencesAlthoughLinuxisbasicallyaUNIXlikeoperatingsystem,thereareanumberofsubtledifferencesbetweenLinuxandUNIX.Fewofthesedifferenceshaveasignificantimpactontheenduserexperienceorapplicationfunctionality,butitisimportanttounderstandwhatdifferentiatesLinuxfromUNIXtohelpdeterminewheretoutilizeitintheenterprise.

    BasicUNIXinfrastructure

    WithabasicinfrastructuresimilartoUNIX,RedHatEnterpriseLinuxconsistsofakernelthathandlesallhardwareanddeviceinteractionaswellasalljobscheduling.Surroundingthiskernelarealloftheuserspaceapplications,manyofwhicharethesameorsimilartothosefoundinthebaseUNIXinstallations.LinuxcanberunintextorgraphicalmodeaswithUNIX,andthegraphicalmodeissuppliedbytheX.orgXWindowSystem.

    UnixtoLinuxMigration:AnIntroduction 5

  • LikeUNIX,Linuxcomeswithalargeselectionofbuiltinapplicationsthatcombinetoprovideahighlevelofstandardfunctionality.ToolsforworkinginanetworkedcomputingenvironmentsuchasBIND,NFS,FTP,Telnet,SSH,rsh,andanumberofotherapplicationsaredistributedwiththecoreoperatingsystemitself.

    Opensourcetools

    UnlikeUNIX,RedHatEnterpriseLinuxisdeliveredwithahugerepositoryofopensourcesoftwarethatprovidescomplementsto,ordirectreplacementsfor,thirdpartyISVapplicationsavailableonotheroperatingsystems.Formanyuserstheseapplicationshaveprovedtobeacceptablealternativestosomeofthetoolstheyhavepreviouslyhadtopurchase;othershavefeltmorecomfortablesimplyusingtheLinuxversionoftheirexistingISVapplications.ExamplesofsuchopensourceapplicationsincludeApacheforWebserving,Sendmailformailtransfer,CVSforsourcecodemanagement,andPHPfordynamicWebapplications.

    Filesystem

    AllversionsofRedHatEnterpriseLinuxuseEXT3asthedefaultfortheirnativefilestructure,whichisthenextgenerationoftheEXT2.EXT3isatunablejournaling;datamigrationbetweenEXT2andEXT3isseamlessandsimple,withbackwardsandforwardscapabilities.RedHatEnterpriseLinuxv.3includedEXT3updatesforsecurityandstoragemanagementwithACLsandabundledLogicalVolumeManager,whileEnterpriseLinuxv.4providessignificantperformanceenhancementswithBlockReservations,HashtreeDirectories,andimprovedSMPsynchronizationtechniques.

    RedHatalsoofferscustomersaclusteredfilesystemthatcanbepurchasedtorunonEnterpriseLinux.RedHatGlobalFileSystem(GFS)isahighlystablesolutionforenterpriseandtechnicalcomputingapplicationsrequiringreliableaccesstodata.GFSallowsmultipleserversonaStorageAreaNetwork(SAN)tohavereadandwriteaccesstoasinglefilesystemonsharedSANdevices,deliveringthestrength,safety,andsimplicitydemandedbyenterpriseandtechnicalcomputingenvironments.

    Performance

    RedHatEnterpriseLinuxishighlyoptimizedtoprovideexceptionalperformanceoncommoditychipsets.RedHatEnterpriseLinuxhasbeenoptimizedforenterpriseIToperationsandiscurrentlydemonstratingworldclassperformanceincriticalenvironments.AnecdotalevidencefromenterpriseuserssuggeststhatRedHatEnterpriseLinuxrunningonIntelandAMDchipsetsareabletomatch,andinmanycasesexceed,the

    UnixtoLinuxMigration:AnIntroduction 6

  • performanceofSolariswhenrunningnativelycompiledC/C++code.Additionaloptimizationsinspecificincidenceshavebeenabletoachieve5to20timesincreasesinperformanceovertheapplicationperformanceonUNIX.ItisimportanttorecognizethatsignificantlycheapercommodityhardwaremakesitpossibletopurchaseasubstantiallyfasterandbetterequippedsystemthananequivalentlypricedRISCsystem,allowingadramaticleapoverRISChardwareincost/performance.Suchstatements,however,aredirectedonlyatrawprocessingperformance.IntermsofI/Oandnetworkthroughput,evidencesuggeststhatRISCandcommodityarchitecturesareclosertoparity.Fiberattachedstoragereads,forexample,willnotusuallybenoticeablyfasteronLinuxthanonUNIX.Again,thisimplicitlygivesLinuxacost/performanceedgebecauseofthelowhardwarecost.IncertainnetworkingcircumstancesLinuxisabletobeatUNIXperformance,althoughmoreattheapplicationlevelthanintermsofrawTCP/IPorUDPthroughputcapabilities.

    RedHatEnterpriseLinuxisachievingoutstandingindustrystandardbenchmarkresultsthatcanbeusedtoassesscapabilitiesacrosstheentireproductline.Theresultscoverarangeofconfigurations,architectures,andperformancemetrics.RedHatEnterpriseLinuxhasbeenacorepartofconfigurationsthatoffersignificantperformanceandcostadvantagesovertraditionalRISC/UNIXenvironments.

    TheTransactionProcessingPerformanceCouncilBenchmarkC(TPCC)hasbecomeahighlyregardedindustryreferencethatmeasuresonlinetransactionprocessinganddatabasebenchmarks.AsofOctober2004RedHatEnterpriseLinuxheldtheworldrecordTPCCperformancebenchmarkresult.Theauditedfigureswere1,184,893.38tpmCat$5.52/tpmC.Thisresultbeatthepreviousperformancerecord,achievedbyRedHatEnterpriseLinux2.1,byapproximately17%andwasthelowest$/tpmCofthefirsttenperformanceresults.TheresultsofthisbenchmarkdemonstratethatRedHatEnterpriseLinuxwithOracleinaclusteredenvironmentcanbeupto50%fasterthanthebestWindows2003resultand98%fasterthanthebestSolarisresult.

    ThebenchmarkwasachievedwithRedHatEnterpriseLinuxrunningona16nodeHPIntegrityrx5670Itaniumcluster(eachnodebeingquadCPUwith48GBmemory).ThedatabasewasOracle10gwithRealApplicationClusters.Thestoragecomprisedover2000diskswithatotalcapacityof93TB.Theapplicationservertierwascomprisedof80dualCPUXeonHPProLiantDL360G3systems.Thetotalconfigurationcostwas$6.5M.Thisbenchmarkprovestheoutstandingperformance,scalability,andcosteffectivenessofRedHatEnterpriseLinux.

    OtherrecentlyarchivedRedHatEnterpriseLinuxperformancebenchmarkscanbefoundat:http://www.redhat.com/software/rhel/benchmarks/

    UnixtoLinuxMigration:AnIntroduction 7

  • Stability

    RedHatEnterpriseLinuxhasbecomewellknownforitsstabilityoverthepastseveralyears.Storiesofmachineslockedinclosetsrunningforyearsarecommon,andmostusersrarelyexperiencesignificantdowntime.Muchofthiscanbeattributedtotherobustarchitectureofthesystemitself.TheLinuxkernelisdesignedtominimizetheeffectthatapplicationcomponentswillhaveoneachotherandthekernelwithregardtoresourceallocation.Thismeansthatifsingleapplicationsfail,theywillfailinisolation,andleavetherestoftheoperatingsystemtofunctionasexpected.ButhowdoesaheavilyloadedRedHatEnterpriseLinuxsystemdeployedinanenterprisedatacenterenvironmentholdupunderthethetoughestworkloads?ResearchhasshownthatRedHatEnterpriseLinuxholdsupverywellindeed,onparwith,orbetterthanresultsforRISCbasedsystems.ThequalityassurancemeasuresRedHatappliestotheoperatingsystempriortoreleaseincludesignificanttestingofhighstressoperationalconditions,andweconsiderfailuresatthisleveltobeunacceptableinacommercialproductionoperatingsystem.

    Scalability

    Linuxhasprovenitselfinenterpriseenvironments,andscalabilityhasbeenapriorityforRedHatengineering.EachRedHatEnterpriseLinuxreleasehasofferedincreasedscalabilityoveritspredecessorwithsupportforlargerSMPsystems,morememory,andlargerstoragesubsystems.

    AdditionallythearchitecturallimitsonLinuxscalabilityhavesignificantlyimprovedandcontinuetoevolve.PriortothereleaseofRedHatEnterpriseLinux,mostLinuxproductswerelimitedtox86architectures,whichinhibitedLinuxfromdevelopingasaverticalenterprisesolution.RedHatEnterpriseLinuxisavailableforsevendifferentarchitecturesandcanbedeployedonanythingfromanadministrator'slaptoptoacorporatemainframe.RedHat'sISVpartnershipsandOEMrelationshipsareverystrong,withRedHatEnterpriseLinuxgivingcustomerstheabilitytobuildacompletelyLinuxbasedenterpriseinfrastructure.

    AsRedHatincreasesitsfocusonlargescaleremotesystemsmanagement,itisexpectedthatthecosttoaddnodesintermsofadministrationwillcontinuetodiminish,allowing,inatheoreticalsense,unlimitedscalability.Forthosescenarioswheresingleboxscalabilityisrequired,RedHatEnterpriseLinuxsolutionsbuiltaroundIBM'sS390andZSeriessystemsarealsoavailable.Inaddition,awholenewgenerationofdatacenterqualitycommodityarchitecturebladesolutionsfromsuchcompaniesasEgenera,IBM,HP,andDellhavealsopenetratedthemarket.TheseplatformsdeserveamuchlargerdiscussionthancanbeprovidedinthispaperandwillcontinuetobeanimportantcomponentoftheoverallLinuxmarket.

    UnixtoLinuxMigration:AnIntroduction 8

  • Security

    ProvisionofahighlysecureenvironmentisacorefeatureoftheRedHatEnterpriseLinuxfamilyofproducts.RedHatEnterpriseLinuxhasfewerserioussecurityvulnerabilityreportsthaneitherUNIXorWindows,despitethefactthatRedHatEnterpriseLinuxcontainsmanyapplicationsnotincludedinotheroperatingsystems.WhilethisisnotscientificproofofLinuxsecurity,itisagoodindicationofrealworldexperienceforLinux.RedHatEnterpriseLinuxgivestheadministratorcompletecontrolovernetworkportsandservices,andmanysecurityandauthenticationapplicationsarefullysupported,includingKerberos,SSL,NIS,andPAM.RedHatEnterpriseLinuxsecurityupdatesareavailabletocustomersviaRedHatNetwork.RedHatpackagesaresignedwithRedHat'sGNUPrivacyGuard(GPG)keyssocustomersarecertainupdatesaredistributedsecurelyfromRedHat.

    ThirdpartyfirewallapplicationssuchasCheckpointandmonitoringsolutionslikeBMCPatrolaresupportedandhaveprovenverystableonLinux.CustomersshouldnotethatsecurityrelatedproductsavailablefromISVsareonlycertifiedfortheRedHatEnterpriseLinuxlineofproducts.SecurityapplicationsmodifiedtorunontheFedoracodebasesarenotsupportedbyRedHatortheapplicationvendor.

    RedHatEnterpriseLinuxhasachievedtheUSDefenseInformationSystemsAgency(DISA),CommonOperatingEnvironmentcertification.TheCOEcertificationmeansthatRedHatEnterpriseLinuxisapprovedfordeploymentattheUSDepartmentofDefenseandhaspassedthisagency'sstrictrequirementsforinteroperability,performance,andstandardscompliance,atruetestamenttothefederalgovernmentsconfidenceinRedHatEnterpriseLinuxasasoundsolution.CustomersinterestedinlearningmoreabouttheCOEcertificationshouldrefertothetheRedHatEnterpriseLinuxCOEwhitepaperat:

    https://www.redhat.com/apps/webform.html?event_type=whitepaper&eid=100

    Inadditiontotheapplications,managementtools,andcertificationsassociatedwithprovidingsecurityonLinux,itisimportanttounderstandtheroleoftheopensourcedevelopmentmodelinmakingRedHatEnterpriseLinuxsecure.OpensourcemeansthatallofthecodethatRedHatrunshasbeenthroughalargeamountofpeerreview.Opensourcedevelopmentalsomeansthatnewbugsareresolvedaccuratelyandmadeavailableinatimelymannerwithdocumentationforthenextroundofpeerrevieworfuturedevelopment.

    RedHatEnterpriseLinuxcustomerswithaninterestintuningtheirsystemssecurelyshouldrefertotheRedHatEnterpriseLinuxSecurityGuideat:

    UnixtoLinuxMigration:AnIntroduction 9

  • http://www.redhat.com/docs/manuals/enterprise/

    SecurityenhancementsfortheRedHatEnterpriseLinuxv.3productlineincludedAccessControlLists,ageneralpurposecryptographicAPIinthekernel,andkernelsupportforipseconIPV4.

    RedHatEnterpriseLinuxv.4includesnumeroussecurityfeatures:

    SecurityEnhancedLinux(SELinux),whichprovidesafullytrustedenvironment,withMandatoryAccessControl(MAC)andRoleBasedAccessControl(RBAC)

    AnewAuditingsubsystemforstandardandSELinuxenvironments

    PositionIndependentExecutablesandExecShieldfeaturesthatprovideprotectionfromBufferOverflowsecurityexploits

    CompilerandLibrarybuffermanagementenhancementsfeaturesthatperformruntimecheckingofbuffersforerrorssuchasdoubledeallocationandbuffersizevalidation

    RedHatprovidesseveralwhitepapersthatdiscussthesesecurityfeaturesindetail.Pleaserefertowww.redhat.com.

    EnterpriseoperatingenvironmentThosewhowereinvolvedintheITindustryasSunandMicrosoftbecamethedominantplayersintheirrespectivemarketswillrecallwhatadifficulttransitionitwastointegrateandsupportthosenewplatforms.RecognizingthatthebarriertoentryforLinuxmigrationscanbehigh,RedHathasworkedtomaketheprocessaspainlessaspossible.BelowyouwillfindinformationonthecommontasksthatRedHatEnterpriseLinuxisbeingusedforandonhowenterpriseclientsareabletointegrateLinuxintotheirenvironmentswithouthavingtodiscardtheirexistinginfrastructureandknowledge.

    TypicalLinuxusages

    AlthoughLinuxisaveryflexibleoperatingsystemthatisbeingusedeverywherefromembeddeddevicestomainframes,themajorityofenterpriseusersaredeployingRedHatEnterpriseLinuxoncommodity32bitand64bitIntelandAMDmachinesinoneofthreeprimaryconfigurations:ITinfrastructureandinterdepartmentalservers,applicationserversforcorebusinesscomponents,orasadesktop/workstationsolution.RedHathasalsoestablisheditselfasamajorplayerinthedatacenterfordatabaseconnectivityandinnumerousotherareas,suchasCADdevelopmentandgraphicsdesign,butthesecanbefairlyspecializedsolutions.Wewillfocusonthemoregeneraldeploymentscenarioshere.

    UnixtoLinuxMigration:AnIntroduction 10

  • ITinfrastructure

    RedHatEnterpriseLinuxhaslargelymadeitsnameinsuchapplicationsascustomerfacingebusinessoperations,internalrouting,firewalls,fileserving,printserving,interdepartmentaldatabases,anddozensofotherstandardITinfrastructurefunctions.Here'saquicklookatthespecificsolutionsthatarecommonlyseen;additionalinformationcanbefoundattheendofthedocument:

    Table1:ITinfrastructure

    ForbusinessapplicationsdesignedtorunonUNIX,theporttoRedHatEnterpriseLinuxisrelativelysimple.ThisincludesC/C++applications,Javaapplications,scripts,andseveralotherlegacyornewerlanguages.Linuxwasoriginallyconceivedofasaserveroperatingsystem,andithasbeenconfiguredtoworkoptimallyinthatenvironment.PerformancehasprovedtobecomparabletoorbetterthanthatofUNIX,andscalabilityandreliabilityaremorethanacceptable.SosavingmoneybyswitchingtoIntelorAMDhardwareisaneasychoice.AdditionalinformationonportingapplicationstoLinuxisgiveninSection4ofthisdocument.

    UnixtoLinuxMigration:AnIntroduction 11

    Function Details

    Webserver Apache,TUX

    Routing/DNS BIND8/9 Fullroutingcapabilitiesaresupported.

    Fileserver

    Firewall

    NISserver NIS

    Mailserver

    CVS

    Webcaching Squid

    SoftwareComponents

    Apacheistheworld'snumberoneWebserver.LinuxoffersafullsuiteofWebhosting,applicationhosting,andproxycapabilities.TUXisathreadedLinuxWebserverforhighperformanceWebserving.

    NFSv4inRHEL4,openAFS,GFS,NDS,openLDAP,

    Samba

    AnothercoreareaforRedHatEnterpriseLinux;consistentcommunicationwithallplatformtypesisoneofRedHat'sprimarygoals.

    Iptables Iptablesisincludedfree.Simplenetworklookupservicethatprovidesinformationtoallmachinesonanetwork.

    Databaseserver

    Postgres,MySQLPostgresandMySQLareveryrobustopensourcedatabases.

    Sendmail,Postfix

    SendmailisthemostwidelyusedMTAontheInternet.Postfixisafast,secureopensourceMTAalternativetoSendmail.

    Sourcerepository

    CVSoffersafreeandwidelyusedrepository.SquidisaWebproxyserverthatshipswithRedHatEnterpriseLinux.

  • Desktop

    TraditionallyUNIXhasnotplayedamajorroleintheenduserdesktopspace.Ithasbeenlimitedtospecializedusagewithinanenterprisefortherunningofspecificbusinessapplications,applicationdevelopment,orasapowerfulworkstationenvironment.RedHatDesktopandRedHatEnterpriseLinuxWScanactveryeffectivelyintheseenvironments,andinmanycompaniesarebeingusedasareplacementforexistingWindowsdesktopclients.LinuxusestheX.orgXWindowSystemasitsgraphicalinterface,withvariousdesktopenvironmentsavailabletoprovideaconsistentuserinterfaceandallofthebaselinetoolsadesktopOSuserexpects.Additionally,thereareanumberofofficeproductivitysuites,Webbrowsers,graphicalmanipulationtools,andpersonalproductivityapplicationsavailable.TherearealsoanumberofISVmanagementtools,suchasOracleEnterpriseManagerthatcannowberunfromLinux.Table2illustratessomeoftheapplicationavailability.NotethatinformationonLinuxasadevelopmentenvironmentisgivenindetailinSection4ratherthanhere:

    Table2:DesktopAvailability

    RedHatEnterpriseLinuxdesktopfeaturesinclude:

    X.orgwindowingsystem

    Bluecurvegraphicaluserinterface(UnifiedGNOME/KDElookandfeel)

    UnixtoLinuxMigration:AnIntroduction 12

    Function Details

    GNOME,KDE

    Webbrowser

    Officesuite

    SoftwareComponents

    Desktopenvironment

    GNOMEisthedefaultdesktopinRedHatEnterpriseLinux.ItprovidesallofthebasicfunctionsWindowsuserswouldexpectfromabasedesktopinstallation,includingfilebrowsing,desktopconfigurationtools,basictexteditors,calculator,etc.SunhaschosenGNOMEastheirnextgenerationdesktop.

    Firefox,Mozilla,Konqueror

    FirefoxisthedefaultbrowserinRedHatEnterpriseLinux4.Allarefreeandopensource.

    OpenOffice.org,Koffice,

    StarOffice

    OpenOffice.orgisaleadingcommercialofficesuiteforLinux.Itincludeswordprocessing,spreadsheet,graphicaldevelopment,slidepresentation,andwebpagedevelopmenttools.AllthreesupportMicrosoftfiletypes.

    Messagingclient

    Evolution,Mozilla,

    Thunderbird,textreaders

    TraditionalUNIXmailreadersareavailable.

  • OpenOffice.orgofficeproductivitysuite

    Evolutionmail&groupwareclient

    Firefox&MozillaWebbrowsers

    Numerousmultimediaapplications(HelixPlayer,RealPlayer,etc.)

    Microsoftinteroperabilityfeatures(ActiveDirectoryauthentication,ExchangeServerconnectivity,NTLMauthentication)

    MicrosoftFileandPrintsharing

    ISVapplicationsupport

    OneofthebiggestchallengesLinuxhasfacedmovingintotheenterprisehasbeenthesupportofIndependentSoftwareVendors.Byearly2005theoverwhelmingmajorityofleadingISVshadproducedversionsoftheirproductscertifiedforuseonRedHatEnterpriseLinux.CompanieslikeOracle,BEA,VERITAS,IBM,andSAPviewLinuxasstrategicallyimportanttotheirfuturesuccess.RedHatworkscloselywiththesevendorstoensurethattheirproductsarefullyintegratedwithRedHatEnterpriseLinux,andtohelpthemgettomarketfaster.ForacomprehensivecatalogofcertifiedapplicationsforRedHatEnterpriseLinux,visit:http://www.redhat.com/apps/isvcatalog.

    Ifyourequireanapplicationnotlisted,contactthevendororRedHattocheckonitsavailability.OneofthemajoradvantagesofselectingRedHatoverotherLinuxvendorsisthatwewillworkwithavendortogettheirapplicationstomarketifthereisacustomerneed.

    LargescaleLinuxdeployment

    LargeenterprisesworkingwithUNIXhaveofteninvestedatremendousamountintodevelopingaglobaldeploymentstrategy.Thismayincludeanautomatedbuildandinstallsolution,asetofISVmanagementsoftwarecomponents,systemadministratortrainingandskillsdevelopment,anddocumentationoftheentireprocess.AlthoughtherewillcertainlybecostsassociatedwithaddingLinuxtosuchanenvironment,RedHathasdevelopedtheknowledgeandtoolstomakeitaspainlessandquickaspossible.TheprimarygoalinsuchascenarioistoprovideaLinuxdeploymentmethodologythatallowsenterprisestoleverageexistinginfrastructureinvestmentsandinhouseadministrationanddevelopmentskills.Thisbeginswiththedeploymenttechnologies;UNIXsystemsareoftendeployedusingthebootpprotocol.IntelandAMDfullysupportremotebootandinstallfunctionalitywithbootpandPXE.AllthatisrequiredistomakesuretheEthernetcardshavethePXEcapableonboardeprom.RedHatprovidesatftpbootserverthatcanbeusedtoperformtheinstallations.Iforganizationshaveawebpageorcustominterfacetoconfiguretheinstallprocesson

    UnixtoLinuxMigration:AnIntroduction 13

  • apersystemorsubnetbasis,therearetoolsavailableonLinuxforthataswell.Forthoseusingsystemimagingtoolsratherthanrelyingontheactualnativeinstallationtools,itmaybepossibletousethesametoolsforRedHatEnterpriseLinux,ortherearealternativesavailable.Regardlessofthespecifictechnology,thegoalistobeabletoinvestinsomedevelopmentworkupfronttoconstructasystemthatworksjustliketheexistingUNIXbuildsystemtothoseinstallingthenodes.ThisallowstheLinuxmigrationtooccurwithminimalnewinvestmentinskillsdevelopment.BeyondthebaseOSthereisgenerallyasetofISVapplicationsusedtomanagetheinstalledsystems,aswellasasetofcoreapplicationsneededtoaddfunctionalitytotheenvironment.Asmentionedearlier,RedHathasbeenworkingtoensuresuchasoftwarestackisfullyavailableonLinux.Totheextentthatitiscurrentlyavailable,youareabletosimplydropLinuxsystemsintoyourexistinginfrastructurewithoutchanginganyofthemanagementcomponents.Hereisaquicklookatsomeofthemanagementtoolsandoperationalapplicationsthatareavailable:

    Table3:Deployment

    Remotemanagementcapabilities

    OnceLinuxisdeployed,itistypicaltosupportitfromacentralizedmanagementlocation.Thesoftwarecomponentsjustoutlinedareapartofthatsupport.Inaddition,thestandardrangeofUNIXremoteadministrationtoolsareavailableunderLinuxsuchasTelnet,FTP,SSH,scp,andrsh.Althoughtheseserviceswillneedtobeselectedwithintheboundsofyoursecuritypolicy,theyareinvaluabletoolsinmanagingdeployedLinuxsystemsandwilllikelycontinuetobeintegraltothesupportprocedureinmanyenterprisesituations.

    UnixtoLinuxMigration:AnIntroduction 14

    Function SoftwareComponent

    Assettracking

    Systemmonitoring

    Eventmonitoring RHNMonitoringModule,TrendSNMP

    Backup

    JobschedulingStorageconnectivity VERITASFoundationSuite

    Softwarepackaging RPM

    Clustering

    TangramAssetInsight,RedHatNetwork,Tivoli,ComputerAssociatesUniCenter

    RHNMonitoringModule,BMCPatrol,Tivoli,CAUniCenter,HPOpenview

    Amanda,Legato,VERITASNetBackup,BRU,CAUniCenterCAUnicenterAutoSysJobManagement,ControlM

    FilesystemsandLogicalVolumeManager VERITASFS(VxFS),VERITASVM(VxVM),GFS

    RedHatClusterSuite,RedHatGlobalFileSystem,Oracle9iRAC,VERITASClusterServer,Legato,PowerPathv3.0.2b069,GFS

  • Skillstransferandtraining

    AsaresultoftheclosekinshipUNIXandRedHatEnterpriseLinuxenjoyintermsofcommandlineinstructions,administrationtools,developmenttools,andtheoveralloperatingenvironment,theinvestmentrequiredtotrainexistingdevelopmentandadministrationstaffisusuallyfairlylow.TheskillsmigrationforUNIXadministratorsanddeveloperstoRedHatEnterpriseLinuxismuchsimplerthanasimilarmigrationtoWindows.RedHat'scomprehensiveskillsdevelopmentandcertificationcurriculum(suchastheRHCT,RHCE,andRHCAprograms)providesITmanagementwithacompleteprogramforskillstransferwhenmigratingfromUNIXtoRedHatEnterpriseLinux.AdditionalinformationonRedHat'strainingandcertificationprogramscanbefoundinthesectionofthispaperentitledSupportSolutionsforLinuxintheEnterpriseandatwww.redhat.com/training.

    Directoryandauthenticationservices

    LinuxhasbeenrunninginsecurityandfileservingcapacitiesforquitesometimeandisverycapableofintegratingintothetypesofinfrastructurescurrentlyinuseinUNIXproductionenvironments.Kerberos,NIS/NIS+,PAM,NFS,openAFS,LDAP,OracleInternetDirectory,OpenLDAP,SAMBA,andmanyotherauthenticationordirectoryrelatedservicesarefullysupported.

    ProprietaryapplicationportinganddevelopmentTherearethreeprimarytypesofapplicationsRedHatistypicallyengagedtohelpenterprisecustomersmigratetoLinux:nativeC/C++code,Javacode,andscripts.ThelevelofcomplexityofdoingsuchamigrationfromUNIXtoLinuxisnotveryhighrelativetoaUNIXtoWindowsport.ThissectionprovidesmoredetailonthespecificsofmigratingapplicationstoLinux.

    AwordabouttheGPL

    OneofthethingsthatconfusesenterpriseclientsmostaboutmovingtoLinuxistheGNUGeneralPublicLicense,whichhasbeencharacterizedbymanyasavirallicense.Thissinistermonikersimplymeansthattherearecertainconditionsthatrequirethatthelicensebeextendedtorestrictthebehaviorofthosedevelopingcodethatutilizesthecomponentsofthelicensedsoftware.Nearlyallstrictsoftwarelicensingschemesareviral,includingthoseusedbySolarisandWindows.InthecaseoftheGNUGeneralPublicLicense,thatconditionexistsonlywhenyoulinkyourcodeagainstcodedevelopedundertheGPL.However,theC/C++librariesandmostoftheotherlibrariesandtoolkitsavailableonLinuxaredevelopedundertheLGPL,orLesserGPL.Thislicenseallowsdynamiclinkingofthesecomponents,meaningproprietarydevelopmentisperfectlyfeasibleonLinux.Agoodexampleofanapplicationthathas

    UnixtoLinuxMigration:AnIntroduction 15

  • beenbuilttorunonLinuxwithoutneedingtobecomeopensourceundertheGPLisOracle.NearlyallISVapplicationsareproofthattheGPLandLGPL,thoughrestrictiveinrarecases,donotrealisticallypreventorganizationsfromportingtheirapplicationstoLinuxandcontinuingtobethesolecopyrightandlicenseholderofthoseapplications.RedHathashelpedhundredsofcompaniesportclosedsourceapplicationstoRedHatEnterpriseLinuxthroughourservicesandisabletofullyinformcustomersofanyGPLrelatedissuesastheyarise.

    TheLinuxdevelopmentenvironment:CandC++

    ThedevelopmentenvironmentmostUNIXdevelopershavecometoexpectislargelyavailableunderLinuxaswell.Let'slookattheC/C++environmentfirst,asthatiswherethemajorityofportingworkoccurs.ThefundamentalframeworkforthisenvironmentarethetoolsusedtobuildC/C++code:theClibraries,compilers,buildutilities,anddebuggers.ThisisaquicklistofthosetoolsastheyexistforLinux:

    Table4:Development

    ThereareacoupleofdetailedpointsthatshouldbemadeaboutdevelopmentforLinux.First,ingeneral,RedHatstrivestoachievebackwardcompatibilityforallcompiledprograms.ThisisABIcompatibility.Unfortunately,thisisnotalwaysmaintainedasthecompilersandClibrariesprogress,soitisimportanttounderstandwhichversionsofthecompilerandClibrariesareacceptabletouseforspecifictargets.ForeachreleaseofRedHatEnterpriseLinux,theABIwillbestableasupdatesarereleasedforthelifespanoftheproduct.

    Beyondsupportforthestandarddevelopmenttoolchain,RedHatcanprovideEnterpriseToolsSupportfortheGNUPro

    UnixtoLinuxMigration:AnIntroduction 16

    Functions Softwarecomponents Details

    Buildutilities Linker,make,Eclipse

    Debuggers

    C/C++librariesC/C++compiler

    GCJ

    glibc2.2,glibc2.3.2,glibc2.3.3,gcc2.96,gcc3.2,gcc3.4.2

    FullyANSIcompliantlibrariesandcompilers.RedHatEnterpriseLinux4shipswithglibc2.3.3andgcc3.4.2GCJisajavacompiler.

    Linkerisacategoryindexingprogram.Makeisacompilationtool.EclipseisanIDEtoolplatform

    gdb,ddd

    Gdbisthedefaultdebugger;severalgraphicalorotherwiseenhancedversionsofgdbhavebeendevelopedsuchasddd.

  • compilerandtoolchain.GNUProisRedHat'scommercialversionofthegcccompilerandtoolchainthatcanbecustomizedandmaintainedforyourenvironment.

    TechnicalfeaturesintheRedHatEnterpriseLinuxdevelopmentenvironmentinclude:

    gcc3.4toolchain

    gcc"ssa"(4.0)toolchainincludedasatechnologypreview

    gcj/libgcj(Javagcccompilerfrontend)

    gdb5.3.90includingmultithreadedcoredumpandgcore

    glibc2.3.3withRHEL4

    Thirdpartylibraries

    ThereareanumberofopensourcethirdpartyC/C++librariesavailableforLinuxforperformingarangeofoperationsfromsecuritytomathematicalfunctions.Commerciallibraries,suchasmanyofRogueWave'slibraries,areavailableaswell.Thiscanbefairlydetailedinformation;pleasecheckwithRedHatformoreinformationonspecificneeds.ThelibrariesforgraphicaldevelopmentforGNOMEandKDEarebothincludedwithRedHatEnterpriseLinux.AlthoughveryfewstandardUNIXapplicationshavemanygraphicalcomponents,thiscanbeappealingifyouaremigratingapplicationsfromWindows(althoughmovingfromtheMSFCcanbeabittimeconsuming).

    RedHatDeveloperSuite

    RedHatDeveloperSuiteisamemberoftheRedHatApplicationsproductfamily.RedHatcreatedtheDeveloperSuitetosimplifythemigrationofdeveloperskillsandapplicationstoRedHatEnterpriseLinux.ItprovidesafullyfeaturedIntegratedDevelopmentEnvironment(IDE)basedontheopensourceEclipseprojectforapplicationdevelopers.EclipseisanopenextensibleIDEthatprovidesrealvaluebecauseofthetoolplugins.ThetoolpluginsgivetheplatformtheabilitytoworkwithmanyformatsincludingJavafiles,Webcontent,graphics,video,etc.Eclipseadditionallygivesthedevelopertheabilitytoindependentlydeveloptoolsthatcanbeeasilyintegratedwithothertoolsorapplications.FormoreinformationontheRedHatDeveloperSuite,pleasevisit:http://www.redhat.com/software/rha/developer/.

    Specializedportingtools

    Insomecasescustomershavewantedtodevelopspecializedportinglibrarysetsfortheirenvironmentstofacilitaterapidmigration.RedHathastremendouscompilerandlibraryexperienceandisabletohelpfacilitatethedevelopmentofsuchtools.Formoreinformation,visit:www.redhat.com/support/offerings/developer.html.

    UnixtoLinuxMigration:AnIntroduction 17

  • Javaandscriptinglanguages

    AfterCandC++applications,themostcommonportstoRedHatEnterpriseLinuxareJavaapplications.Thisisaverysimpleport,asRedHatEnterpriseLinuxcurrentlysupportsversionsofJavathrough1.4.Also,middlewareserverssuchasOracleApplicationServer,BEAWebLogic,anddevelopmenttoolssuchasOracleDeveloperSuiteandJDeveloperarefullysupportedonLinux,meaningitisveryeasytobringJavaapplicationsdevelopedforuseonthoseplatformsoverjustasquickly.Scriptinglanguages,suchasPerl,Bash,awk,sed,etal.arealsoafairlyeasyport;therealchallengeisthatthescriptsthemselvesareusuallyreferringtoobjects,files,ordevicesthatarenamedsomethingslightlydifferentinLinux.Globalsearchandreplaceiscapableofresolvingsomeofthese,butoftenthesetypesofapplicationsneedalotmoreattentionforathoroughport.Insomecases,simplystartingoveristhebestidea.

    Softwarepackaging

    LikesomeUNIXplatforms,Linuxsupportstheconceptofsoftwarepackages.InthecaseofRedHatEnterpriseLinux,thefacilitythatsupportsthisiscalledtheRedHatPackageManager,orRPM.MuchlikeSolarispackages,thesearesimplyCPIOarchiveswrappedupwithsomeassociatedinstallationanddeinstallationscripts.ThedevelopmentofRPMpackagescanrangefromfairlysimpletofairlycomplexdependingonthenatureoftheapplicationbeinginstalled.TheinfrastructureRedHatEnterpriseLinuxusesasanoperatingsystemisheavilybuiltonRPMs,andmuchofourfuturesupportinfrastructurewillrelyonRPMasadeliveryandmanagementcomponent.Assuch,westronglyencourageclientstouseRPMastheinstallmethodfortheirapplications.AswithSolarispackages,therearedefiniteongoingsupportandmanageabilitybenefitstodoingso.

    SupportingLinuxintheenterpriseOneofthebiggestconcernsforITmanagersconsideringRedHatEnterpriseLinuxfortheirenterpriseisensuringcomprehensivevendorsupportforgloballydeployedsystems.Inthiscontext,vendorsupportencompassestheresponsibilityforthefunctionalityoftheoperatingsystemaswellasformigration,deployment,andongoingusage.RedHat'sbusinessmodelisbuiltaroundthedeliveryofendtoendservicesforallstagesofthesolutionlifecycle,fromconsulting(assessment,benchmarking,planning)throughdevelopmentandontosystemsandmanagement.

    RedHatGlobalSupportServices

    RedHatGlobalSupportServices(GSS)providestelephoneandWebbasedtechnicalsupportforRedHatEnterpriseLinux

    UnixtoLinuxMigration:AnIntroduction 18

  • customers.AllGSSservicesareavailableasannualsubscriptionsonly.TherearethreelevelsofProductionGSSservicesavailablefortheRedHatEnterpriseLinuxproductline.Basicsubscriptionsmostlyaddressinstallationandhardwareconfigurationissuesduringstandardbusinesshours.Standardsubscriptionsaddresseverythingassociatedwiththebasicsubscriptioninadditiontotypicalserviceconfigurationissuesfrequentlyusedinproductionenvironmentsduringstandardbusinesshours.PremiumsubscriptionsarethehighestlevelofGSSservicesavailableandinclude24x7support.

    SupportforRedHatEnterpriseLinuxisavailableforthebaseoperatingsystemandtheservicesandpackagesoutlinedinthecorrespondingServiceLevelAgreementforthesubscriptionthecustomerpurchases.EachannualsubscriptionforRedHatEnterpriseLinuxproductshasaspecificSLA.FormoreinformationonRedHatGSSServiceLevelAgreementspleasesee:http://www.redhat.com/support/service/sla.

    RedHatEnterpriseLinuxAnnualSupportsubscriptionsareintendedtosupportindividualsystemsandsystemadministratorswhoaremanagingproductionsystems.RedHathasworldwidecallcentersopen24x7,staffedinsevennativelanguagestoensureLinuxusersarefullysupported.ThislevelofsupportrangesfrombasicinstallationandusagequestionstocomplexLevel2configurationandusageissues.Level3support,includingbugfixes,workarounds,andsecurityfixes,areincludedundertheseannualServiceLevelAgreementsaswell.

    GlobalSupportServicesTechnicalAccountManager

    RedHatGSSTechnicalAccountManagers(TAMs)provideaconsistentsupportinterfacebetweenorganizationswhilebuildingaproductive,proactiveservicepartnership.TheTAMisahighlyskilledengineerassignedtoprovidetechnicalaccountmanagementandtoassureyourtechnicalissuesaredealtwithquicklyandeffectively,ensuringthehighestlevelsofperformanceonyourServiceLevelAgreement.TheTAMalsoactsasyourchampionwithinRedHatEngineering,providingvisibilitytothetechnicalroadmapandensuringthatyourprioritiesandrequirementsforRedHatEnterpriseLinuxareconsideredduringthereleasecycle.Formoreinformation,visit:http://www.redhat.com/support/offerings/technical.html.

    RedHatGlobalProfessionalServices

    RedHatConsultingServicesprovideconsultingresourcesandexpertisetoassistinLinuxplanning,development,ordeploymentonsite.ServicesareintendedforcustomersrequiringtechnicalassistancebeyondtheServiceLevelAgreementsassociatedwithGSSservices.Servicesrangefromreadinessassessment,infrastructureplanning,andbenchmarkingtosystemadministration,developmentwork,andinstallationanddeploymentassistance,allthewaythroughstaff

    UnixtoLinuxMigration:AnIntroduction 19

  • augmentation.Ourconsultantsoffermultiplatformskillsandexpertise,acknowledgingthatmostenterpriseITenvironmentsareheterogeneous.

    GNUProenterprisetoolsupport

    BundledwithRedHat'sGNUProToolkitisRedHat'sannualcompilerandtoolchainsupportforengineeringdevelopmentteams.ThissupportensuresanongoinglinktothemaintainersanddriversoftheGNUsoftwareviaupdatesonthelatestversionsofGNUProToolkit,accesstotheRedHatWebbasedsupportportal,andpatchlevelbugfixes.

    RedHatGlobalLearningServices

    RedHatofferstrainingandskillsdevelopmentrangingfromintroductorycoursestoadvancedsystemadministrationanddevelopment.TheRedHatCertifiedEngineer(RHCE)programisthemostwidelyacceptedLinuxtrainingstandardandisavailableintrainingfacilitiesworldwide.TheRedHatCertifiedTechnicalEngineer(RHCT)isanidealtechnicianlevelcredentialforpersonssupportingLinuxsystemsthroughoutanorganization.Meanwhile,RedHatCertifiedArchitect(RHCA)offersthehighestlevelofcertificationintheindustrytoday,providingproofofextensive,indepthsystemdesignandimplementationskills.

    RHCTisagoodchoiceforthosetransitioningtoLinuxfromnonUNIXoperatingsystemsorwhowanttoprovetheircompetenciesatamidwaypointonthewaytoRHCE,oneofthetenhottestcertificationsintheITindustry.TrainingcanbedeliveredinRedHattrainingcenters,onsitethroughourmobileclassroom,orforcertaincurriculum,throughdistancelearningonline.Customizedtrainingcoursescanbedevelopedaroundspecificrequirementsanddeliveredthroughanyofthesemethods.Formoreinformationvisit:http://www.redhat.com/training.

    RedHatNetwork

    RedHatiscommittedtoreducingtheoverallcosttoadministerLinuxsystemsintheenterprise.TodothisRedHathasdevelopedseveralsolutionsthatenabledeliveryandmanagementofRedHatEnterpriseLinuxsystemsaspartofanoverallservicesubscription.RatherthanhavingtomanageeachinstanceandapplicationonyourLinuxsystem,youcanuseasingleintegratedWebinterfacetomanagethecomplexityofinstallationonhundredsorthousandsofmachines.ThebackendforthisworkcanbehostedandmanagedentirelybyRedHat,furtherreducingoverhead.

    CustomersthatwishtomanageandmaintaintheirowncustompackageshavetheoptionofelectingtheonsiteProxyorSatelliteRedHatNetworkarchitectures.WiththeProxysolution,

    UnixtoLinuxMigration:AnIntroduction 20

  • thecustomer'sindividualsystemsconnecttoalocalRHNProxythatsitsbehindthecustomerfirewall.TheProxyaggregatesallnecessarydataincacheandcommunicatesviaadedicatedSSLconnectionwiththeRHNserversatRedHat.AllinformationstoredintheRHNdatabaseiskeptontheRHNservers.ISVandinternalcustomerapplicationscanbepackagedasRPMsandadministeredtoclientsystemsviacustomchannels.

    TheSatellitearchitecturediffersfromtheProxyinthatallRHNfunctionalityisonthecustomerpremise,allowingthecustomergreaterfunctionalityandcustomization.TheSatelliteserverdoesnotrequireadedicatedSSLconnectiontotheRHNserversatRedHat.ErrataandupdatesarestoredinanembeddedOracledatabasethatispartoftheSatellitemodel.TheSatellitesolutionallowscustomerstotaketheirRHNsolutioncompletelyofflineifdesired.TheSatellitealsoofferscustomersmoresophisticatedmanagementtools,channelpermissions,erratacloning,theabilitytodoPXEbootprovisioning,andconfigurationfilecustomizationforspecificsystemssets.

    InadditiontothearchitecturalvariationsofRHN,RedHatofferscustomersamodulechoice.TheUpdatemoduleisincludedwithallRedHatEnterpriseLinuxsubscriptionsandincludesupdatesviaRHNforindividualclients.TheManagementmoduleallowsthecustomertogroupandmanagemanysystemsviaacentralWebinterface.WiththeRHNProvisioningmodule,thesystemisabletoreplacekickstartimageinstallation,rollbackRPMstoreturnsystemstotheirpreviousstate,distributeconfigurationfilestogroupsofsystems,etc.Inthefuture,RHNwillincorporatemuchofthefunctionalityofassettrackingsoftware,eventandmonitoringsoftware,andotherremoteadministrationtools.ThisisanareaofstrategicinvestmentforRedHat,andtheservices,withover1.2millionregisteredclientnodes,arealreadyprovinginvaluabletomanyofourlargestcustomers.

    ForcompleteinformationonRedHatNetworkofferingspleaseseehttp://www.redhat.com/software/rhn/.

    Migrationstrategies

    Suggestedmigrationplansandtimelines

    RedHatEnterpriseLinuxhasproventobeaneffectivereplacementforlowtomidrangeUNIX/RISCsystems.ClientsmaychoosetodevelopahorizontalLinuxsupportstrategybeforedeployingLinuxormaytakeaverticalsnapshottoprovethatLinuxcanworkinselectedenvironmentsandgraduallylettheinfrastructureevolve.Somethinginthemiddleistypical,asorganizationsneedtoprovethatLinuxisaneffectivesolutionfortheirenvironmentbeforetheycandeveloptheentireinfrastructuretosupportit.

    ThefollowingisahighleveloutlineofamigrationplanRedHatdeployedforFortune100customers,whichwebelieveisafairly

    UnixtoLinuxMigration:AnIntroduction 21

  • realisticpath.Thisisintendedtoprovideacursoryoverviewandsomegeneralguidanceforconsideration.Theseprojectthreadsmaybecompletedconcurrently,reducingtheoveralltimetomarket.Additionally,selectedapplicationsmayberolledoutalmostimmediatelywhileworkonthelargerinitiativecontinues.Thisallowsthecostbenefitstoberealizednowandnotjustatthefinaldeployment.

    Phase1:PilotProject(3Months)KeyGoals:

    Determinestatusofrequired,thirdpartyISVapplications

    PerformbaselineOSbenchmarkcomparisonsforperformanceandfunctionality

    Developinitialpassofacustomizedinstallation

    BegindocumentationonanoverallLinuxdeploymentmethodology

    BegindevelopmentoftechnologiescentraltothewidespreaddeploymentofLinux

    Portandtestaninitialinternalapplication

    BegindeterminingwhichinfrastructurecomponentscanquicklybeswitchedovertoLinux

    BegindeterminingwhichproprietaryapplicationscaneffectivelybemigratedtoLinux

    TestLinuxasacomponentoftheexistingUNIXinfrastructure

    GaingeneralworkingskillswithLinux

    DevelopoverallcostmodelforthemovetoLinux

    Phase2:RolloutPreparation(3MonthsKey)Goals:

    Finishconstructionofdeploymenttechnology

    BuildoutinfrastructureneededtodeployLinuxworldwide

    FinalizethecustomizedinstallofLinux,includingISVcomponents

    Produceenduserdocumentation

    PerformfinaldeploysystemQA

    Beginwidespreadapplicationporting

    Beginrolloutofinfrastructurereplacementcomponents

    Begintrainingofsystemadministratorsordevelopers

    Phase3Production(3Monthrampup,thenongoing) Beginworldwiderollout

    UnixtoLinuxMigration:AnIntroduction 22

  • Producesecondcutofcustomizedinstallwithbugfixes

    ContinuetoportanddevelopnewapplicationsforLinux

    ISVapplicationsupportBylate2004therewereover1000ISVapplicationsavailableforRedHatEnterpriseLinux.TheRedHatSolutionsCatalogisalistofRedHatCertifiedandRedHatReadyapplicationsthataresupportedonRedHatEnterpriseLinux.CustomersdeployingtheseapplicationshavetheassurancethatthesoftwarehasbeentestedonRedHatEnterpriseLinuxandiscompliantwithRedHat'sguidelinesforinteroperability.RedHatCertifiedmeansthatRedHatandtheapplicationvendorhaveapartnershipinplacebywhichjointcustomerscanbesupported.RedHatCertifiedApplicationsarereservedforRedHat'sPremierSoftwarePartners.RedHatReadyapplicationshavebeentestedbytheapplicationvendoronRedHatEnterpriseLinux,andthevendorhasagreedtocomplywiththeRedHatReadyGuidelines.RedHatwillusebesteffortstosupportcustomersusingtheseproducts.ThistablegivesaquickviewintowhatISVapplicationsarecertifiedonRedHatEnterpriseLinux:

    Table5:ISVpreview

    UnixtoLinuxMigration:AnIntroduction 23

  • Note:Theinformationintheabovetableissubjecttofrequentchange.ForcompleteandcurrentofISVapplicationsupportforRedHatEnterpriseLinux,visit:https://www.redhat.com/apps/isv_catalog/ .

    ConclusionRedHatEnterpriseLinuxhasmadesubstantialleapsinscalability,functionality,andenterprisesupportabilityinthelastseveralyears.WiththereleaseofRedHatEnterpriseLinuxv.4andtheexpansionofRedHat'sglobaltechnicalservicescapabilitiestohelpenterprisesnavigatethechallengesofmigration,Linuxiswellpositionedasacompellingalternativetoexpensive,proprietaryRISC/UNIXsolutions.Throughongoingcustomerfeedbackandincreasedenterprisedeployment,Linuxcontinuestoimproverapidlyinprocessorscalability,

    UnixtoLinuxMigration:AnIntroduction 24

    ISV SupportedApplications

    BEA

    BMC

    IBM

    Oracle

    RogueWave

    Synopsis UFoundation2003.03,2003.06,2003.09

    BEAWebLogic7.0SP1andSP2,BEAWebLogic6.1SP4andSP5,BEAWebLogicPlatform7.0,SP1,SP2,BEAWebLogicJRockit7.0J2SE1.4.1,BEATuxedo8.1,VariousBEAWebLogicAdaptersforWebLogicIntegration

    PatrolforMSPerceiveWebServer7.1.01,PatrolforMSPerform7.1.01,PatrolforMSPredlct7.1.01,PatrolforUnix9.0.00,PatrolforUNIXPerceiveManagedNodes7.1.01,PatrolforUnixPerceiveWebServer7.1.01,PatrolforUnixPerform7.1.01,PatrolforUnixPredict7.1.01

    DB2UniversalDatabaseEnterpriseServerEdition8.1,InformixDynamicServerEnterpriseEdition9.4,RationalClearCase5.0,TivoliEnterpriseConsole3.8,TivoliStorageManager5.2,WebSphereApplicationServer5.0,WebSphereApplicationServerEnterprise5.0,NumerousotherIBMApplicationsOracle10gServerEnterpriseEdition,Oracle9iRAC,OracleBiServer,OracleExpressServerwith8.1.7,Oracle9iApplicationServerEnterpriseEditionwithBior9iServer,Oracle11ieBusinessSuite,OracleCollaborationSuitewithOracleServerEnterpriseEdition9i

    RogueWaveApplicationTuningSystem,RogueWaveLightweightEnterpriseIntegrationFramework,RogueWaveXMLObjectLink,SourceProC++Core,SourceProC++Net,SourceProC++Analysis,SourceProC++DB

    Sybase

    AdaptiveServerEnterprise(ASE)12.5.0.3,ReplicationServer(RS)12.5,Planned:AdaptiveServerEnterprise(ASE)12.5.1(32,64),Planned:ReplicationServer12.6,Planned:OpenClient/Server12.5

  • performance,andfunctionalitythroughtheavailabilityofmissioncriticalenterpriseapplications.ManyRedHatclientssimplywantanalternativetoproprietaryUNIX,whilesomeactivelyfearthatspecificflavorsofUNIXarebecomingmarginalizedintheconsolidationofUNIXsoarelookingforafuturemigrationpath.Whateverthereasonsforconsideringamigration,onceRedHat'shavebeguntouseLinux,theyhavenotlookedback.

    IfyouwouldlikemoreinformationaboutRedHat,besuretovisit:http://www.redhat.com,orcallusat1888REDHAT1.

    UnixtoLinuxMigration:AnIntroduction 25