DevOps versus SysAdmin: rivais ou colaboradores?

DevOps versus SysAdmin: rivais ou colaboradores?

DevOps versus SysAdmin: rivais ou colaboradores?

Alguns posts atrás, estávamos falando sobre SysAdmins, especificamente no post chamado «Sysadmin: A arte de ser um administrador de sistema e servidor ». E dissemos que eram uma espécie de «... profissional de TI tudo-em-um experiente, cujo dia normal costuma ser preenchido com um grande número de atividades variadas, programadas ou não ...» e «... a pessoa responsável por garantir o bom funcionamento de todas as plataformas tecnológicas e informáticas onde trabalha,… ».

Neste post vamos falar sobre DevOps, esse tipo de nova "geração" (geração) de Desenvolvedores de Software, da qual se ouve falar há cerca de oito ou dez anos. Esta nova geração de programadores nasceu das entranhas dos Centros Tecnológicos e das modernas Empresas de TI de grande renome mundial, e que deve o seu nome ao termo derivado das palavras inglesas “Desenvolvimento” e “Operação”.

DevOps versus SysAdmin: Introdução

Introdução

Em poucas palavras, poderíamos dizer que um DevOps é um programador capaz de realizar todas as funções que intervêm no ciclo de vida do “Desenvolvimento de Software” e muito mais., tais como: Programação, Operação, Teste, Desenvolvimento, Suporte, Servidores, Banco de Dados, Web e qualquer outro que seja necessário.

Diz-se que esta nova "Geração de Desenvolvedores de Software" surgiu naquelas pequenas, modernas e bem-sucedidas "Startups de Tecnologia" formado por pequenos grupos de "Especialistas em TI", principalmente Desenvolvedores de Software.

E como já sabemos, essas "Startups" geralmente fazem é desenvolver soluções de software aceleradas (de 6 a 12 meses) e assim resolver problemas e necessidades específicos e complexos no mundo real. Isso significa que eles tendem a ter uma taxa de mortalidade extremamente alta.

Dessa realidade vivida nestas Startups se origina uma nova "Cultura de Desenvolvimento de Software" com base na filosofia conhecida como "Liberar cedo, lançar com frequência" (versões anteriores, versões frequentes), onde o software é modificado e lançado "On Fly" (em vôo), ou seja, em tempo real para ser usado imediatamente pelos usuários do mesmo.

Usuários alimentando desenvolvedores de "Feedbacks" obtidos com aqueles que fizeram melhorias e atualizações no código em tempo real.

Esta nova "Cultura de Desenvolvimento de Software" vem mudando a "Cultura tradicional de Desenvolvimento de Software" onde cada membro de uma "Unidade de TI" (Informática / Tecnologia) tem um cargo com funções bem definidas e específicas, tais como: Desenvolvedor Júnior, Desenvolvedor Sênior, Administrador de Banco de Dados, Administrador de Sistema e / ou Servidor, Analista e / ou Testador de Aplicativos , Suporte Técnico, entre outros.

Essa situação é precisamente o que faz um DevOps parecer muito com um SysAdmin, isto é, Pequenos Negócios de grande atividade que tentam reduzir o tamanho do pessoal de Especialistas em TI para produzir uma redução dos custos operacionais da mesma e de toda a organização. Dando origem a "Desenvolvedores de Software" e "Administradores de Sistema e Servidor" que lidam com muitas áreas e funções multidisciplinares de tecnologia em comum.

Portanto, DevOps não é apenas uma pessoa ou uma posição, é também uma tendência, um movimento, uma cultura organizacional muito difundida hoje. Sobre o qual você pode aprender mais lendo estes outros 2 artigos chamados: «DevOps"E"O que é DevOps?".

DevOps versus SysAdmin: Conteúdo

conteúdo

O acima é precisamente porque atualmente DevOps e Sysadmin são vistos literalmente como "Jack of all Trades" ou "Master of None", isto é, “Servos de tudo” ou “Senhores de nada”, pois são capazes de “fazer tudo ou muitas coisas sem se tornarem especialistas em nada”.

O que tende a desvalorizar o valor desses profissionais no mercado de trabalho, visto que a especialização de longo prazo é o melhor investimento para um profissional e uma organização. Isso porque a tecnologia da informação é composta por múltiplas e extensas áreas de conhecimento que é praticamente impossível dominar totalmente (aprender, reter, atualizar) para um único profissional.

Para um DevOps ou um Sysadmin ter a capacidade intelectual de resolver quase todos os problemas tecnológicos que surgem implicam em um custo cognitivo muito alto, O que favorece que tendam a apresentar determinados graus de «Work Stress» (Burn Out) e, consequentemente, sofrer uma diminuição da sua produtividade ou eficiência no trabalho.

Sysadmin

Sysadmin tendem a abranger as seguintes funções e atividades:

  1. Implementar novos ou remover obsoletos
  2. Faça backups
  3. Monitore o desempenho
  4. Gerenciar alterações de configuração
  5. Operar aplicativos e sistemas operacionais
  6. Gerenciar contas de usuário
  7. Monitore a segurança do computador
  8. Lidando com falhas e quedas
  9. Atender aos requisitos do usuário
  10. Reporte aos níveis responsáveis ​​diretos da Organização
  11. Documente as atividades de computação do Sistema e da Plataforma

E você deve ter algum conhecimento de:

  1. programação
  2. Bases de dados
  3. Segurança informática
  4. networking
  5. Sistemas Operacionais

DevOps

DevOps tende a ser fluente em uma ampla variedade de linguagens de programação, além de possuir capacidades técnicas e habilidades de gerenciamento. Um DevOps geralmente também é uma mistura de Desenvolvedor de Software e Sysadmin cuja função costuma ser vista como a eliminação das barreiras entre os dois perfis. Portanto, espera-se que um DevOps tenha conhecimento tanto do Software quanto do Hardware (Infraestrutura / Plataforma) da Organização onde trabalha.

Portanto, DevOps geralmente são capazes de:

  1. Escreva código e execute a função de um programador.
  2. Gerenciar servidores multi-plataforma e executar a função de um SysAdmin.
  3. Gerenciar redes e executar a função de NetAdmin.
  4. Gerencia um banco de dados (BD) e desempenha a função de um DBA.

Isso nos leva à conclusão de que um bom DevOps:

É capaz de realizar as atividades e funções mínimas de cada especialista da área em uma Unidade de TI. O que nem sempre é o caso no caso inverso, para SysAdmins e outros especialistas de TIComo um SysAdmin, NetAdmin, DBA ou Especialista de Suporte Técnico geralmente não tende a escrever código de forma consistente e eficiente em linguagens de alto nível ou comercialmente populares.

O que nos deixa com que um DevOps, geralmente tem um conhecimento que lhe permite substituir todos os outros, sem ser o mesmo ao contrário. E isso faz com que o DevOps seja mais valorizado no mercado de trabalho, ou seja, está na moda e toda pequena ou média organização (principalmente) quer um, causando uma desvalorização do restante das posições tradicionais dentro de uma Unidade de TI.

E que essas 2 posições são de natureza diferente, embora compartilhem muitas tarefas comuns. Diferenças como o DevOps:

  • Colaboram em alto nível com as Organizações e garantem sinergia em cada setor da empresa, enquanto os SysAdmin estão mais focados em Gerenciar (Configurar, Manter e Atualizar Servidores e Sistemas de Computação).
  • Eles tendem a trabalhar com mais frequência em projetos com um produto ponta a ponta, enquanto SysAdmins tendem a ser mais limitados a um escopo menor e responsabilidade (única) em relação aos mesmos projetos / produtos.
  • Eles geralmente podem fazer tudo que um SysAdmin faz, mas um SysAdmin geralmente não pode fazer tudo que um DevOps faz.

DevOps versus SysAdmin: Conclusão

Conclusão

O objetivo do termo “DevOps” como tendência ou cultura organizacional é promover a cultura de equipa, baseada na colaboração e comunicação entre indivíduos das diferentes áreas envolvidas no Desenvolvimento de Sistemas de Software. Assim, o «DevOps» numa Organização favorece a integração entre os membros da área de Desenvolvedores de Software, os Operadores de Sistema, ou os Administradores de Sistema e Servidor, procurando torná-la mais perfeita, transparente e amigável.

Embora alguns dentro das Organizações tendam a ver o efeito oposto, isto é, ver como a cultura DevOps representa a destruição da maioria das funções dentro das Unidades de TI. Por exemplo, como os programadores tendem a ir para DevOps e, em seguida, substituir SysAdmin, NetAdmin, DBA, especialistas de suporte e assim por diante, incluindo desenvolvedores de software que apenas escrevem código.

Se você tiver mais perguntas sobre este tópico, recomendo que leia o documento de trabalho relacionado a ele encontrado neste link.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   filtro-aquário-externo dito

    Como sempre dizem, o conhecimento não ocorre. Especializar-se e ser um "todo-o-terreno" em determinadas áreas passa a ser de grande valor para qualquer profissional, mas não deve implicar insegurança laboral, permitindo que o mercado aproveite para diminuir o valor que dois grandes profissionais têm pelo preço de um.

  2.   Linux pós-instalação dito

    Certamente eu acho que isso acontece muito nos países latinos onde eles querem que o SysAdmin sirva até café ... Todo mundo faz sua coisa mesmo quando sabe fazer até café 🙂

  3.   Amin espinoza dito

    Que bom post! Eu amo a maneira como você lidou com XNUMX conceitos em algo tão compacto, mas preciso. Um assunto com um longo debate e inúmeras opiniões mas pessoalmente concordo plenamente, o que penso para não ser um "bom em tudo" é apostar no estágio de DevOps que você gosta mais do que os outros e atacar isso com uma especialidade.
    Obrigado pelo texto!

    1.    Linux pós-instalação dito

      Obrigado por seus comentários positivos, estou muito feliz que você e muitos outros gostaram da publicação.

  4.   valdo dito

    Excelente postagem. Idealmente, o DevOps deve refletir a cultura do trabalho em equipe. Não há dúvida de que DevOps deve ter profundo conhecimento de todas as áreas envolvidas no Desenvolvimento de Sistemas de Software, mas também é evidente que a quantidade de trabalho que esta tarefa implica requer mais de uma pessoa, cada uma quando possível com um conhecimento específico.
    Infelizmente eu acho que muitas empresas médias e / ou pequenas priorizam erroneamente as questões econômicas, se elas têm um todo-o-terreno, por que contratar outra pessoa? Esquecendo que no longo prazo as coisas baratas tendem a sair muito caras.
    Sou um simples amador no desenvolvimento de sistemas mas conheço as dificuldades de ter que lidar apenas com algo tão simples como criar e gerir um site para uma organização muito pequena que não tem dinheiro para contratar uma equipa.
    Em suma, talvez eu me engane, acho que se trata de uma fusão das duas funções dependendo fundamentalmente da capacidade econômica da organização para a qual se trabalha e secundariamente de sua filosofia de trabalho.

  5.   Linux pós-instalação dito

    Este é o artigo apenas sobre o Sysadmin, para quem deseja expandir um pouco mais a leitura sobre eles!