El software como servicio, o SaaS, es una forma de modelo comercial basado en suscripción que está creciendo rápidamente en muchas partes del mundo. La idea es simple: los usuarios pueden acceder al software según sea necesario, ya sea a través de un contrato fijo o un contrato continuo, según las opciones que ofrezca el proveedor. Esto es muy diferente a cómo se accedía al software en el pasado: a través de una compra directa. Quizás uno de los ejemplos más famosos de SaaS es el popular servicio de entretenimiento Netflix.
La razón por la que los modelos de negocio SaaS están experimentando un grado tan alto de éxito es por los beneficios que aportan no solo a las empresas sino también a los usuarios. La ventaja para los usuarios es que pueden evitar el gasto de comprar software que solo se necesita para una sola tarea o por un corto período de tiempo. Para las empresas, los costos generales se pueden reducir enormemente mediante el uso de alojamiento en la nube. (Para obtener más información sobre los diferentes servicios en la nube, consulte The Big Four Cloud Players: Pros and Cons).
Beneficios de SaaS… y desafíos
Además de la reducción de los gastos generales, el resultado de utilizar el alojamiento en la nube en lugar de mantener los servidores en el sitio, existen muchos más beneficios al utilizar esta forma de trabajo. Los beneficios de SaaS incluyen:
- Mayor atractivo debido al riesgo mínimo para los usuarios que no están seguros de pagar los costos iniciales
- Más atractivo para una audiencia global más amplia porque se puede acceder al software desde cualquier lugar y en cualquier momento.
- El software es más fácil de usar y mantener con actualizaciones automáticas en lugar de una instalación manual
- La capacidad de dar a los usuarios flexibilidad sobre el dispositivo que utilizan para acceder al software.
- La oportunidad de estimar los ingresos recurrentes mensuales (MRR) de las suscripciones continuas
- Reducción del riesgo de piratería debido a la seguridad del alojamiento en la nube
- Automatización de la prestación de servicios, dando a las empresas SaaS la apariencia de estar «siempre activas»
Sin embargo, a pesar de estas muchas ventajas, también existen algunos desafíos asociados con un modelo de negocio SaaS. El mayor desafío es, sin duda, la necesidad de escalar hacia arriba o hacia abajo sobre la marcha para manejar adecuadamente el cambio de suscripciones sin afectar el uso del software, crear tiempo de inactividad del servicio o pagar más servidores de los necesarios.
El cálculo efímero
Cualquier buen modelo comercial de SaaS debe ser escalable y, sin embargo, la escalabilidad efectiva es una preocupación importante en la industria. Esta preocupación por la escalabilidad es donde entra en juego la computación efímera o el escalado automático.
Algo que se describe como «efímero» es algo que dura poco tiempo; es temporal En términos de cálculo, esto significa que un conjunto de servicios en particular no se utilizará «tal cual» a largo plazo. En cambio, experimentará ráfagas efímeras para mejorar el servicio o, en algunos casos, reducir el servicio según sea necesario. La computación efímera se ha convertido en una solución estándar en situaciones en las que los requisitos y las necesidades de recursos no siempre se pueden predecir con precisión por adelantado.
La idea de tener demasiados servidores, o no tener suficientes servidores, simplemente no existe con la computación efímera; No existe tal cosa. Los servicios informáticos efímeros se escalan para satisfacer las necesidades, ya no se aplica el aprovisionamiento insuficiente o el aprovisionamiento excesivo. Por lo tanto, parece razonable suponer que la capacidad de escalar o reducir automáticamente tiene el potencial de erradicar por completo el problema de escalabilidad de SaaS. (Para obtener más información sobre SaaS, consulte 11 pasos esenciales para la implementación de SaaS).
SaaS y Autoescalado
Uno de los principales problemas con un modelo de negocio SaaS es que, a pesar de los mejores esfuerzos, a veces puede ser casi imposible predecir la demanda de una determinada pieza de software en un momento dado. Por supuesto, con los contratos renovables y el análisis de tendencias, es posible determinar una tasa de pérdida mensual típica, pero la precisión sigue siendo algo así como un área gris. Esto es especialmente cierto para las plataformas SaaS que permiten salidas sin penalización durante un contrato y en los casos en que las nuevas «modas» crean una afluencia de nuevos usuarios.
En general, las cosas suelen ir de dos maneras:
- En caso de un éxodo masivo, la empresa pagará por los recursos que no utiliza.
- En casos con una afluencia de nuevos usuarios, es posible que los servidores no puedan hacer frente a la demanda.
La computación efímera y el escalado automático son la respuesta, rastreando de cerca los datos del usuario y agregando o eliminando recursos cuando sea necesario sin necesidad de una entrada manual. Esencialmente, para decirlo en sus términos más básicos, si una empresa tiene más suscriptores en un mes, se agregarán más recursos (en la mayoría de los casos, servidores) para satisfacer la demanda. Con menos suscriptores, se perderán recursos para minimizar los costos.
En muchos casos, el ajuste de escala automático es personalizable, lo que permite a las empresas de SaaS adaptar la función para asegurarse de obtener el mayor beneficio. En general, una función de ajuste de escala automático se puede personalizar de tres maneras:
- Para garantizar un rendimiento óptimo, mejorando la experiencia del usuario y la lealtad a la marca
- Para aprovechar al máximo los ahorros de costos con fines presupuestarios
- Para encontrar un término medio feliz entre el rendimiento y el costo
El ajuste de escala automático es un excelente ejemplo de «tiempo real» y demuestra exactamente por qué las funciones en tiempo real son cada vez más importantes para las empresas en crecimiento. Considere aumentar la cantidad de cuadros de chat automatizados de servicio al cliente en los sitios web o la capacidad de comunicarse las 24 horas del día, los 7 días de la semana con las marcas a través de las redes sociales.
Consideraciones de depósito en garantía
La garantía de software tradicional generalmente involucra el código fuente del programa y la documentación relacionada con su servicio, que es propiedad de un tercero independiente. Esto le asegura al cliente que en caso de quiebra o, en casos de SaaS, incumplimiento del contrato de mantenimiento y actualizaciones, podría obtener los datos retenidos y ejecutar su propia instancia de su servicio. Sin embargo, para una aplicación basada en la nube con ajuste de escala automático, también se deben incluir los ajustes de configuración, las claves de acceso y los diagramas de infraestructura que detallan las implementaciones en la nube para un servicio de custodia integral.
Aplicaciones adicionales
El concepto de escalado automático no solo se usa en la industria SaaS. De hecho, la idea es ampliamente utilizada y lo ha sido durante algún tiempo. Por ejemplo, muchos electrodomésticos tienen temporizadores incorporados que se pueden configurar para indicar a la máquina que se encienda durante los períodos de menor consumo de energía, lo que hace que el funcionamiento de los electrodomésticos sea más rentable. Más recientemente, los minoristas electrónicos han utilizado funciones de escalado automático para garantizar que sus aplicaciones puedan manejar la cantidad de transacciones esperadas durante las épocas de mayor actividad del año (por ejemplo, los días festivos importantes) sin tener que pagar por dicho servicio durante el período más tranquilo. períodos.
¿Qué aporta el escalado automático a la industria SaaS?
El escalado automático y la computación efímera llevan a SaaS a la vanguardia de los modelos comerciales sostenibles. Aportan una sensación de previsibilidad a lo que es en gran medida un mundo muy impredecible. Sin embargo, sobre todo, brindan oportunidades para los propietarios de negocios SaaS. El escalado automático permite a las empresas garantizar un rendimiento excelente al mismo tiempo que utilizan las opciones más rentables, lo que les permite mejorar su reputación, mejorar la experiencia del cliente, ahorrar dinero y aprovechar nuevas oportunidades de crecimiento.