El software como servicio ( SaaS / s æ s / ) es un modelo de licencia y entrega de software en el que el software se licencia mediante suscripción y se aloja de forma centralizada. SaaS también se conoce como "software bajo demanda" y software basado en web / alojado en la web.
SaaS se considera parte de la computación en la nube, junto con la infraestructura como servicio (IaaS), la plataforma como servicio (PaaS), el escritorio como servicio (DaaS), el software administrado como servicio (MSaaS) y el backend móvil como servicio. (MBaaS), centro de datos como servicio (DCaaS), plataforma de integración como servicio (iPaaS) y gestión de tecnologías de la información como servicio (ITMaaS).
Los usuarios suelen acceder a las aplicaciones SaaS mediante un cliente ligero, por ejemplo, a través de un navegador web. SaaS se convirtió en un modelo de entrega común para muchas aplicaciones comerciales, incluido software de oficina, software de mensajería, software de procesamiento de nóminas, software DBMS, software de gestión, software CAD, software de desarrollo, gamificación, virtualización, contabilidad, colaboración, gestión de relaciones con el cliente (CRM), gestión. sistemas de información (MIS), planificación de recursos empresariales (ERP), facturación, gestión de servicios de campo, gestión de recursos humanos (HRM), adquisición de talento, sistemas de gestión del aprendizaje, gestión de contenido (CM), sistemas de información geográfica (GIS) y gestión de la mesa de servicio.
SaaS se ha incorporado a la estrategia de casi todas las empresas de software empresarial. Gartner pronosticó que el software como servicio (SaaS) sigue siendo el segmento de mercado más grande en servicios de nube pública y se prevé que alcance los 122.600 millones de dólares en 2021.
El alojamiento centralizado de aplicaciones comerciales se remonta a la década de 1960. A partir de esa década, IBM y otros proveedores de computadoras mainframe llevaron a cabo un negocio de oficina de servicios, a menudo referido como tiempo compartido o computación de servicios públicos. Dichos servicios incluían ofrecer capacidad de cómputo y almacenamiento de bases de datos a bancos y otras grandes organizaciones desde sus centros de datos en todo el mundo.
La expansión de Internet durante la década de 1990 trajo consigo una nueva clase de informática centralizada, denominada proveedores de servicios de aplicaciones (ASP). Los ASP brindaron a las empresas el servicio de hospedaje y administración de aplicaciones comerciales especializadas, para reducir costos a través de la administración central y la especialización del proveedor en una aplicación comercial en particular. Dos de los ASP más grandes fueron USI, que tenía su sede en el área de Washington, DC, y Futurelink Corporation, con sede en Irvine, California.
El software como servicio esencialmente amplía la idea del modelo ASP. Sin embargo, el término software como servicio (SaaS) se usa comúnmente en entornos más específicos:
El acrónimo apareció por primera vez en la descripción de bienes y servicios de una marca registrada de la USPTO, presentada el 23 de septiembre de 1985. DbaaS ( base de datos como servicio ) ha surgido como una subvariedad de SaaS y es un tipo de base de datos en la nube.
Microsoft se refirió a SaaS como "software más servicios" durante algunos años.
El modelo de nube (o SaaS) no tiene necesidad física de distribución indirecta porque no se distribuye físicamente y se implementa casi instantáneamente, lo que niega la necesidad de socios e intermediarios tradicionales. A diferencia del software tradicional, que se vende convencionalmente como una licencia perpetua con un costo inicial (y una tarifa de soporte continuo opcional), los proveedores de SaaS generalmente valoran las aplicaciones mediante una tarifa de suscripción, generalmente una tarifa mensual o una tarifa anual. En consecuencia, el costo de configuración inicial de SaaS suele ser más bajo que el del software empresarial equivalente. Los proveedores de SaaS suelen fijar el precio de sus aplicaciones en función de algunos parámetros de uso, como la cantidad de usuarios que utilizan la aplicación. Sin embargo, debido a que en un entorno SaaS los datos de los clientes residen en el proveedor de SaaS, también existen oportunidades para cobrar por transacción, evento u otras unidades de valor, como la cantidad de procesadores requeridos.
El costo relativamente bajo para el aprovisionamiento de usuarios (es decir, configurar un nuevo cliente) en un entorno de múltiples inquilinos permite a algunos proveedores de SaaS ofrecer aplicaciones utilizando el modelo freemium. En este modelo, un servicio gratuito está disponible con funcionalidad o alcance limitado, y se cobran tarifas por funcionalidad mejorada o alcance mayor.
Un factor clave del crecimiento de SaaS es la capacidad de los proveedores de SaaS para ofrecer un precio competitivo con el software local. Esto es coherente con la lógica tradicional de la subcontratación de sistemas de TI, que implica la aplicación de economías de escala al funcionamiento de las aplicaciones, es decir, un proveedor de servicios externo puede ofrecer aplicaciones mejores, más baratas y más fiables.
La mayoría de los proveedores de SaaS ofrecen una arquitectura multiinquilino. Con este modelo, se utiliza una única versión de la aplicación, con una única configuración ( hardware, red, sistema operativo ), para todos los clientes ("inquilinos"). Para admitir la escalabilidad, la aplicación se puede instalar en varias máquinas (lo que se denomina escalamiento horizontal ). En algunos casos, se configura una segunda versión de la aplicación para ofrecer a un grupo selecto de clientes acceso a versiones preliminares de las aplicaciones (por ejemplo, una versión beta ) con fines de prueba. Esto contrasta con el software tradicional, donde se instalan múltiples copias físicas del software, cada una potencialmente de una versión diferente, con una configuración potencialmente diferente y, a menudo, personalizada, en varios sitios de clientes.
Aunque es una excepción y no la norma, algunos proveedores de SaaS no utilizan la tenencia múltiple ni otros mecanismos, como la virtualización, para administrar de manera rentable una gran cantidad de clientes en lugar de la tenencia múltiple. Es discutible si la tenencia múltiple es un componente necesario para el software como servicio.
SaaS horizontal y SaaS vertical son modelos diferentes de servicios de computación en la nube. SaaS horizontal dirigido a una amplia variedad de clientes, generalmente sin importar su industria. Algunos ejemplos populares de proveedores de SaaS horizontales son Salesforce y HubSpot. Vertical SaaS, por otro lado, se refiere a un nicho de mercado dirigido a una variedad más reducida de clientes para cumplir con sus requisitos específicos.
Aunque no todas las aplicaciones de software como servicio comparten todas las características siguientes, las características siguientes son comunes entre muchas de ellas:
Las aplicaciones SaaS admiten de manera similar lo que tradicionalmente se conoce como configuración de aplicaciones. En otras palabras, al igual que el software empresarial tradicional, un solo cliente puede alterar el conjunto de opciones de configuración (también conocidas como parámetros ) que afectan su funcionalidad y apariencia. Cada cliente puede tener su propia configuración (o: valores de parámetro) para las opciones de configuración. La aplicación se puede personalizar en la medida en que fue diseñada en función de un conjunto de opciones de configuración predefinidas.
Por ejemplo, para respaldar la necesidad común de los clientes de cambiar la apariencia de una aplicación para que parezca que la aplicación tiene la marca del cliente (o, si así lo desea, una marca compartida ), muchas aplicaciones SaaS permiten que los clientes brinden (a través de un interfaz de autoservicio o trabajando con el personal del proveedor de la aplicación) un logotipo personalizado y, a veces, un conjunto de colores personalizados. Sin embargo, el cliente no puede cambiar el diseño de la página a menos que se haya diseñado dicha opción.
Las aplicaciones SaaS a menudo se actualizan con más frecuencia que el software tradicional, en muchos casos de forma semanal o mensual. Esto está habilitado por varios factores:
La entrega acelerada de funciones se habilita aún más mediante metodologías de desarrollo de software ágiles. Dichas metodologías, que han evolucionado a mediados de la década de 1990, proporcionan un conjunto de herramientas y prácticas de desarrollo de software para respaldar las frecuentes versiones de software.
Debido a que las aplicaciones SaaS no pueden acceder a los sistemas internos de una empresa (bases de datos o servicios internos), ofrecen predominantemente protocolos de integración e interfaces de programación de aplicaciones (API) que operan en una red de área amplia.
La ubicuidad de las aplicaciones SaaS y otros servicios de Internet y la estandarización de su tecnología API ha generado el desarrollo de mashups, que son aplicaciones ligeras que combinan datos, presentación y funcionalidad de múltiples servicios, creando un servicio compuesto. Los mashups diferencian aún más las aplicaciones SaaS del software local, ya que este último no se puede integrar fácilmente fuera del firewall de una empresa.
Inspiradas en el desarrollo de los diferentes servicios de redes de Internet y la denominada funcionalidad web 2.0, muchas aplicaciones SaaS ofrecen características que permiten a sus usuarios colaborar y compartir información.
Por ejemplo, muchas aplicaciones de gestión de proyectos entregadas en el modelo SaaS ofrecen, además de la funcionalidad tradicional de planificación de proyectos, funciones de colaboración que permiten a los usuarios comentar tareas y planes y compartir documentos dentro y fuera de una organización. Varias otras aplicaciones SaaS permiten a los usuarios votar y ofrecer nuevas ideas de funciones.
Aunque algunas funciones relacionadas con la colaboración también están integradas en el software local, la colaboración (implícita o explícita) entre usuarios o diferentes clientes solo es posible con software alojado de forma centralizada.
OpenSaaS se refiere al software como servicio (SaaS) basado en código de fuente abierta. Al igual que las aplicaciones SaaS, Open SaaS es una aplicación basada en web que está alojada, respaldada y mantenida por un proveedor de servicios. Si bien la hoja de ruta para las aplicaciones Open SaaS la define su comunidad de usuarios, un proveedor central administra las actualizaciones y mejoras del producto. El término fue acuñado en 2011 por Dries Buytaert, creador del marco de gestión de contenido de Drupal.
Andrew Hoppin, ex director de información del Senado del estado de Nueva York, ha sido un firme defensor de OpenSaaS para el gobierno, llamándolo "el futuro de la innovación gubernamental". Señala WordPress y Why Unified como un ejemplo exitoso de un modelo de entrega de software OpenSaaS que brinda a los clientes "lo mejor de ambos mundos y más opciones. El hecho de que sea de código abierto significa que pueden comenzar a construir sus sitios web mediante el autohospedaje". WordPress y personalizar su sitio web al contenido de su corazón. Al mismo tiempo, el hecho de que WordPress sea SaaS significa que no tienen que administrar el sitio web en absoluto, simplemente pueden pagar a WordPress.com para que lo aloje ".
Varios cambios importantes en el mercado del software y el panorama tecnológico han facilitado la aceptación y el crecimiento de SaaS:
Algunas limitaciones ralentizan la aceptación de SaaS y prohíben su uso en algunos casos:
El modelo estándar también tiene limitaciones:
Según una encuesta de la Healthcare Information and Management Systems Society, el 83% de las organizaciones sanitarias de TI de EE. UU. Utilizan ahora servicios en la nube con un 9,3% planificado, mientras que el 67% de las organizaciones sanitarias de TI ejecutan actualmente aplicaciones basadas en SaaS.
La custodia de datos de software como servicio es el proceso de mantener una copia de los datos críticos de la aplicación de software como servicio con un tercero independiente. De manera similar al depósito en garantía del código fuente, donde el código fuente del software crítico se almacena con un tercero independiente, el depósito en garantía de datos SaaS aplica la misma lógica a los datos dentro de una aplicación SaaS. Permite a las empresas proteger y asegurar todos los datos que residen dentro de las aplicaciones SaaS, protegiéndolos contra la pérdida de datos.
Hay muchas y variadas razones para considerar la custodia de datos de SaaS, incluidas las preocupaciones sobre la quiebra del proveedor, las interrupciones no planificadas del servicio y la posible pérdida o corrupción de datos. Muchas empresas se aseguran de que están cumpliendo con sus estándares de gobernanza de datos o intentan mejorar sus informes y análisis comerciales en comparación con sus datos SaaS. La investigación realizada por Clearpace Software Ltd. sobre el crecimiento de SaaS mostró que el 85 por ciento de los participantes deseaba obtener una copia de sus datos de SaaS. Un tercio de estos participantes quería una copia diaria.
Una crítica notable de SaaS proviene de Richard Stallman de la Free Software Foundation, quien se refiere a él como Servicio como sustituto de software (SaaSS). Considera que el uso de SaaSS es una violación de los principios del software libre. Según Stallman:
Con SaaSS, los usuarios ni siquiera tienen el archivo ejecutable que hace su computación: está en el servidor de otra persona, donde los usuarios no pueden verlo ni tocarlo. Por lo tanto, es imposible para ellos determinar lo que realmente hace, e imposible cambiarlo.