Compartir a través de


Metodología de diseño para cargas de trabajo de SaaS en Azure

Los proveedores de software independientes (ISV) deben planear cuidadosamente los requisitos de su solución de software como servicio (SaaS), dado que la solución es su negocio. Los clientes empresariales, como otras empresas o consumidores individuales, son los usuarios directos de la solución. Este modelo de negocio establece expectativas elevadas porque debe tener en cuenta los requisitos de carga de trabajo y las necesidades de los clientes como arquitecto del diseño.

En este artículo se describe una metodología de diseño que puede usar para definir y refinar sistemáticamente los requisitos. Si no está seguro de varias decisiones de diseño y opciones de tecnología, vuelva a consultar esta metodología para mantenerse alineada con los requisitos empresariales. La creación de una carga de trabajo de SaaS es un proceso iterativo que requiere flexibilidad para adaptarse a los mercados en constante evolución y a las necesidades de los clientes. Este marco puede ayudarle a colaborar con equipos de marketing y ventas para validar las decisiones técnicas y evaluar los comentarios de los clientes para mejorar continuamente.

Diseño para el modelo de negocio

Es importante comprender cómo afectan los requisitos empresariales a la solución de bajada. Tenga en cuenta los siguientes puntos de decisión:

  • La ubicación donde se implementan los recursos limita los patrones de arquitectura que puede usar. Puede implementar todos los recursos de las suscripciones de Azure o los clientes pueden comprar la solución e implementarla en sus propias suscripciones de Azure. Como alternativa, la carga de trabajo puede usar recursos que el cliente implementa en sus suscripciones de Azure.

    Por ejemplo, si implementa el software en el entorno del cliente, no puede usar un patrón de arquitectura basado solo en recursos compartidos porque cada cliente tiene su propio entorno independiente con recursos dedicados.

    Para obtener más información, consulte Modelos de implementación de ISV.

  • El modelo de precios determina los ingresos de su empresa, lo que a su vez afecta al costo permitido de las mercancías vendidas. Esta dinámica afecta directamente a la arquitectura técnica.

    Para obtener más información, consulte Modelo de precios.

  • Las características o productos que proporcione pueden afectar a la arquitectura. Es posible que tenga que realizar cambios o adiciones a la arquitectura técnica al elegir características específicas. Proporcionar diferentes productos a varios clientes también puede dar lugar a una arquitectura más compleja, ya que debe admitir estas variaciones.

Diseño para los requisitos de los clientes

Diseñe la solución teniendo en cuenta los requisitos de los clientes. Es posible que los clientes tengan requisitos adicionales para su solución, lo que crea un superconjunto que la solución debe cumplir. Estos requisitos adicionales a veces pueden entrar en conflicto con sus necesidades empresariales o con las necesidades de otros clientes. Cuando estos requisitos difieren de sus necesidades empresariales o agregan más restricciones, tomar decisiones para la solución puede ser difícil. Por ejemplo, la solución podría cumplir los estándares de seguridad, pero un cliente podría tener requisitos de seguridad más estrictos que debe cumplir para proteger su negocio.

Cree una arquitectura flexible para adaptarse a estos requisitos adicionales. Si los requisitos de los clientes no afectan a sus propios requisitos, intente integrarlos en el modelo de negocio. Calcule el costo de estos ajustes. Si los requisitos únicos de un cliente incurren en costos adicionales, considere la posibilidad de cobrarlos en consecuencia.

Asegúrese de que tiene objetivos de confiabilidad realistas que cumplan las expectativas del cliente y diseñe la arquitectura para lograrlos.

Diseño del modelo de arrendamiento

La mayoría de las soluciones SaaS se basan en la multiinquilino como estrategia técnica principal para maximizar la eficiencia de los costos. La multiinquilino implica una variedad de opciones que no tienen patrones estándar. El modelo de arrendamiento afecta a los aspectos de la arquitectura, incluida la sobrecarga de administración, el costo y el aislamiento de datos. Busque el equilibrio adecuado para la solución. El modelo de arrendamiento que elija es fundamental porque debe equilibrar las necesidades empresariales y de los clientes.

Para ayudarle a tomar decisiones informadas, consulte estos artículos:

La arquitectura debe tener la flexibilidad de cambiar el modelo de arrendamiento en función de los requisitos de cliente nuevos o entrantes. Por ejemplo, puede usar una arquitectura totalmente multiinquilino, pero obtener un nuevo cliente en un sector altamente regulado que necesite seguridad adicional. Puede particionar verticalmente su implementación para proporcionar una marca dedicada. Este cambio genera una decisión empresarial sobre si deben pagar más que sus otros inquilinos. Esta configuración aumenta los costos y la complejidad de los recursos, por lo que tiene sentido que paguen más.

Diseño para ser bien diseñado

Al diseñar una carga de trabajo de SaaS, use cuidado adicional para asegurarse de que el sistema sea resistente, seguro, eficaz, eficaz, eficaz y equilibre los requisitos de los clientes. A diferencia de las aplicaciones empresariales, los errores de una aplicación SaaS también pueden afectar a su negocio, clientes y sus usuarios.

Para cada decisión, evalúe los inconvenientes entre los pilares de Azure Well-Architected Framework. Para obtener información sobre los enfoques estratégicos por pilar, consulte Principios de diseño.

Diseño para operaciones

Las operaciones de carga de trabajo de SaaS necesitan una perspectiva diferente. Debe tener en cuenta factores como la compatibilidad. Determine cómo proporcionar soporte técnico a la plataforma todo el día y contratar a personas con el conjunto de aptitudes adecuado. No trate las operaciones como una idea posterior o solo se centre en la creación de nuevas características. Incluya operabilidad en el diseño desde el principio. Tenga en cuenta cómo se escalan los procesos a medida que obtiene más clientes. Por ejemplo, las operaciones manuales pueden funcionar al principio, pero normalmente no se escalan bien con el tiempo.

Si tiene una plataforma heredada, considere cómo o si debe trasladar clientes a la nueva plataforma SaaS. Una ruta de migración fluida es clave para mantener a los clientes satisfechos durante la transformación empresarial.

Paso siguiente