74 votes

Comment un département informatique doit-il choisir une distribution Linux standard ?

Il y a beaucoup de sentiments au sein de la communauté sur les distributions de Linux qui sont appropriées pour les environnements de serveurs de production et celles qui ne le sont pas, cependant, beaucoup de ces sentiments semblent être basés sur la religion, et rarement présentés avec des preuves à l'appui.

En supposant que nous essayions de sélectionner une distribution Linux pour la standardiser (parce que nous avons intérêt à garder nos environnements aussi homogènes que possible), quels sont les critères importants, et comment déterminez-vous dans quelle mesure les différentes distributions répondent à ces critères ?

4 votes

J'aimerais que d'autres personnes expliquent comment ils s'y prennent pour choisir une distribution Linux unique pour leur organisation à moi. Je suis dans cette situation, et la "connaissance commune" me dirait de choisir RHEL ou CentOS, mais, à part le support commercial, je n'ai pas entendu beaucoup d'affirmations factuelles expliquant pourquoi l'un de ces systèmes est meilleur qu'un autre.

0 votes

70voto

ewwhite Points 193555

Je vais vous faire part de mes expériences en tant que technologue dans différents domaines...

(Attention : ceci est une histoire sur Red Hat et comment j'ai grandi professionnellement avec elle)

J'ai commencé à travailler professionnellement avec Linux en 2000-2002. C'était au moment de la large adoption de Red Hat et de la Red Hat Professional Editions (6.x, 7.x, 8.0) . Ils étaient disponibles en téléchargement gratuit ainsi qu'en coffrets. On pouvait facilement les trouver dans les magasins d'informatique.

Pour moi, cela a eu l'avantage d'inciter les amateurs et les utilisateurs à domicile à s'intéresser à l'histoire de l'entreprise. même qui commençait à émerger dans l'entreprise. Mon travail à cette époque consistait à faire passer les systèmes de serveurs des clients des Unices commerciaux (HP-UX, AIX et SCO) à la plate-forme Red Hat.

Les économies réalisées ont été substantielles ! Le remplacement des serveurs HP9000 PA-RISC de plus de 100 000 $ par des serveurs Compaq ProLiant Intel de 40 000 $ a été une victoire absolue en termes de coût et de performances.

Alors, pourquoi Red Hat ?

Red Hat a été le premier à se lancer sur ce marché, obtenant un soutien critique de la part des entreprises, des fournisseurs et du matériel. Le fait de voir de grands fournisseurs d'applications utiliser Red Hat comme plate-forme cible a scellé l'affaire. Les utilisateurs amateurs comme moi ont pu transférer facilement les compétences acquises à la maison vers nos environnements de travail. La communauté s'est développée. Slashdot , Viande fraîche y Piles LAMP gouverné ! C'était un bon moment pour Linux.

À ce stade, j'étais responsable du développement et de l'évaluation de distributions Linux en tant que plateforme pour une solution logicielle ERP propriétaire. Je suis resté avec Red Hat. De temps en temps, j'essayais une autre distribution ( Mandrake , SuSE , Debian , Gentoo ), mais trouverait des problèmes au niveau de l'emballage, de la prise en charge du matériel (serveurs ou périphériques), de la (taille de la) ou un autre problème.

Un exemple : J'utilisais du matériel Compaq/HP ProLiant équipé de Cartes d'extension PCI-X Digi Serial y Logiciel de production de fax Esker VSIfax . Ces deux derniers n'avaient que le support des pilotes pour les systèmes d'exploitation Red Hat. Dans certains cas, les logiciels n'étaient livrés que sous forme binaire ou RPM, ce qui empêchait une utilisation facile sur d'autres variantes de Linux.

L'élan est important dans le monde des technologies de l'information
Personne ne veut être celui qui recommande le en perdant une solution ou un projet qui finit par devenir orphelin, alors vous vous en tenez à des choix sûrs. Je gérais une pile technologique qui devait fonctionner de manière fiable et disposer de plusieurs couches de support. Choisir une autre distribution à ce moment-là aurait été tout simplement irresponsable.


La lune de miel de Red Hat s'est terminée pour moi en 2003 avec les arrêt des éditions professionnelles du logiciel. Red Hat Enterprise Linux était le remplaçant et venait avec pas mal de bagages... Coût (modèle d'abonnement coûteux), accessibilité (réduction de la base d'utilisateurs et de la communauté) et confusion générale quant à l'avenir...

J'ai commencé à chercher des alternatives, en réévaluant Gentoo, Debian et SuSE. Je n'arrivais pas à obtenir le bon support sur tous les composants de notre pile technologique. J'ai été contraint de m'en tenir à l'écosystème Red Hat... En raison des coûts élevés associés à Red Hat Enterprise Linux, j'ai fini par utiliser une version hautement modifiée de Red Hat 8.0 pour les applications suivantes années après sa fin de vie. Ce n'est que lorsque les clones de RHEL sont arrivés à maturité ( Whitebox Linux et plus tard, CentOS ) que j'ai préparé un véritable éloignement de ma norme.

Le principal avantage des dérivés de Red Hat était et est Compatibilité binaire avec les versions payantes de RHEL. Il est même possible d'effectuer des conversions sur place entre RHEL et CentOS, et vice-versa. J'ai continué à travailler avec des systèmes de type RHEL jusqu'à ce que je fasse le prochain changement de carrière...


Je me suis retrouvé plus tard dans le les transactions financières à haute fréquence où j'étais responsable de la R&D et de l'ingénierie Linux pour des systèmes critiques de trading automatisé. L'accent dans ce monde était vitesse par le biais d'essais et de réglages minutieux. Là encore, le support matériel a été déterminant. J'aurais des cartes réseau , matériel spécialisé Les bibliothèques de serveurs ou d'applications qui n'ont été certifiées que pour RHEL ou les systèmes similaires à RHEL. Même dans les cas où les choses pouvaient être compilées pour d'autres variantes de Linux, le facteur communauté se posait. Lorsque j'en étais au point de devoir rechercher un problème, il s'agissait souvent d'un problème qui pouvait être retracé dans les notes ou les commentaires des rapports Red Hat Bugzilla, ou parfois, je soumettais simplement un correctif ou une demande pour la prochaine version.

Lorsque j'ai commencé à m'intéresser aux réseaux à faible latence et à l'optimisation des noyaux, j'ai commencé à disséquer les noyaux RHEL de base et à les modifier. RHEL MRG Temps réel noyaux. J'ai remarqué combien de travail quand dans les versions... 200+ patches pour un noyau vanille de kernel.org. Lisez les commentaires et les notes commit. Vous pouvez avoir de petites choses comme sysctl paramètres exposés ou des valeurs par défaut plus saines appliquées. Red Hat paie des gens pour corriger, tester et réparer ces problèmes. Je n'ai pas vu le même engagement de la part des autres distributions Linux... Ajoutez à cela le fait que la plateforme d'entreprise est garantie d'avoir une vraie sécurité, des corrections de bugs et un support backport pour années .


J'ai donc fini par aller dans une autre société financière qui était presque entièrement sous Gentoo sur le serveur. und le bureau... C'était un désastre pour moi. Venant du monde de Red Hat et CentOS, j'ai rencontré de nombreux problèmes de stabilité et de gestion avec la configuration Gentoo. Le contrôle de version était le plus gros problème, mais la diminution du support de la communauté et le manque de tests réels étaient également des préoccupations. J'ai commencé à introduire RHEL dans l'environnement parce que certains de nos logiciels tiers l'exigeaient...

Mais il y avait un problème... Mes développeurs étaient habitués à Gentoo et à des chemins de mise à jour relativement faciles pour les bibliothèques de base et les versions des applications. Ils ne pouvaient pas s'habituer à avoir les versions majeures fixes sur lesquelles Red Hat Enterprise Linux est standardisé. Le processus de développement et de mise à jour a été assailli de questions concernant pourquoi GLIBC 2.7 n'a pas pu être greffé sur RHEL 5.x ou pourquoi une certaine version de compilateur ou de bibliothèque n'était pas disponible. Lorsqu'on leur dit que les mises à niveau entre les versions majeures de RHEL/CentOS ont essentiellement nécessité des reconstructions complètes ils ont perdu beaucoup de confiance dans la solution.

À ce moment-là, j'ai réalisé que Red Hat était beaucoup trop lent pour les développeurs qui voulaient être à la pointe du progrès. RHEL 6.x était une mise à niveau nécessaire et bienvenue, mais ce thème est devenu plus évident lorsque j'ai commencé à passer des entretiens avec des start-ups et des entreprises qui s'abonnaient à Principes DevOps .


Aujourd'hui...
Un nombre croissant de développeurs et d'utilisateurs de Linux proviennent d'environnements Linux autres que Red Hat, autres que SuSE et autres que ceux des entreprises.

  • Ils utilisent Ubuntu ou Debian...
  • Ils n'ont pas eu à s'occuper de matériel de la vieille école ou de l'assistance d'un gros fournisseur.
  • Ils écrivent leurs propres applications à partir de la base (auto-support).
  • La virtualisation et l'informatique en nuage font abstraction de la couche matérielle, de sorte que les préoccupations concernant les pilotes de contrôleurs RAID, les périphériques PCI-X ou les agents de gestion distribués de manière binaire ne sont même pas sur le radar.
  • Ces utilisateurs veulent les outils et l'espace utilisateur auxquels ils sont habitués.

Il y a donc un conflit... Ces utilisateurs ne comprennent pas pourquoi ils seraient limités aux versions de l'application ou de la bibliothèque. Les administrateurs de la vieille école sont encore en train de s'adapter à l'évolution de la technologie. nouveau paradigme . Les arguments qui semblent d'être enracinés dans la religion ne sont en fait que des fonctions de la façon dont les gens ont développé leurs compétences respectives.

J'ai vu une offre d'emploi aujourd'hui pour un poste d'ingénieur DevOps Linux très senior qui disait :

Doit être compétent à expert dans les distributions Linux basées sur Debian. (Ubuntu et ses variantes sont acceptables. Red Hat passable mais pas préféré)

Donc je suppose que ça marche dans les deux sens... J'ai refusé des offres d'emploi parce que les 800 serveurs CentOS que je devais gérer étaient destinés à être convertis en Ubuntu. Bien sûr, Linux est Linux... mais je n'avais pas l'impression d'être aussi efficace que je le pouvais... J'ai tâtonné avec des installations Debian et j'ai souhaité qu'une distro basée sur RPM soit utilisée. J'ai eu des discussions animées sur les mérites des différentes plateformes (plaçant généralement Gentoo en bas de la liste).

Alors, qu'est-ce qui convient à VOTRE environnement ? Cela dépend. J'ai travaillé dans des entreprises où les ingénieurs systèmes prenaient les décisions, ainsi que dans des organisations où les développeurs étaient rois. Je pense que le meilleur arrangement est celui où les développeurs et les personnes qui soutiennent les systèmes s'accordent sur la plate-forme. Mais en dehors de cela, pensez au support à long terme, à la convivialité, à la communauté et à ce qui convient le mieux à votre pile d'applications.

Un développeur talentueux devrait être capable de travailler dans un environnement de type RHEL ou Debian. Et bien, les plateformes de développement devraient refléter l'environnement de production. Vous partez de là...

3 votes

@dyasny Il serait intéressant d'entendre le point de vue de Debian.

0 votes

@ewwhite vous voudriez probablement qu'un administrateur de Sourceforge vous aide. Vous en connaissez ?

0 votes

@dyasny Pas de commentaire :)

60voto

balasubramani Points 11

Je travaille actuellement dans un environnement qui utilise Linux depuis plus d'une décennie. Tout le monde au bureau utilise différentes distributions sur leurs ordinateurs de bureau ainsi que sur les serveurs. En tant que tel, les choix de distribution ont tendance à tourner autour d'un certain nombre de choses, sans ordre particulier :

  1. Histoire - Il est évident que des systèmes comme RedHat et Debian existent depuis longtemps. En tant que tels, l'adage "si ce n'est pas cassé, ne le réparez pas" peut être utilisé pour ceux-ci. La mise à niveau devient plus facile si le logiciel est bien supporté sur une distro.
  2. Familiarité - Comme pour l'histoire, nous avons tous nos préférés. Je me suis fait les dents sur Debian, et j'ai migré vers Ubuntu (une décision difficile à l'époque car j'ai tendance à commit auprès d'une communauté). À l'inverse, c'est une douleur de devoir se rappeler comment faire les choses sur une douzaine de distros différentes (sans parler de celles qui ont été créées de toutes pièces).
  3. Soutien - J'ai migré vers Ubuntu principalement parce que j'appréciais ce qu'ils faisaient en matière d'offre de support payant. C'était un argument de vente si jamais un client avait des doutes sur le fonctionnement d'un système à long terme. Une approche similaire à celle de RedHat (mais l'enfer de RPM se passait à l'époque). Nous avons un certain nombre de serveurs RedHat pour cette raison également.
  4. Dépendances - Certains logiciels sont plus faciles à utiliser sur certaines distros simplement parce que les paquets dépendants sont plus faciles à obtenir ou à construire. Un exemple de ceci serait oVirt sur RedHat. Il n'y a pas de paquets pour certains logiciels sur certaines distros. Vous pourriez le compiler, mais pourquoi le feriez-vous si le paquet était là sur une autre distro ?
  5. Granularité - Les distributions comme Gentoo offrent un contrôle plus fin sur les versions et la granularité du changement de logiciel. D'autres distros disposent de l'" épinglage " sous diverses formes, mais ce n'est toujours pas aussi contrôlable ou fiable.
  6. Reliure - Bien qu'il soit possible de compiler à partir des sources sur la plupart des distros, certaines sont plus performantes que d'autres. Cela peut avoir un effet, par exemple, si votre projet corrige des bibliothèques existantes pour étendre leurs fonctionnalités.
  7. Prettiness - Certaines distros sont tout simplement plus belles. Tous les geeks savent que ce n'est que du vent (et vous pourriez probablement vous en sortir en tant qu'application web de nos jours), mais certains clients sont impressionnés par ce genre de choses, et nous le savons tous.
  8. Stabilité - Certaines distros diffusent des versions "stables" des logiciels, par opposition aux versions "testing", "experimental", etc. Cela peut signifier beaucoup si vous savez que la version sur laquelle vous construisez atteindra finalement un consensus sur la stabilité. Vous pouvez développer sur "experimental" en sachant qu'au moment où votre projet sera terminé, il aura atteint "stable" et pourra être utilisé.
  9. Gestion des paquets - Si vous développez un produit quotidiennement et qu'il est destiné à être distribué à des milliers de machines en une seule fois, vous voulez probablement quelque chose qui facilite la création, la maintenance et le suivi des paquets sur ces systèmes.
  10. Cohérence - Il s'agit plutôt d'un argument en faveur de la même distro. Moins d'erreurs sont commises (et moins d'erreurs de sécurité) lorsque les gens peuvent se concentrer sur une distro plutôt que sur plusieurs.
  11. Calendrier de sortie prévisible - Si vous voulez être sûr que votre logiciel reste pris en charge, les mises à niveau planifiées offrent un certain type de stabilité.
  12. Sécurité - Certaines distributions ont des équipes de sécurité actives dont le travail consiste à répondre immédiatement aux risques de sécurité réels dans tout paquet approuvé.

Ce ne sont là que quelques exemples des raisons pour lesquelles chaque système a été choisi. Je ne vois pas d'idée directrice ou de préférence d'une distro par rapport à une autre dans cette décision. La diversité et le choix peuvent être excellents et vous offrir de très bonnes options pour démarrer rapidement un projet, mais c'est aussi le noeud coulant qui peut vous pendre. Assurez-vous de réfléchir à l'avance à ce dont vous aurez besoin. Prévoyez les besoins du système ainsi que le moment où il sera mis à niveau ou retiré. Ne supposez pas que vous serez toujours celui qui en assurera la maintenance.

0 votes

Et le #7 Prettiness est effectivement plus un facteur pour les installations utilisant Linux sur le bureau pour la communauté générale des utilisateurs.

3 votes

J'ajouterais également Calendrier de sortie prévisible . Vous ne voulez pas commencer un projet de déploiement multi-serveur pour découvrir que la semaine suivante, une nouvelle version de la distro sort. Ou utiliser la même vieille distro avec d'anciens paquets pendant des années (tousse*rhel5/centos5) sans connaître la date de mise à jour. Par exemple : Ubuntu sort une nouvelle version tous les 6 mois et une version LTS tous les 2 ans en avril. En sachant cela, vous pouvez mieux planifier vos projets et vos ressources.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X