O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Alexander Baranov trabalha como diretor de P&D na Veeam e vive entre dois países. Ele passa metade do tempo em Praga e a outra metade em São Petersburgo. Essas cidades abrigam os maiores escritórios de desenvolvimento da Veeam.

Em 2006, era uma startup de dois empreendedores da Rússia, relacionada com software para backup de máquinas virtuais (daí veio o nome - V[ee][a]M, máquina virtual). Hoje é uma corporação gigante com mais de quatro mil funcionários em todo o mundo.

Alexander nos contou como foi trabalhar em uma empresa assim e como é difícil entrar nela. Abaixo está seu monólogo.

Tradicionalmente, falaremos sobre a avaliação da empresa no “Meu Círculo”: a Veeam Software recebeu de seus funcionários classificação média 4,4. É valorizado pelo seu bom pacote social, pelo ambiente confortável de trabalho em equipe, pelas tarefas interessantes e pelo fato de a empresa tornar o mundo um lugar melhor.


O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Quais produtos a Veeam está desenvolvendo?

Produtos que fornecem tolerância a falhas à infraestrutura de TI. Felizmente, com o tempo, o hardware tornou-se bastante confiável e a nuvem oferece tolerância a falhas. Mas os erros das pessoas persistem até hoje.

Por exemplo, o clássico problema de incompatibilidade de atualizações com a infraestrutura da organização. O administrador lançou uma atualização não verificada ou aconteceu automaticamente e, por causa disso, a operação dos servidores corporativos foi interrompida. Outro exemplo: alguém fez alterações em um projeto ou conjunto de documentos comum, considerando apropriado. Posteriormente, foi descoberto um problema e foi necessário voltar ao estado de uma semana atrás. Às vezes, essas mudanças nem estão associadas a ações humanas conscientes: os vírus cryptolocker ganharam popularidade há relativamente pouco tempo. Um usuário traz uma unidade flash com conteúdo duvidoso para seu computador de trabalho ou acessa um site com gatos e, como resultado, os computadores da rede são infectados.

Numa situação em que coisas ruins já aconteceram, damos a oportunidade de reverter as alterações. Se as alterações forem apenas planejadas, permitimos que você verifique seu impacto em uma infraestrutura isolada recriada a partir de um backup do data center.

Freqüentemente, as cópias de backup desempenham o papel de “testemunha silenciosa” durante uma auditoria em uma organização. As empresas públicas precisam de cumprir os requisitos dos reguladores externos (por exemplo, a Lei Sarbanes-Oxley), e isto não é sem razão. Em 2008, o estado da economia global foi abalado pelo facto de alguns participantes do mercado financeiro, grosso modo, falsificarem os resultados das suas atividades. Isto deu início a uma bola de neve e a economia afundou. Desde então, os reguladores examinaram mais de perto os processos nas empresas públicas. A capacidade de restaurar o estado da infraestrutura de TI, do sistema de correio e do sistema de fluxo de documentos para os períodos de relatório é um dos requisitos dos auditores.

Microsoft, Amazon, Google e outros provedores de nuvem possuem soluções nativas que fornecem backup de recursos dentro da nuvem. Mas as suas decisões são “coisas em si”. O problema é que as grandes empresas, na maioria dos casos, possuem uma infraestrutura de TI híbrida: parte dela está na nuvem, parte dela está no local. Projetos e aplicativos da Web voltados para o cliente normalmente residem na nuvem. Os aplicativos e servidores que armazenam informações confidenciais ou dados pessoais geralmente estão localizados no solo.

Além disso, as organizações usam várias nuvens diferentes para construir uma nuvem híbrida e minimizar os riscos. Quando uma empresa multinacional constrói uma nuvem híbrida, ela precisa de um único sistema de tolerância a falhas comum a toda a infraestrutura.

O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Quão difícil é desenvolver esses produtos?

Constantemente surgem novas tecnologias que exigem aprendizado, adaptação e experiência. Quando surgimos e éramos uma startup, poucas pessoas levavam a virtualização a sério. Havia aplicativos para backup de data centers físicos. Os data centers virtualizados eram vistos como brinquedos.

Começamos a oferecer suporte ao backup pensando na virtualização desde o início, quando a tecnologia era usada apenas por entusiastas. E depois houve o seu crescimento explosivo e reconhecimento como padrão. Agora vemos outras áreas que aguardam o mesmo salto qualitativo e estamos tentando entrar na onda. A capacidade de manter o nariz atento ao vento está embutida em algum lugar no DNA da empresa.

Agora a empresa já sobreviveu aos dias de startup. Agora, muitos grandes clientes valorizam a estabilidade e a confiabilidade, e a tomada de decisão sobre tolerância a falhas pode levar vários anos. A adaptação está em andamento, testes de produtos, atendimento a inúmeros requisitos. Acontece que é uma situação engraçada - por um lado, é preciso garantir confiabilidade e confiança nos produtos e, por outro lado, é preciso permanecer moderno.

Mas o novo sempre vem acompanhado de um certo nível de ignorância sobre a tecnologia, o mercado ou ambos.

Por exemplo, após vários anos de trabalho, percebemos que precisávamos usar os recursos integrados dos sistemas de armazenamento para acelerar os backups. Foi assim que nasceu todo um rumo de integração com os fabricantes de ferro. Hoje, os parceiros da Veeam neste programa são todos os maiores players deste mercado – HP, NetApp, Dell EMC, Fujitsu, etc.

Também nos pareceu que a virtualização substituiria os servidores clássicos. Mas a vida mostrou que permanecem os últimos 10% dos servidores físicos, cuja virtualização ou não é possível ou não faz sentido. E eles também precisam de backup. Foi assim que nasceu o Veeam Agent para Windows/Linux.

Certa vez, decidimos que era hora do Unix ocupar o seu lugar no museu e nos recusamos a apoiá-lo. Mas assim que alcançamos clientes com uma longa história, percebemos que o Unix está mais vivo do que todos os seres vivos. E ainda assim eles escreveram uma solução para isso.

A mesma história aconteceu com as unidades de fita. Pensamos: “quem precisa deles no mundo moderno?” Em seguida, trabalhamos em recursos como recuperação granular de dados ou backup incremental com cópia completa sintética - e isso simplesmente não pode ser feito em fita, você precisa de um disco. Descobriu-se então que as unidades de fita funcionam como um dos meios para fornecer cópias de backup permanentes, necessárias para armazenamento de longo prazo - para que em 5 anos você possa voltar, tirar uma fita da prateleira e fazer uma auditoria. Bom, o tamanho dos clientes - começamos pequeno - e lá ninguém usa fita. E então crescemos para clientes que nos disseram que não comprariam o produto sem fitas.

O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Quais tecnologias são usadas na Veeam

Para tarefas relacionadas à lógica de negócios, usamos .NET. Começamos com ele e continuamos a otimizá-lo. Atualmente usamos o .NET Core em diversas soluções. Quando a startup foi formada, havia vários apoiadores dessa pilha na equipe. É bom em termos de escrita de lógica de negócios, velocidade de desenvolvimento e facilidade de uso de ferramentas. Não foi a decisão mais popular na altura, mas agora está claro que aqueles apoiantes tinham razão.

Ao mesmo tempo, escrevemos para Unix, Linux e trabalhamos com hardware, isso requer o uso de outras soluções. Partes do sistema relacionadas às informações sobre os dados que armazenamos em uma cópia de backup, algoritmos de busca de dados, algoritmos relacionados ao funcionamento do hardware - tudo isso está escrito em C++.

O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Como os funcionários estão distribuídos pelo mundo

A empresa emprega atualmente cerca de quatro mil pessoas. Cerca de mil deles estão na Rússia. A empresa possui dois grandes grupos. A primeira atua no desenvolvimento e suporte técnico de produtos. A segunda torna os produtos visíveis para o mundo exterior: é responsável pelas vendas e marketing. A proporção entre os grupos é de aproximadamente trinta para setenta.

Temos cerca de trinta escritórios em todo o mundo. As vendas são distribuídas de forma mais ampla, mas o desenvolvimento também não fica para trás. Alguns produtos estão sendo trabalhados simultaneamente em vários escritórios – alguns em São Petersburgo, outros em Praga. Alguns são desenvolvidos em apenas um, por exemplo, um produto que fornece backup físico do Linux está sendo desenvolvido em Praga. Existe um produto que só está sendo trabalhado no Canadá.

Fazemos desenvolvimento distribuído para atender às necessidades do cliente. Grandes clientes se sentem mais seguros quando o empreendimento está localizado na mesma região onde o produto atua.

Já temos um escritório muito grande na República Tcheca e no próximo ano planejamos abrir outro em Praga para 500 desenvolvedores e testadores. Aqueles que se mudaram para a capital da República Tcheca na “primeira onda” ficam felizes em compartilhar suas experiências e dicas de vida no Habré com todos os interessados ​​na oportunidade de trabalhar na Europa. Na Rússia, o escritório está localizado em São Petersburgo, alguns dos projetos internos são realizados em Izhevsk e o suporte está parcialmente localizado em Moscou. Em geral, centenas de pessoas em todo o mundo fornecem suporte técnico. São especialistas de diferentes níveis de formação técnica e especialização. O nível mais alto são pessoas que são capazes de entender o produto no nível do código-fonte e trabalham no mesmo escritório do desenvolvimento.

O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Como os processos são estruturados

Cerca de uma vez por ano temos grandes lançamentos com novas funcionalidades, e a cada dois ou três meses temos atualizações com correções de defeitos e melhorias que atendem às necessidades urgentes do mercado ou mudanças de plataforma. Os requisitos recebem prioridades - do menor ao crítico, sem as quais a liberação é impossível. Estes últimos são chamados de “épicos”.

Existe um triângulo clássico - qualidade, quantidade de recursos, prazos (na linguagem comum, “rápido, de alta qualidade, barato, escolha dois”). Não podemos fazer nada de mal, a qualidade deve ser sempre elevada. Os recursos também são limitados, embora estejamos tentando expandir o tempo todo. Há muito mais flexibilidade no gerenciamento do tempo, mas geralmente é fixo. Portanto, a única coisa que podemos variar é a quantidade de funcionalidades na versão.

Como regra, tentamos manter os épicos no máximo 30-40% do tempo projetado do ciclo de lançamento. Podemos cortar, mover, modificar, modificar o resto. Esta é a nossa margem de manobra.

Uma equipe temporária é criada para cada requisito da versão. Pode ter três pessoas ou cinquenta, dependendo da complexidade. Aderimos a uma metodologia de desenvolvimento ágil, uma vez por semana organizamos revisões e discussões de trabalhos concluídos e futuros para cada funcionalidade.

Metade do tempo do ciclo de lançamento é gasto no desenvolvimento e metade na finalização do produto. Mas temos um ditado: “a dívida técnica de um projeto falido é zero”. Portanto, é mais importante fazer um produto que funcione e seja procurado do que lamber o código indefinidamente. Se o produto for popular, vale a pena desenvolvê-lo ainda mais e adaptá-lo às mudanças futuras.

O backup prospera na era da nuvem, mas as bobinas de fita não são esquecidas. Bate-papo com a Veeam

Como a Veeam contrata pessoas em desenvolvimento

O algoritmo de seleção é de vários estágios. O primeiro nível é uma conversa entre o candidato e o recrutador sobre os desejos da própria pessoa. Nesta fase estamos a tentar perceber se somos adequados para o candidato. É importante para nós que sejamos interessantes como empresa, porque apresentar um projeto a uma pessoa é um prazer caro.

Caso haja interesse, então no segundo nível oferecemos uma tarefa de teste para entender o quão relevante é a experiência do candidato e o que ele pode demonstrar como especialista. Por exemplo, pedimos que você faça um compactador de arquivos. Esta é uma tarefa padrão e mostra como uma pessoa se relaciona com o código, a que cultura e estilo ela adere e quais soluções ela usa.

A tarefa de teste geralmente mostra tudo perfeitamente. Uma pessoa que acabou de se familiarizar com a alfabetização e escreveu uma carta pela primeira vez é visivelmente diferente de uma pessoa que escreve cartas constantemente.

A seguir realizamos uma entrevista. Normalmente é realizado por três líderes de equipe ao mesmo tempo, para que tudo seja o mais objetivo possível. Além disso, ajuda a recrutar pessoas tecnicamente compatíveis que tenham aproximadamente os mesmos métodos e abordagens de desenvolvimento, mesmo que acabem trabalhando em equipes diferentes.

Ao longo de uma semana, realizamos diversas entrevistas para uma vaga aberta e decidimos com quem continuaremos trabalhando.

Muitas vezes os caras vêm até nós e dizem que estão procurando emprego porque não têm para onde ir no emprego atual - uma promoção só pode ser esperada quando o chefe se aposentar. Temos uma dinâmica um pouco diferente. Há doze anos, a Veeam era uma startup com dez funcionários. Agora é uma empresa que emprega vários milhares de pessoas.

As pessoas acabam aqui como em um rio tempestuoso. Novas direções estão surgindo constantemente e os desenvolvedores comuns de ontem estão se tornando líderes de equipe. As pessoas crescem tecnicamente e crescem administrativamente. Se você está desenvolvendo um pequeno recurso, mas deseja desenvolvê-lo, metade da batalha já está feita. O apoio será em todos os níveis, desde o líder da equipe até os proprietários da empresa. Se não sabe fazer algo administrativamente, existem cursos, formadores internos e colegas experientes. Não há experiência suficiente em desenvolvimento - existe um projeto da Veeam Academy. Por isso estamos abertos a todos, tanto profissionais como iniciantes.

O projeto Veeam Academy é um curso intensivo noturno off-line gratuito em C# para programadores iniciantes com perspectiva de emprego na Veeam Software para os melhores alunos. O objetivo do projeto é reduzir a lacuna entre a quantidade de conhecimento e habilidades práticas do graduado universitário médio e a quantidade de conhecimento necessária para interessar um bom empregador. Durante três meses, os caras estudam os princípios da OOP na prática, mergulham nos recursos do C# e estudam o espaço subjacente do .Net. Além de palestras, testes, projetos laboratoriais e pessoais, a galera desenvolve seu projeto conjunto seguindo todas as regras das empresas reais. O tema do projeto é desconhecido com antecedência - ele é escolhido junto com todos os demais nos primeiros dias após o início do curso. Na última transmissão passou a ser o Banco Virtual.
As inscrições já estão abertas para novo tópico.

Fonte: habr.com

Adicionar um comentário