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

Según las estadísticas , solo el 1% de las startups sobreviven. No hablaremos de las razones de este nivel de mortalidad, este no es nuestro problema. Es mejor decirle cómo aumentar la probabilidad de supervivencia mediante una gestión competente de la infraestructura de TI.







En el artículo:



  • errores típicos de las startups en TI;
  • managed IT- ;
  • .




Cabe aclarar que por startups no nos referimos a una cafetería o un insectario en un centro comercial. Se trata de startups de tecnología, de aquellas que están obsesionadas por el éxito de GitHub, Uber, Slack, Miro, etc. Las



startups siempre tienen muchos problemas que les impiden disparar: desde inversiones insuficientes hasta un modelo de negocio que no funciona. Curiosamente, el problema con los primeros éxitos está en la misma fila.



Los primeros éxitos son malos para las empresas emergentes que sobreestiman sus capacidades, especialmente financieras y de personal. Después del cierre de los primeros casos exitosos, esos optimistas tienen el deseo de expandirse de inmediato: alquilar otra oficina, reclutar nuevos vendedores y desarrolladores para el equipo y, al mismo tiempo, escalar el backend (sí, así que con un margen). Aquí el problema # 1 se manifiesta inmediatamente.



La gente de inicio hace lo que no puede



Y no hacen lo necesario para hacer crecer una startup. Déjanos explicarte.



Cada startup debe tener al menos tres roles cerrados:



  • Especialista en TI (o tecnólogo);
  • vendedor (o comercializador);
  • visionario (o emprendedor que también suele ser inversor).


A menudo, estos roles se confunden. Por ejemplo, una startup es un especialista en TI que, además, tiene que vender. Nunca vendió y lo hace lo mejor que puede. Una startup como esta es una especie de equipo multifuncional maligno.



Pero digamos que una startup tiene suerte: hay alguien a quien vender y el especialista en TI hace lo suyo. Sin embargo, un especialista en TI poco común combina diferentes calificaciones: un desarrollador, un evaluador, un administrador, un ingeniero-arquitecto. Y si lo hace, no es igualmente bueno. Puede comprender el middleware, pero no muy bien con los servicios en la nube y el software de virtualización.







A medida que se expande el backend, aumenta la carga del profesional de TI. Algo comienza a "hundirse". Lo peor de todo, si se trata de una dirección de inicio crítica, como el desarrollo de productos. Y ahora una persona tiene que trabajar horas extras y, a veces, las veinticuatro horas del día.



La sobrecarga por falta de personas y habilidades es un rasgo característico de la mayoría de las startups, una consecuencia del hecho de que la gente está haciendo lo incorrecto.



Todos los servicios se implementan en una máquina virtual



Las empresas emergentes a menudo, basadas en sus propias ideas sobre ahorros, colocan entornos de desarrollo, bases de datos, un servidor web, monitoreo, etc. en una máquina virtual. Al principio, toda esta economía funciona de manera más o menos tolerable. Los problemas comienzan cuando necesitas escalar.



Las empresas emergentes generalmente se escalan 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 una determinada etapa el precio de los recursos aumentados salta a un nivel inasequible. En este caso, solo hay una forma de optimizar la infraestructura: reensamblarla.



Cómo ayuda la TI administrada



Para este tipo de proyecto, tenemos una clase de servicios administrados: DevOps administrado .



El cliente recibe "fuera de la caja":



  • preparación de los entornos necesarios para el trabajo: dev, test, prod;
  • procesos de CI / CD configurados;
  • kit de herramientas preparado para el trabajo en equipo: rastreadores de tareas, sistemas de control de versiones, implementación, pruebas, etc.


A nivel de infraestructura y herramientas, todas las startups necesitan casi lo mismo. Al comparar el mercado de capital de riesgo con la minería de oro, el Proveedor de Servicios Administrados (MSP) proporciona herramientas nuevas y de alta calidad: picos y carros que no se rompen, tarjetas que no mienten. El buscador solo puede elegir el lugar donde excavar.



Ventajas de la TI gestionada



La TI administrada es un servicio integral que cubre una serie de necesidades esenciales.



  • Al principio, proporcionamos los recursos necesarios y personalizados para el trabajo, el crecimiento y la prueba de hipótesis.
  • Podemos decir con certeza cómo aumentará el costo al escalar, porque sabemos que la métrica clave es la convergencia de la economía de inicio.
  • Aconsejamos ahorrar a una startup una cantidad significativa de horas-hombre. También podemos ayudar a calcular la unidad económica del proyecto.
  • Compartimos las mejores prácticas del mercado. La gente de ITGLOBAL.COM ha trabajado con una gran cantidad de startups. Muchas de estas startups tienen mantenimiento mensual. Esto nos permite juntar los mejores (y peores) ejemplos y compartir nuestras experiencias con los clientes.


Dos casos de la práctica



No podemos nombrar empresas específicas de acuerdo con el NDA, pero la esfera y el producto, sí.



Industria: fintech / retail



Producto: marketplace



Problemas:



  • No se realizaron pruebas en la cadena CI / CD. Agregar probadores remotos solo hizo que el proceso de construcción fuera más complicado.
  • 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 desde una versión a otra. La velocidad de desarrollo fue muy lenta.
  • La infraestructura se implementó en alojamiento de bajo costo en Alemania (es decir, ni velocidad ni confiabilidad).


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



DevOps administrado por solución: implementó procesos de CI / CD, configuró pruebas y monitoreo correctos, intervino en el desarrollo a nivel de procesos comerciales, transfirió la infraestructura a servidores productivos en un centro de datos Tier III.


Resultado:



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


Campo: publicidad web



Producto: Plataforma AI para la automatización de campañas publicitarias



Problemas:



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


Solución - TI administrada: transferimos la infraestructura a hardware de gama alta, configuramos un clúster de Galera para el escalado horizontal, mostramos cómo se distribuiría la carga en las VM, configuramos respaldos y monitoreo. Ahora, además del servicio, realizamos consultas activas, incluido DevOps.


Resultado:



  • la infraestructura se ha convertido en microservicio: el costo de expansión ha disminuido significativamente y las posibilidades de escalado, con los mismos costos, han aumentado;
  • mayor 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;
  • el beneficio financiero de la TI administrada, según el cliente, se hizo evidente de inmediato.


Conclusión



La supervivencia de las startups depende mucho 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, al igual que un buscador de oro encuentra una mina de oro con un viejo pico.



Sin embargo, las herramientas modernas, las prácticas y el talento profesional proporcionados por un proveedor de TI administrado reducen en gran medida la probabilidad de fallas.



All Articles