Lar O negócio Engenheiros de Devops: o que são e por que sua pequena empresa deve contratar um

Engenheiros de Devops: o que são e por que sua pequena empresa deve contratar um

Vídeo: DevOps em 5 minutos | O que é DevOps? (Novembro 2024)

Vídeo: DevOps em 5 minutos | O que é DevOps? (Novembro 2024)
Anonim

Se sua empresa de pequeno e médio porte (SMB) usa uma quantidade saudável de software proprietário e de terceiros, provavelmente considere contratar um profissional de Operações de Desenvolvimento (DevOps). Esses desenvolvedores inteligentes são responsáveis ​​por uma ampla gama de tarefas, incluindo redação de código, criação de aplicativos, infraestrutura de dimensionamento, criação de ambientes virtuais e automação de sistemas e procedimentos. Eles supervisionam a engenharia, a garantia de qualidade (QA) e as operações tranquilas de todas as comunicações de software interdepartamentais.

Pense neste cenário: sua equipe de recursos humanos (RH) deseja implementar um software de RH que possa ajudá-los a gerenciar os registros dos funcionários. Seu engenheiro de DevOps, trabalhando junto com sua equipe de desenvolvimento, ajuda a implementar a nova ferramenta, testa continuamente a ferramenta para garantir funcionalidade constante, cria recursos adicionais conforme necessário pela empresa, supervisiona a manutenção e as atualizações necessárias, ajuda a automatizar processos e vínculos previsíveis o sistema para outros sistemas da organização, como a ferramenta de gerenciamento de relacionamento com o cliente (CRM). Seu engenheiro de DevOps deve poder contribuir com esse cenário e com cenários similares que envolvam implementação, experimentação e comunicação entre ferramentas de TI diferentes.

"O DevOps é mais do que apenas automatizar o código", disse EZ Bardeguez, engenheiro de DevOps da Zynga, fabricante de jogos responsável por Farmville e Words with Friends. "Para uma empresa menor, um bom engenheiro de DevOps é realmente a base de um produto de tecnologia".

De acordo com Bardeguez, o principal objetivo de um engenheiro de DevOps é gerenciar os servidores de uma empresa, especificamente aqueles que utilizam sistemas operacionais de código aberto (SO), como BSD ou Linux. Embora trabalhar com o sistema operacional Windows seja uma alternativa popular e viável, porque a Microsoft cobra por cada servidor e usuário, em última análise, é mais caro do que usar uma ferramenta de código-fonte aberto - a maioria das quais é gratuita e infinitamente modificável. Com os sistemas de código-fonte aberto, sua maior despesa será um engenheiro de DevOps de ponta que pode trocar as comunicações de software de A a Z.

A história de origem do DevOps

A necessidade do DevOps como prática começou com uma linha de pensamento que se originou por volta do início da Conferência Agile em 2008. Na conferência, o desenvolvedor de software Patrick Debois (às vezes chamado de "O Poderoso Chefão do DevOps") falou com seus colegas sobre colmatar a lacuna operacional e filosófica entre desenvolvedores e equipes de operações. Debois, que já havia sido encarregado de um projeto de migração de dados para o governo belga, notou uma tensão palpável entre os desenvolvedores do projeto e os administradores de sistema.

No ano seguinte, Debois começou a promover sua própria conferência, Devopsdays, que era comercializada para equipes de desenvolvimento e operações. As apresentações incluíram "Construindo Infraestruturas Ágeis com Puppet", "Integração Contínua, Pipelines e Implantação" e "Automatizar Gerenciamento de Configuração". Após o evento, a hashtag #DevOps do Twitter se tornou (e continua sendo) o epicentro dos conselhos, opiniões e notícias do DevOps (veja abaixo).

#DevOps Tweets

Hoje, 74% das empresas adotaram as práticas de DevOps, de acordo com um relatório da empresa de infraestrutura como serviço (IaaS) RightScale. E 70% das pequenas e médias empresas pesquisadas no relatório também adotaram os princípios de DevOps.

Você deve optar pelo DevOps?

Em 2014, a Forrester Research e a IBM lançaram as bases para o que se tornaria o roteiro para o sucesso do DevOps. O relatório, baseado em uma pesquisa com 600 profissionais de TI, descobriu que o sucesso do DevOps, principalmente no que diz respeito a implantações de software, é baseado em oito práticas recomendadas. A filosofia baseia-se na noção de que as organizações devem fornecer o produto mínimo viável para iniciar e aprimorá-lo gradualmente ao longo do tempo em versões subsequentes.

A equipe do DevOps deve ser um grupo dedicado com disciplinas multifuncionais que evitam a superespecialização. A equipe deve criar uma arquitetura fracamente acoplada entre aplicativos para simplificar a entrega e minimizar o número de etapas entre os processos para acelerar o fluxo de trabalho. Os membros da equipe devem ser transparentes quanto ao progresso e tropeçar para entender melhor os riscos, mas a própria equipe deve minimizar os relatórios de status e as reuniões que desviam a atenção da entrega real de pequenos lotes. Para otimizar todo o processo do DevOps, a equipe deve automatizar seu próprio processo de teste para evitar testes manuais e demorados.

Embora Bardeguez seja otimista quanto à importância de sua função, ele alerta contra todas as pequenas empresas que contratam um engenheiro de DevOps. "A ideia de todos que precisam dessa função é perigosa. Pode ser completamente desnecessário. Por exemplo, se você é uma pequena empresa que lida com contabilidade de grandes empresas e depende principalmente de um servidor de arquivos e email, provavelmente não precisará" você não precisa de um engenheiro de DevOps. Mas se você precisa automatizar qualquer coisa relacionada a sistemas em relação ao seu produto ou serviço, definitivamente precisa de um."

O profissional ideal do DevOps

Então, o que você deve procurar em um recruta de DevOps? Vamos começar com o salário: o engenheiro médio do DevOps relatou uma receita anual média de US $ 105.600 em 2015, de acordo com dados da rede de entrega de conteúdo (CDN) e da empresa de segurança cibernética Incapsula. Os empregadores geralmente procuram candidatos com experiência prática em sistemas, em oposição aos recém-formados que se formaram em ciência da computação. Isso porque os DevOps Engineers precisam interagir em todas as disciplinas de negócios, o que significa que eles serão responsáveis ​​por convencer os líderes em todas as linhas de negócios de que os procedimentos tecnológicos experimentais serão, a longo prazo, mais baratos e melhores para a organização. Nesse sentido, alguém com profundo conhecimento tecnológico e experiência em um ambiente corporativo supera alguém que acabou de sair de uma escola da Ivy League.

Depois de encontrar alguns candidatos com forte experiência corporativa ou de inicialização, procure pessoas com profunda experiência em administração Linux ou Unix, bem como experiência em automação de processos usando Chef ou Puppet, que são as ferramentas de automação de TI mais comuns no mercado. Você também vai querer alguém com um histórico rico usando serviços em nuvem, especialmente Amazon Web Services (AWS). Essa pessoa deve ser fluente em MySQL e SQL, bem como nas linguagens de programação PHP, Python ou Ruby.

Engenheiros de Devops: o que são e por que sua pequena empresa deve contratar um