Las soluciones SaaS se alojan mejor en la nube (para fines de escalabilidad), por lo que cualquier pila relacionada con la web estaría en orden siempre que sea una buena opción para los objetivos comerciales de SaaS.
Me he encontrado con fundadores de grandes aplicaciones SaaS que eligen diferentes tecnologías para sus negocios: la pila MEAN ha sido recientemente popular debido al surgimiento de Node.js, Ruby on Rails, Python (con Django), Java EE, varios frameworks PHP e incluso Proyectos ASP.NET MVC. En los últimos años, hemos creado 7 soluciones SaaS sobre WordPress que funcionan bastante bien con la arquitectura y planificación correctas.
La parte más importante acerca de elegir la pila correcta es descubrir los requisitos para su SaaS y cuál es la mejor manera de escalarlo a largo plazo (a menos que desee construir un MVP asequible y comenzar desde cero una vez que obtenga algo de financiación). Diferentes lenguajes y plataformas de programación son buenos en diferentes cosas, por lo que es posible que desee hablar con un arquitecto de software o un consultor independiente del lenguaje que pueda asesorarlo sobre la mejor manera de lanzar su producto.
- ¿Debería pagar un DEG por una reunión no calificada que establecieron para un AE que termina llegando lejos en el proceso de ventas pero no cierra debido al precio?
- ¿Necesita un gerente de producto y un líder de equipo para un equipo de 8 personas?
- En SaaS, ¿cuáles son las principales características de una solución escalable?
- ¿Cuál es una buena tasa de conversión y tiempo de conversión para un negocio SaaS?
- ¿Qué es el desarrollo del cliente?
Surgirían desafíos tanto técnicos como comerciales.
- Algunos lenguajes de programación son más maduros, mientras que otros proporcionan lo último y lo mejor (aunque todavía algo experimental).
- Es más fácil encontrar desarrolladores para algunos idiomas o plataformas, y a veces es más barato. Eso puede ser bastante relevante dependiendo de su presupuesto.
- Algunas pilas de programación son más pesadas y el alojamiento puede ser una gran parte de sus costos a largo plazo. Por otro lado, la mayoría de esos son lenguajes fuertemente tipados que vienen con varias medidas de seguridad que pueden facilitar sus objetivos de seguridad, estabilidad o escalabilidad a medida que el proyecto crece.
- Construir un SaaS sobre un marco o un producto completo puede ser una buena idea (y una buena deducción de costos), pero eso solo funciona si la plataforma está diseñada para este tipo de proyectos. Por ejemplo, construir un SaaS relacionado con los medios puede ser posible sobre un CMS, mientras que un SaaS basado en el comercio electrónico probablemente podría aprovechar la base de código actual de una plataforma de comercio electrónico de código abierto sin tener que reinventar la rueda.
- Encontrar talento senior para una solución construida desde cero no es trivial. Es fácil construir una arquitectura no escalable sin un equipo que cuente con una sólida formación técnica y experiencia en el campo. Por otro lado, comenzar con una plataforma generalmente conduce a una cierta carga. Las plataformas populares están diseñadas para fines generales y sirven a diversas industrias y diferentes tipos de clientes. Por lo tanto, se incluye o ejecuta una gran cantidad de código que no tiene valor de producción para su servicio, a menos que sea beneficioso para sus necesidades y objetivos.
Básicamente no existe una “pila SaaS” que sea una solución común para los propietarios de SaaS que crean una nueva aplicación. Sin embargo, elegir la pila técnica correcta es muy importante, y contar con alguien en su equipo que sea capaz de comprender sus necesidades y diseñar la arquitectura es primordial.