Vou compartilhar minhas experiências trabalhando como tecnólogo em algumas áreas diferentes ...
(Cuidado: esta é uma história sobre a Red Hat e como eu cresci profissionalmente com ela)
Comecei a trabalhar com o Linux profissionalmente em 2000-2002. Isso ocorreu durante a ampla adoção do Red Hat e do Red Hat Professional Editions (6.x, 7.x, 8.0) . Eles estavam disponíveis para download gratuito, além de conjuntos embalados em caixa. Eles poderiam ser facilmente encontrados em lojas de informática.
Para mim, isso teve o benefício de envolver usuários amadores e domésticos com o mesmo produto que estava começando a surgir na empresa. Meu trabalho naquele momento foi transferir sistemas de servidores de clientes dos Unices comerciais (HP-UX, AIX e SCO) para a plataforma Red Hat.
A economia de custos foi substancial! A substituição de servidores HP9000 PA-RISC de US $ 100.000 + por servidores Intel Compaq ProLiant de US $ 40.000 foi uma vitória absoluta em custo e desempenho.
Então, por que a Red Hat?
A Red Hat foi a primeira desse mercado, obtendo suporte crítico a negócios, fornecedores e hardware. Ver grandes fornecedores de aplicativos usarem a Red Hat como plataforma de destino selou o acordo. Usuários de hobby como eu foram capazes de transferir as habilidades aprimoradas em casa para nossos ambientes de trabalho com facilidade. A comunidade estava crescendo. Pilhas de Slashdot , Freshmeat e LAMP são dominadas! Foi um bom momento para o Linux.
Nesse ponto, eu era responsável pelo desenvolvimento e avaliação das distribuições Linux como uma plataforma para uma solução de software ERP proprietária. Eu fiquei com o Red Hat. De vez em quando, eu tentava outra distribuição ( Mandrake , SuSE , Debian , Gentoo ), mas encontrava problemas com empacotamento, suporte de hardware (servidores ou periféricos), comunidade (tamanho da) comunidade ou algum outro negócio.
Um exemplo: eu estava usando o hardware Compaq / HP ProLiant equipado com placas PCI-X de expansão Digi Serial e software de fax de produção Esker VSIfax . Os dois últimos só tinham suporte de driver para os sistemas operacionais Red Hat. Em alguns casos, o software foi entregue apenas em formato binário ou RPM, impedindo o uso fácil em outras variantes do Linux.
Momento importante no mundo da tecnologia da informação
Ninguém quer ser aquele que recomenda a solução ou o projeto perdedor que, eventualmente, fica órfão, para que você fique com escolhas seguras. Eu estava gerenciando uma pilha de tecnologia que precisava funcionar de maneira confiável e ter várias camadas de suporte. Escolher uma distribuição diferente naquele momento teria justificado. fui. irresponsável.
A lua de mel da Red Hat terminou para mim em 2003 com a descontinuação das edições profissionais do software. O Red Hat Enterprise Linux foi o substituto e veio com um pouco de bagagem ... Custo (modelo caro baseado em assinatura), acessibilidade (encolhendo a base de usuários e a comunidade) e confusão geral sobre o futuro ...
Comecei a procurar alternativas, reavaliando o Gentoo, Debian e SuSE. Não consegui o suporte certo para todos os componentes da nossa pilha de tecnologia. Fui forçado a permanecer no ecossistema da Red Hat ... Devido à grande mudança de custo associada ao Red Hat Enterprise Linux, acabei executando um Red Hat 8.0 altamente modificado nos últimos anos de seu fim de vida. Não foi até os clones do RHEL amadurecerem ( Whitebox Linux e, mais tarde, CentOS ) que eu preparei uma mudança real do meu padrão.
A principal vantagem dos derivados da Red Hat era e é a compatibilidade binária com as versões RHEL pagas. É ainda possível realizar conversões no local entre RHEL e CentOS e vice-versa. Continuei trabalhando com sistemas do tipo RHEL até fazer a próxima carreira ...
Mais tarde, me encontrei no setor de negociação financeira de alta frequência , onde era responsável pela engenharia de P&D e Linux para sistemas críticos de negociação automatizada. A ênfase neste mundo foi a velocidade , por meio de testes e ajustes cuidadosos. Mais uma vez, o suporte ao hardware foi fundamental. Eu teria placas de rede específicas , hardware especializado, hardware de servidor ou bibliotecas de aplicativos que foram certificadas apenas para sistemas RHEL ou do tipo RHEL. Mesmo nos casos em que as coisas poderiam ser compiladas para outras variantes do Linux, o fator comunidade surgiu. Quando eu estava no ponto em que precisava pesquisar um problema, muitas vezes havia um problema que podia ser atribuído a notas ou comentários nos relatórios do Red Hat Bugzilla ou, às vezes, eu simplesmente enviava um patch ou solicitava a próxima versão .
Quando comecei a me aprofundar nas redes de baixa latência e no ajuste do kernel, comecei a dissecar os kernels RHEL padrão e os kernel do RHEL MRG Realtime . Percebi quanto trabalho havia nos lançamentos ... Mais de 200 patches para um kernel do vanilla kernel.org. Leia os comentários e envie notas. Você pode ter pequenas coisas como sysctl
parâmetros expostos ou padrões mais saudáveis aplicados. A Red Hat paga às pessoas para corrigir, testar e corrigir esses problemas. Eu não vi o mesmo compromisso de outras distribuições Linux ... Acrescente o fato de que a plataforma corporativa tem garantia de segurança real, correção de bugs e suporte de backport por anos .
Por fim, mudei-me para outra empresa financeira que era quase toda Gentoo no servidor e desktop ... Foi um desastre para mim. Vindo do mundo Red Hat e CentOS, encontrei vários problemas de estabilidade e gerenciamento com a configuração do Gentoo. O controle de versão foi o maior problema, mas o encolhimento do suporte da comunidade e a falta de testes reais também foram preocupações. Comecei a introduzir o RHEL no ambiente porque alguns de nossos softwares de terceiros exigiam isso ...
Mas havia um problema ... Meus desenvolvedores estavam acostumados ao Gentoo e tinham caminhos de atualizações relativamente fáceis para bibliotecas principais e versões de aplicativos. Eles não podiam se ajustar a ter as principais versões fixas nas quais o Red Hat Enterprise Linux padroniza. O processo de desenvolvimento e liberação foi atormentado por perguntas sobre por que o GLIBC 2.7 não pôde ser enxertado no RHEL 5.x ou por que uma determinada versão do compilador ou da biblioteca não estava disponível. Quando informados de que as atualizações entre as principais versões do RHEL / CentOS exigiam essencialmente reconstruções completas , eles perderam muita confiança na solução.
Nesse ponto, percebi que a Red Hat estava se movendo muito devagar para os desenvolvedores que queriam estar na vanguarda / na vanguarda. O RHEL 6.x foi uma atualização muito necessária e bem-vinda, mas esse tema se tornou mais evidente quando comecei a entrevistar startups e empresas que aderiram aos princípios do DevOps .
Hoje ...
Um número crescente de desenvolvedores e usuários de Linux vem de ambientes Linux não Red Hat, não SuSE e não corporativos.
- Eles estão usando Ubuntu ou Debian ...
- Eles não precisavam lidar com hardware antigo ou com o suporte de grandes fornecedores.
- Eles estão escrevendo seus próprios aplicativos desde o início (autossustentados).
- A virtualização e a computação em nuvem abstraem a camada de hardware; portanto, as preocupações com drivers de controladores RAID, periféricos PCI-X ou agentes de gerenciamento distribuídos por binários não estão no radar.
- Esses usuários desejam as ferramentas e a terra do usuário às quais estão acostumados.
Portanto, há um conflito ... Esses usuários não entendem por que eles seriam restritos às versões de aplicativos ou bibliotecas. Os administradores da velha escola ainda estão se adaptando ao novo paradigma . Argumentos que parecem estar enraizados na religião são realmente apenas funções de como as pessoas desenvolveram suas respectivas habilidades.
Hoje vi um anúncio de emprego para uma posição de engenheiro do DevOps Linux muito antiga que dizia:
Deve ser especialista em distribuições Linux baseadas no Debian (Ubuntu e variantes são aceitáveis . Red Hat aceitável , mas não preferido)
Então, acho que funciona nos dois sentidos ... Afastei-me das oportunidades de emprego porque os servidores de 800 CentOS que eu gerenciava estavam programados para serem convertidos no Ubuntu. Claro, Linux é Linux ... mas eu não achava que seria tão eficaz quanto eu poderia ... Eu me atrapalhei com as instalações do Debian e desejei que uma distribuição baseada em RPM estivesse em uso. Eu tive discussões acaloradas sobre os méritos de várias plataformas (geralmente colocando o Gentoo no final da lista).
Então, o que é certo para o SEU ambiente? Depende. Estive em empresas nas quais os engenheiros de sistemas conduzem decisões, bem como em organizações onde os desenvolvedores são os principais. Eu acho que o melhor arranjo é quando os desenvolvedores e as pessoas que suportam os sistemas concordam com a plataforma. Mas fora disso, pense em suporte de longo prazo, usabilidade, comunidade e o que acomoda sua pilha de aplicativos da maneira mais apropriada.
Um desenvolvedor talentoso deve poder trabalhar em um ambiente semelhante ao RHEL ou ao Debian. E bem, as plataformas de desenvolvimento devem refletir o ambiente de produção. Você vai de lá ...