Quando uma startup deve contratar um administrador de sistema?

7

A startup está crescendo e você tem agora 5 desenvolvedores em tempo integral em sua equipe. Você tem um aplicativo antigo em funcionamento e um novo aplicativo da Web quase pronto para ser lançado. Você tem algo como 5 servidores físicos (alguns novos, alguns desatualizados) e 5/10 "máquinas de nuvem". A versão antiga do seu aplicativo estava sendo executada em um servidor da Web simples e evoluiu para o tempo extra para algo mais "profissional". Por outro lado, seu novo aplicativo aproveita o ambiente de nuvem e é projetado para suportar "alto volume de tráfego" usando filas, nosql e outros produtos interessantes ... Suas vendas estão aumentando, o desenvolvimento de recursos e a correção de erros são necessários. Seus desenvolvedores estão com 110% de sua capacidade (e se tornam verdadeiros "desenvolvedores de software suíço de software") desenvolvendo um novo aplicativo e suportando o antigo ... À medida que você fica sem recursos, quando se trata de resolver problemas específicos, você chamar "um cara que sabe", pagando contas caras. Você tem servidores unix e windows e instala atualizações e lê o visualizador de logs quando você tem tempo ou quando recebe um erro de aplicativo. Até agora, uma situação comum para uma startup de tecnologia ...

Então, agora você tem a foto. Deverá esta empresa contratar um administrador de sistema ou deixar que os "desenvolvedores que querem" tempo operem a infra-estrutura e terceirizem quando tiverem dúvida sobre a solução?

    
por dervlap 06.07.2011 / 11:40

3 respostas

11

Quando o custo do pessoal supera o risco para o seu negócio de interrupções e perda de dados que seria evitado pela equipe.

É tão simples quanto isso.

    
por 06.07.2011 / 12:00
11

Eu digo, assim que você puder pagar um.

Os desenvolvedores não são caras de sistemas. Eles não têm idéia sobre como otimizar melhor o MySQL para obter o melhor desempenho. Eles não sabem sobre o Keepalive no Apache quando executados em uma VM.
Esses são 2 exemplos que eu vi de um desenvolvedor configurando o servidor de uma startup, e fazendo um bug no processo.

Muitos desenvolvedores também têm a atitude "Funcionou no meu PC, portanto deve funcionar no servidor!" - Más notícias.

Contrate um cara de sistemas se quiser que seja feito corretamente.

    
por 06.07.2011 / 14:59
6

Nesta escala, você já deve estar olhando para registrar detalhes suficientes sobre o que os funcionários atuais estão gastando seu tempo para responder à pergunta. A partir de sua descrição eu estaria fazendo todo mundo rastrear qual produto / site / serviço eles estão gastando tempo, o que eles estão fazendo (administração, análise, desenvolvimento de pré-lançamento, correção de bugs, outros). Se você chegou perto de um FTE no material administrativo, certamente precisa de um administrador.

Além de fazer parte do trabalho burro de seus desenvolvedores, um bom administrador também deve agregar valor aos serviços, principalmente em relação à disponibilidade, segurança e desempenho.

Mas tenha em mente que esta é uma fase dolorosa no crescimento do seu negócio - não espere que uma pessoa seja capaz de fornecer todo o trabalho administrativo 24x7 em perpetuidade - alguns dos trabalhos devem ser compartilhados para que outras pessoas tenham as habilidades (e acesso a mídia de backup, senhas, contatos externos ...) para cobrir quando ela sair de férias ou conseguir um emprego em outro lugar.

    
por 06.07.2011 / 11:54

Tags