Planifique su recorrido a SaaS
La creación y el funcionamiento de software como servicio (SaaS) presenta una oportunidad única y un desafío único para una empresa en cualquier fase. Las consideraciones de SaaS son importantes tener en cuenta no solo al planear la oferta de SaaS, sino también a diario a medida que gestiona su negocio.
En el diagrama siguiente se muestra el recorrido típico por el que pasa una empresa al crear un producto SaaS. Comprender este proceso es útil para saber qué recursos se aplican a usted en la fase actual. En el resto del artículo se proporciona una breve descripción de cada fase del recorrido de SaaS y los vínculos que son relevantes para una empresa actualmente en esa fase.
1. Planear un modelo de negocio de SaaS
La primera fase del recorrido de SaaS se centra en las decisiones empresariales. Las decisiones empresariales deben pensarse cuidadosamente antes de tomar decisiones técnicas, ya que finalmente se convierten en los requisitos de software de la aplicación. Como mínimo, tenga en cuenta estos problemas:
- Identifique el problema que está intentando resolver. Las soluciones SaaS están diseñadas para resolver problemas empresariales. Identifique el problema empresarial que está intentando resolver antes de diseñar una solución en torno a ella.
- Sepa cómo resuelve la solución el problema. Comprenda claramente cómo la solución SaaS diseñada resuelve el problema que identificó.
- Conozca el modelo de fijación de precios. Las soluciones SaaS están diseñadas en última instancia para generar ingresos. Comprenda los distintos modelos de precios y cuál se alinea mejor con la solución que está diseñando.
- Comprenda a los clientes y cómo interactuarán con la aplicación. Conozca quiénes son sus clientes y qué características les importan. Saber esto antes de empezar te ahorra tiempo y energía preciosos para que no desarrolle características infrautilizadas.
Además de los requisitos de la aplicación, tenga en cuenta también estas cosas relacionadas con su negocio general:
Asegúrese de que su empresa está lista para asumir la responsabilidad de operar una aplicación SaaS. El funcionamiento de una empresa SaaS significa que los clientes dependen únicamente de su empresa para aspectos como el soporte técnico. Asegúrese de que tiene la capacidad de proporcionar soporte técnico para la aplicación, potencialmente de forma ininterrumpida (24/7).
Asegúrese de que tiene una ruta de acceso fluida para la migración desde ofertas heredadas. Si planea migrar desde un modelo de negocio diferente, asegúrese de tener un plan para migrar a los clientes sin demasiada interrupción.
Comprenda cómo se escalarán los procesos que establezca. A medida que planee, continúe teniendo en cuenta que los procesos deben cambiar con el tiempo a medida que crece su negocio. Es posible que pueda hacer algunas cosas manualmente cuando solo tiene pocos de clientes, pero este enfoque no se escala bien. Para obtener más información, consulte estos artículos:
Fundamentos de SaaS: un módulo de Microsoft Learn sobre los fundamentos de SaaS
Aceleración y reducción de riesgos del recorrido a SaaS: vídeo de Microsoft Ignite 2021 que describe las consideraciones, desafíos y otras lecciones clave para proyectos de migración y modernización de SaaS.
Microsoft SaaS Academy: cursos de aprendizaje gratuitos de SaaS.
Consideraciones sobre el modelo de precios: consideraciones técnicas importantes que se deben tener en cuenta al decidir una estrategia de precios.
Microsoft for Startups Founders Hub: un centro de recursos para empresas emergentes que crean soluciones en Azure que proporcionan orientación técnica y empresarial, como el software de Microsoft para ejecutar su negocio, incluidos LinkedIn, Microsoft 365 y GitHub Enterprise, y créditos de Azure.
Historias de SaaS de Microsoft: una serie de entrevistas en vídeo con algunos de los asociados de ISV de Microsoft que resaltan sus experiencias creando SaaS.
2. Diseño y arquitectura de una solución SaaS
Después de decidir cuáles son los requisitos empresariales, la siguiente fase del recorrido consiste en diseñar la aplicación para satisfacer sus requisitos. Normalmente, los productos SaaS deben tener en cuenta el concepto multiinquilino y hay muchas consideraciones que entran en juego. El resultado de este paso debe ser una arquitectura de aplicación que aborde los requisitos específicos y las consideraciones. Para obtener más información, consulte estos artículos:
- Diseño de soluciones multiinquilino en Azure: Introducción a las aplicaciones multiinquilino en Azure.
- Consideraciones de arquitectura multiinquilino: consideraciones clave para diseñar una arquitectura multiinquilino.
- Modelos de arrendamiento: información general de los principales modelos de arrendamiento y las diferencias entre ellos.
- Consideraciones del proveedor de software independiente (ISV) para las zonas de aterrizaje de Azure: una comparación entre diferentes zonas de aterrizaje para escenarios de ISV.
- Marco de buena arquitectura de Azure: conjunto de principios guía que se pueden usar para mejorar la calidad de una carga de trabajo.
- Revisión del recorrido de SaaS: Evaluación del producto SaaS que examina su conocimiento de la arquitectura multiinquilino.
- Guía técnica para crear aplicaciones SaaS en Azure: un libro electrónico creado para ISV, profesionales técnicos y líderes empresariales técnicos que describen varios puntos de decisión técnicos de SaaS.
- Arquitectura para empresas emergentes: introducción a las arquitecturas para empresas emergentes.
3. Implementación de una solución SaaS
Debe implementar la arquitectura que haya desarrollado. En esta fase, desarrolla e itera en el producto SaaS mediante el proceso normal del ciclo de vida de desarrollo de seguridad de software (SDLC). Es importante en esta fase no poner demasiados requisitos en el desarrollo a la vez. Intente averiguar qué características proporcionarían la mayor ventaja a los clientes y empezar desde un producto mínimo viable (MVP). Más iteraciones con mejoras más pequeñas a lo largo del tiempo son más fáciles de implementar que fragmentos de desarrollo más grandes. Para obtener más información, consulte estos artículos:
- Arquitectura de aplicación web de inicio de SaaS: una arquitectura de referencia para una aplicación SaaS basada en web de inicio.
- Kit de desarrollo de SaaS de Azure (ASDK): una implementación modular de la arquitectura diseñada para proporcionar un punto de partida para compilar una aplicación SaaS en .NET.
4. Funcionamiento de la solución SaaS
En esta fase, comenzará a incorporar clientes al nuevo producto SaaS y empezará a funcionar como proveedor de SaaS con usuarios en producción. Tener el producto SaaS esté cerca de la finalización y tener una estrategia para migrar clientes existentes o incorporar nuevos. Disponer de un plan para dar soporte a los clientes si surgen problemas. También es importante empezar a identificar los indicadores clave de rendimiento (KPI) que puede recopilar, lo que ayuda a impulsar varias decisiones empresariales y técnicas más adelante. Para obtener más información, consulte estos artículos:
- Implementación de aplicaciones multiinquilino: consideraciones para mantener e implementar en la aplicación multiinquilino.
- Medición del consumo de inquilinos: consideraciones para recopilar datos de consumo de la aplicación multiinquilino.
5. Comercialización y venta de la solución SaaS
En esta fase, empezará a comercializar y venderá la solución SaaS. Indague todas las plataformas disponibles para vender su aplicación, incluidas, entre otras, Azure Marketplace y Microsoft AppSource. Esta fase también es cuando comienza a tomar los datos de KPI de la fase anterior y usarlos para analizar cómo interactúan los clientes con la aplicación SaaS. Después, use ese análisis para tomar decisiones empresariales y técnicas sobre la hoja de ruta del producto SaaS. Para obtener más información, consulte estos artículos:
- Dominar el marketplace: contenido de aprendizaje centrado en cómo aprovechar mejor las ventajas de la Azure Marketplace.
- Guía de publicación de Marketplace: tipos de oferta que están disponibles en el Azure Marketplace y las diferencias clave entre ellos.
- Procedimientos recomendados de marketing: una guía completa para usar el Azure Marketplace para comercializar y vender la aplicación.
- Planear una oferta de Marketplace de SaaS: la página de documentación sobre cómo planear una oferta de SaaS en el Azure Marketplace.
- Venta conjunta con equipos de ventas de Microsoft: información general sobre cómo realizar la venta conjunta con los equipos de ventas de Microsoft.
- Únase a la red de partners de Microsoft: la red de partners de Microsoft. Aquí, registra su empresa como partner de Microsoft y obtiene información sobre los distintos programas de asociados.
6. Repita el proceso
El desarrollo de soluciones SaaS es un recorrido cíclico. Para sacar el máximo partido de su producto SaaS, debe iterar y adaptarse constantemente a las necesidades de sus clientes y del mercado. Una vez que haya tomado sus decisiones sobre la dirección actual del producto, el proceso comienza en la fase uno. Para obtener más información, consulte estos artículos:
- Revisión bien diseñada de Azure : una evaluación de la carga de trabajo en Marco de buena arquitectura de Azure que da como resultado instrucciones seleccionadas y personalizadas para su escenario. Complete esta revisión periódicamente para identificar las áreas de la aplicación que puede mejorar.
- Revisión del recorrido de SaaS: Evaluación del producto SaaS que examina su conocimiento de la arquitectura multiinquilino y evalúa el cumplimiento de los procedimientos recomendados de operación de SaaS.
Colaboradores
Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.
Creadores de entidad de seguridad:
- Landon Pierce | Ingeniero de cliente, FastTrack for Azure
- Arsen Vladimirskiy | Ingeniero jefe de clientes, FastTrack for Azure
Otros colaboradores:
- John Downs | Ingeniero de clientes principal, FastTrack for Azure
- Irina Kostina | Ingeniera de software, FastTrack for Azure
- Nick Ward | Arquitecto sénior de soluciones en la nube
Pasos siguientes
- Fundamentos de SaaS
- Guía técnica para compilar aplicaciones SaaS en Azure
- Marco de arquitectura de Azure