No artigo:
- erros típicos de startups em TI;
- managed IT- ;
- .
Vale esclarecer que não entendemos por startup uma cafeteria ou um insetário em um shopping center. Somos sobre startups de tecnologia - sobre aqueles que são assombrados pelo sucesso do GitHub, Uber, Slack, Miro, etc.
Startups sempre têm muitos problemas que os impedem de disparar: de investimentos insuficientes a um modelo de negócio não trabalhado. Curiosamente, o problema com os primeiros sucessos está na mesma linha.
Os primeiros sucessos são ruins para as startups que superestimam suas capacidades, especialmente financeiras e pessoais. Após o encerramento dos primeiros casos de sucesso, esses otimistas desejam expandir imediatamente: alugar outro escritório, recrutar novos vendedores e desenvolvedores para a equipe e, ao mesmo tempo, dimensionar o back-end (sim, com uma margem). Aqui, o problema nº 1 se manifesta imediatamente.
Os iniciantes fazem o que não podem
E eles não fazem o que é preciso para desenvolver uma startup. Deixe-nos explicar.
Cada inicialização deve ter pelo menos três funções fechadas:
- Especialista em TI (ou tecnólogo);
- vendedor (ou comerciante);
- visionário (ou um empresário que muitas vezes também é um investidor).
Freqüentemente, essas funções são confusas. Por exemplo, uma startup é um especialista em TI que, além disso, tem que vender. Ele nunca vendeu e faz o melhor que pode. Uma startup como essa é uma espécie de equipe multifuncional maligna.
Mas digamos que uma startup tenha sorte: há alguém para quem vender, e o especialista em TI faz suas próprias coisas. No entanto, um raro especialista em TI combina diferentes qualificações: um desenvolvedor, um testador, um administrador, um arquiteto-engenheiro. E se isso acontecer, dificilmente será igualmente bom. Ele pode entender middleware, mas não muito bem com serviços em nuvem e software de virtualização.
Conforme o back-end se expande, a carga sobre o profissional de TI aumenta. Algo começa a "afundar". Pior de tudo, se for uma direção de inicialização crítica, como o desenvolvimento de produtos. E agora uma pessoa tem que trabalhar horas extras e, às vezes, 24 horas por dia.
Sobrecarga por falta de pessoas e habilidades é uma característica da maioria das startups, uma consequência do fato de que as pessoas estão fazendo a coisa errada.
Todos os serviços são implantados em uma máquina virtual
Geralmente, as startups, com base em suas próprias ideias sobre economia, colocam ambientes de desenvolvimento, bancos de dados, um servidor da web, monitoramento e assim por diante em uma VM. No início, toda essa economia funciona de maneira mais ou menos tolerável. Os problemas começam quando você precisa escalar.
As startups geralmente são dimensionadas verticalmente. Ou seja, eles simplesmente aumentam o número de CPUs, a quantidade de RAM, discos, etc. - esta é uma abordagem monolítica clássica, cujo efeito negativo em algum ponto se torna irreversível. Se uma empresa jovem cresce, a certa altura, o preço do aumento de recursos salta para um nível inacessível. Nesse caso, só há uma maneira de otimizar a infraestrutura: remontá-la.
Como a TI gerenciada ajuda
Para este tipo de projeto, temos uma classe de serviços gerenciados - DevOps gerenciados .
O cliente recebe "fora da caixa":
- preparação dos ambientes necessários para o trabalho: dev, test, prod;
- processos de CI / CD configurados;
- ferramentas preparadas para o trabalho em equipe: rastreadores de tarefas, sistemas de controle de versão, implantação, teste, etc.
No nível de infraestrutura e ferramentas, todas as startups precisam da mesma coisa. Comparando o mercado de capital de risco com a mineração de ouro, o Managed Services Provider (MSP) oferece ferramentas novas e de qualidade: picaretas e carrinhos que não quebram, cartas que não mentem. O garimpeiro só pode escolher o local onde cavar.
Profissionais de TI gerenciada
A TI gerenciada é um serviço abrangente que cobre uma série de necessidades essenciais.
- No início, fornecemos os recursos necessários e personalizados para trabalho, crescimento e teste de hipóteses.
- Podemos dizer com certeza como o custo aumentará na hora do dimensionamento, porque sabemos que a métrica principal é a convergência da economia de startups.
- Aconselhamos a economizar uma inicialização de um número significativo de horas de trabalho. Também podemos ajudar no cálculo da economia da unidade do projeto.
- Compartilhamos as melhores práticas de mercado. O pessoal da ITGLOBAL.COM trabalhou com um grande número de startups. Muitas dessas startups têm manutenção mensal. Isso nos permite reunir os melhores (e piores) exemplos e compartilhar nossas experiências com os clientes.
Dois casos de prática
Não podemos nomear empresas específicas de acordo com o NDA, mas a esfera e o produto - sim.
Esfera: fintech / varejo
Produto: mercado
Problemas:
- Não houve teste na cadeia CI / CD. Adicionar testadores remotos apenas tornou o processo de construção mais complicado.
- Os desenvolvedores trabalharam simultaneamente em um servidor de desenvolvimento sem ambientes dedicados em contêineres.
- 70% do tempo dos desenvolvedores foi gasto nas mesmas ações de lançamento para lançamento. A velocidade de desenvolvimento era muito lenta.
- A infraestrutura foi implantada em uma hospedagem de baixo custo na Alemanha (ou seja, nem velocidade nem confiabilidade).
A propósito, isso é observado em todos os primeiros projetos.
Solução - DevOps gerenciado: implementou processos de CI / CD, configurou testes e monitoramento corretos, interveio no desenvolvimento ao nível dos processos de negócio, transferiu a infraestrutura para servidores produtivos em um data center Tier III.
Resultado:
- a eficiência do desenvolvimento aumentou: novos recursos e atualizações são lançados mais rapidamente com menos trabalho;
- como resultado, o custo do processo de desenvolvimento como um todo diminuiu;
- a infraestrutura tornou-se flexível: o cliente pode rapidamente aumentar ou diminuir;
- os custos de DevOps gerenciados, segundo o cliente, foram pagos em seis meses.
Indústria: publicidade na web
Produto: plataforma de IA para automatizar campanhas de publicidade
Problemas:
- backend no antigo "hardware", em um data center com baixo nível de tolerância a falhas;
- falta de backups regulares;
- infraestrutura monolítica.
Solução - TI gerenciada: transferimos a infraestrutura para hardware de ponta, configuramos o cluster Galera para escala horizontal, mostramos como a carga na VM seria distribuída, configuramos backups e monitoramento. Agora, além da prestação de serviços, consultamos ativamente, incluindo DevOps.
Resultado:
- a infraestrutura tornou-se microsserviço: o custo de expansão diminuiu significativamente e as possibilidades de escalonamento, com os mesmos custos, aumentaram;
- maior confiabilidade e segurança da infraestrutura;
- Os desenvolvedores mudaram de um modelo de construção em cascata para CI / CD, o que ajudou a reduzir custos;
- o benefício financeiro da TI gerenciada, de acordo com o cliente, tornou-se imediatamente aparente.
Conclusão
A sobrevivência das startups depende muito da sorte. Uma startup pode gastar dinheiro em equipamentos caros e não obter nada com isso. Outro terá sucesso mesmo com uma péssima infraestrutura de TI - assim como um garimpeiro encontra uma mina de ouro com uma picareta velha.
No entanto, as ferramentas, práticas e talentos profissionais modernos fornecidos por um provedor de TI gerenciada reduzem muito a probabilidade de falha.