Los dolores de las startups: cómo desarrollar adecuadamente la infraestructura de TI

Si tu crees estadísticas, sólo el 1% de las startups sobreviven. No discutiremos las razones de este nivel de mortalidad; este no es nuestro negocio. Preferimos decirle cómo aumentar la probabilidad de supervivencia mediante una gestión competente de la infraestructura de TI.

Los dolores de las startups: cómo desarrollar adecuadamente la infraestructura de TI

En el artículo:

  • errores típicos de las startups en TI;
  • cómo enfoque de TI gestionado ayuda a evitar estos errores;
  • Ejemplos instructivos de la práctica.

¿Qué tiene de malo la TI para las startups?

Vale aclarar que por startups no nos referimos a una cafetería o un insectario en un centro comercial. Se trata de nuevas empresas tecnológicas, de aquellas que están perseguidas por el éxito de GitHub, Uber, Slack, Miro, etc.

Las startups siempre tienen muchos problemas que les impiden despegar: desde inversiones insuficientes hasta un modelo de negocio poco desarrollado. En la misma línea, curiosamente, está el problema de los primeros éxitos.

Los primeros éxitos son malos para las startups que sobreestiman sus capacidades, especialmente financieras y de personal. Después de cerrar los primeros casos exitosos, estos optimistas desean expandirse de inmediato: alquilar otra oficina, reclutar nuevos vendedores y desarrolladores para el equipo y, al mismo tiempo, escalar el backend (y con un margen). Aquí es donde aparece inmediatamente el problema número 1.

La gente en una startup hace cosas que no saben hacer.

Y no hacen lo necesario para desarrollar una startup. Dejame explicar.

Cada startup debe tener al menos tres roles:

  • Especialista en TI (o tecnólogo);
  • vendedor (o comercializador);
  • un visionario (o un emprendedor que a menudo también es un inversor).

A menudo estos roles se mezclan. Por ejemplo, una startup es un especialista en TI que, además, se ve obligado a vender. Nunca ha vendido y lo hace lo mejor que puede. Una startup de este tipo es una especie de equipo multifuncional maligno.

Pero digamos que la startup tiene suerte: hay alguien a quien venderle y el especialista en TI se ocupa de sus propios asuntos. Sin embargo, es raro que un especialista en TI combine diferentes cualificaciones: desarrollador, tester, administrador, ingeniero arquitectónico. E incluso si se combinan, es poco probable que sean igualmente buenos. Puede que entienda el middleware, pero no tanto los servicios en la nube y el software de virtualización.

Los dolores de las startups: cómo desarrollar adecuadamente la infraestructura de TI

Cuando el backend se expande, aumenta la carga sobre el especialista en TI. Algo comienza a "hundirse". Lo peor es si se trata de un área crítica para la startup, como por ejemplo el desarrollo de productos. Y ahora una persona tiene que trabajar horas extras y, a veces, las XNUMX horas del día.

La sobrecarga por falta de personal y cualificación es un rasgo característico de la mayoría de las startups, consecuencia del hecho de que la gente hace lo incorrecto.

Todos los servicios se implementan en una máquina virtual.

Las empresas emergentes a menudo, basándose en sus propias ideas sobre ahorros, colocan entornos de desarrollo, bases de datos, un servidor web, monitoreo, etc., en una VM. Al principio, todo este asunto funciona de forma más o menos tolerable. Los problemas comienzan cuando necesitas escalar.

Las startups suelen escalar verticalmente. Es decir, simplemente aumentan la cantidad de CPU, la cantidad de RAM, discos, etc.; este es un enfoque monolítico clásico, cuyo efecto negativo en algún momento se vuelve irreversible. Si una empresa joven crece, en cierto momento el precio del aumento de recursos salta a un nivel inasequible. En este caso, sólo hay una forma de optimizar la infraestructura: volver a montarla.

Cómo ayuda la TI administrada

Para este tipo de proyecto contamos con un servicio de clase de servicios administrados - DevOps administrado.

El cliente recibe listo para usar:

  • preparar los entornos necesarios para el trabajo: dev, test, prod;
  • procesos CI/CD configurados;
  • Herramientas preparadas para el trabajo en equipo: rastreadores de tareas, sistemas de control de versiones, despliegue, testing, etc.

A nivel de infraestructura y herramientas, todas las startups necesitan más o menos las mismas cosas. Si se compara el mercado de riesgo con la minería de oro, el Proveedor de Servicios Gestionados (MSP) proporciona herramientas nuevas y de alta calidad: picos y carros que no se rompen, mapas que no mienten. El buscador sólo tiene que elegir un lugar para excavar.

Ventajas de la TI gestionada

La TI gestionada es un servicio integral que cubre una serie de necesidades obligatorias.

  • Al principio proporcionamos los recursos necesarios y personalizados para el trabajo, el crecimiento y el ensayo de hipótesis.
  • Podemos decir exactamente cómo aumentará el costo al escalar, porque sabemos que la métrica clave es la convergencia de la economía de la startup.
  • Brindamos consultas para ahorrarle a las empresas emergentes una cantidad significativa de horas de trabajo. También podemos ayudar con los cálculos de la economía unitaria del proyecto.
  • Compartimos las mejores prácticas del mercado. La gente de ITGLOBAL.COM ha trabajado con bastantes startups. Muchas de estas nuevas empresas son mensuales. Esto nos permite reunir los mejores (y peores) ejemplos y compartir nuestras experiencias con los clientes.

Dos casos de la práctica

Según la NDA, no podemos nombrar empresas específicas, pero sí el alcance y el producto.

Alcance: fintech/minorista

Producto: mercado

Problemas

  • No hubo pruebas en la cadena CI/CD. Agregar probadores remotos solo hizo que el proceso de construcción fuera más complejo.
  • Los desarrolladores trabajaron simultáneamente en un servidor de desarrollo sin entornos dedicados en contenedores.
  • El 70% del tiempo de los desarrolladores se dedicó a las mismas acciones de un lanzamiento a otro. La velocidad de desarrollo fue muy lenta.
  • La infraestructura se implementó en una empresa de hosting de bajo costo en Alemania (es decir, sin velocidad, sin confiabilidad).

Esto, por cierto, se observa en cada primer proyecto.

La solución es DevOps administrado: implementamos procesos CI/CD, configuramos pruebas y monitoreo correctos, intervinimos en el desarrollo a nivel de procesos comerciales y transferimos la infraestructura a servidores productivos en un centro de datos de nivel III.

Resultado:

  • la eficiencia del desarrollo ha aumentado: las nuevas funciones y actualizaciones comenzaron a aparecer más rápido y con menos mano de obra;
  • como resultado, el costo del proceso de desarrollo en su conjunto ha disminuido;
  • la infraestructura se ha vuelto flexible: el cliente puede escalar rápidamente hacia arriba y hacia abajo;
  • Los costes de DevOps gestionados, según el cliente, se amortizaron en seis meses.

Alcance: publicidad web

Producto: Plataforma de IA para automatizar campañas publicitarias

Problemas

  • backend en hardware antiguo, en un centro de datos con un bajo nivel de tolerancia a fallos;
  • falta de copias de seguridad periódicas;
  • infraestructura monolítica.

La solución fue TI administrada: transferimos la infraestructura a hardware de alta gama, configuramos el clúster Galera para escalamiento horizontal, mostramos cómo se distribuiría la carga en la VM, configuramos copias de seguridad y monitoreo. Ahora, además del mantenimiento, realizamos consultas activas, incluso sobre DevOps.

Resultado:

  • la infraestructura se ha convertido en microservicio: el costo de expansión ha disminuido significativamente y la capacidad de escalar, al mismo costo, ha aumentado;
  • ha aumentado la confiabilidad y seguridad de la infraestructura;
  • los desarrolladores cambiaron de un modelo de construcción en cascada a CI/CD, lo que ayudó a reducir costos;
  • Los beneficios financieros de la TI gestionada, según el cliente, se hicieron evidentes de inmediato.

Conclusión

La supervivencia de las startups depende en gran medida de la suerte. Una startup puede gastar dinero en equipos costosos y no obtener nada de ellos. Otro tendrá éxito incluso con una pésima infraestructura de TI, del mismo modo que un minero de oro encuentra una mina de oro con un viejo pico.

Sin embargo, las herramientas modernas, las prácticas y el personal profesional que proporciona un proveedor de TI administrada reducen significativamente la probabilidad de falla.

Fuente: habr.com

Añadir un comentario