¿El software como servicio es un nombre elegante para un servicio web?

SaaS es sinónimo de un servicio en la nube, por ejemplo (como todos los usuarios de iPhone deberían saber) Almacenamiento en la nube. Un servicio web es simplemente un método de comunicación de datos, que utiliza (en su mayor parte) el protocolo HTTP. Lo más probable es que la confusión provenga de Amazon Web Services, que son BTW IaaS (Infraestructura como servicio), no SaaS. Y definitivamente no se usan los servicios web tradicionales en la programación, aunque Amazon proporciona varias formas de acceder y manipular su infraestructura administrada: a través de las páginas convenientes del navegador, la línea de comandos de Unix y, sí, los buenos servicios web HTTP.

En la forma más simple, SaaS es un software implementado en la nube como Microsoft Office, que de otro modo habría instalado en su computadora. El ejemplo perfecto es Google Docs.

La segunda característica de SaaS es la tenencia múltiple. Una única instalación (en la nube) alojada en algún lugar sirve múltiples cuentas completamente diferentes (empresas, equipos, etc.), que pueden tener sus propios usuarios. Mientras que a nivel personal, por ejemplo, su cuenta personal de Gmail, un individuo es igual al grupo, generalmente un “inquilino” es una cuenta multiusuario. Un buen sistema SaaS es completamente seguro, por lo que diferentes inquilinos no pueden acceder entre sí, exactamente lo que esperaría de cualquier software instalado localmente. Simplemente alojar un sistema comercial en algún lugar y ofrecerlo a través de Internet a través de un navegador o una interfaz móvil no lo convierte en SaaS. Necesita tener esa afinidad de instalación local segura.

Esa era la opinión del cliente sobre SaaS. Por parte del proveedor, es un sistema centralmente desarrollado, alojado y mantenido. Por lo tanto, todas las correcciones de errores y mejoras están disponibles para cada cliente de acuerdo con el programa de lanzamiento frecuente. SaaS no tiene versiones. Siempre es actual sin necesidad de (el cliente) instalar o actualizar el software. Y, por lo tanto, la parte de “servicio” de SaaS es la garantía de disponibilidad y calidad 24 × 7, que el cliente paga mediante una suscripción (a menos que sea gratuita como muchas aplicaciones de Google). Sin pago, sin servicio.

SaaS (Gmail, Google Docs, etc.) e IaaS (Amazon Web Services, Digital Ocean, etc.) son perfectos para “nublar” productos / equipos sencillos con un conjunto estable de características bien definidas: productos de consumo como Microsoft Office e igualmente Infraestructura sencilla de servidor / red / base de datos: AWS.

A diferencia de las hojas de cálculo y los procesadores de texto sencillos, cuando se trata de la automatización robusta de procesos de negocios, SaaS, como todos los supuestamente “software” empaquetado “llave en mano” antes (de la variedad CRM y ERP) no cumple con las expectativas del cliente de ser altamente personalizable si no completamente personalizado. funcionalidad: típicamente única para cada cliente. Alojar de forma segura algo en línea para muchos inquilinos es una cosa. Satisfacer cada necesidad única de cada inquilino sin hinchar el sistema con características confusas innecesarias para otros que no solicitaron esa característica (pero pidieron algo más) es un desafío completamente diferente.

No es nada nuevo: afecta a muchos sistemas comerciales tradicionales “personalizables”, donde los clientes necesitan varios meses para aprender cientos de pantallas de configuración llenas de casillas de verificación y parámetros agregadas sin pensar con el tiempo para satisfacer al mundo entero. Y generalmente recurre a la contratación de consultores externos para hacer eso, rompiendo la promesa principal de SaaS: estar listo para usar de inmediato (ya que no hay caja). Llevar el desorden de miles de casillas de verificación en línea va en contra de las expectativas de SaaS del sistema siempre actual, siempre relevante y siempre personalizado, desarrollado para ese cliente específico, como si el resto de los inquilinos no existiera.

Sin mencionar los costos y la logística de agregar nuevas características, por parte de un equipo de desarrollo ágil, haciendo que parezca que sirve a un cliente en particular en lugar de a miles. La creación de muchos equipos dedicados en una empresa de consultoría de TI no es una solución para un proveedor de SaaS. Un compromiso común promovido por Salesforce es proporcionar la herramienta de alto nivel en lugar del sistema completo llave en mano. El cliente (es decir, los desarrolladores de software del cliente) puede desarrollar el sistema utilizando dicha herramienta, llamada PaaS: Platform as a Service. En la realidad actual, la TI corporativa es incapaz de eso. Subcontrata este desarrollo simplificado similar a COBOL a empresas de consultoría de terceros.

SaaS tiene muchos componentes y el servicio web YES es uno de ellos. Pero solo el servicio web no es Saas porque Saas es un software independiente que proporciona características a los usuarios finales donde el servicio web se utiliza para interactuar con otras aplicaciones o sistemas a través de http

Si no desea comprar ningún software e instalarlo en su escritorio, tiene la opción de usarlo en línea. El ejemplo más sencillo sería:

Microsoft Office Home: esto le brinda acceso para crear presentaciones de Word, PDF, en línea sin instalar ningún software en su computadora, además puede acceder a él desde cualquier computadora conectada a Internet.

Las tecnologías SaaS, PaaS, IaaS son el futuro de TI con un aumento en la movilidad, los usuarios prefieren no instalar sino utilizar servicios en línea.

No en uso normal. Los servicios web se definen normalmente como código que media la interacción entre los programas de software y sus datos. Los ejemplos son API, agregaciones de API, SOA, etc. A veces llamado “middlware”.

SaaS normalmente se refiere a software que interactúa directamente con suscriptores (personas), generalmente a través de un navegador web.

Una aplicación móvil puede considerarse como un “navegador” altamente especializado optimizado para ver los datos de una aplicación de forma remota (aunque sospecho que los puristas de la programación discutirán este punto conmigo. Al menos en algunos casos).

Rick Chapman
Editor y editor gerente, Softletter
Autor: Vender el hígado de Steve Jobs. Una historia de startups, innovación y conectividad en las nubes ”
“En busca de la estupidez: más de 20 años de desastres de marketing de alta tecnología”
“SaaS Entrepreneur: la guía definitiva para tener éxito en su negocio de aplicaciones en la nube”

Como dice Wikipedia:

Software as a Service ( SaaS ; pronunciado / sæs /) es un modelo de licencia y entrega de software en el que el software se licencia por suscripción y está alojado de forma centralizada. A veces se lo denomina ” software a pedido”. Los usuarios suelen acceder a SaaS utilizando un cliente ligero a través de un navegador web.

Sí, el modo de pago es clave: SaaS es como un “software arrendado” en el que paga un “alquiler” mensual para usarlo, ya sea un servicio web o no. No es como el modelo tradicional en el que “compra” una licencia e la instala en su computadora o servidor.

Creo que SaaS no requiere una interfaz web. Estoy seguro de que muchas personas los usan indistintamente, y probablemente de manera correcta, en eso. Pero un WebService no necesariamente tiene que venderse como la mayoría de SaaS. Creo que estaría más inclinado a llamar a SaaS más un modelo de negocio y un WebService más una abstracción tecnológica.

¡Espero que esto ayude!