usar servicios services saber paso otro cuando crear consumir como arquitectura web-services soa saas

web-services - services - servicios web y soa



SaaS, SOA y servicios web (1)

SaaS es solo un método de entrega de software. Piénselo de esta manera: usted es un proveedor de software y necesita proporcionar a sus clientes las aplicaciones de software que desean utilizar. Pero no les vende un DVD y dice: "¡Aquí! Vaya, instálelo en sus servidores y utilícelo" . En su lugar, aloja la aplicación en sus propios servidores y, por una tarifa de suscripción, proporciona a los usuarios acceso a ella a través de la web. Es la externalización de aplicaciones (por ejemplo, correo electrónico, aplicación de recursos humanos, contabilidad e impuestos, etc.).

Cuando hablamos de SaaS, hablamos de aplicaciones independientes completamente funcionales que ofrecen algún servicio de negocios.

SOA es algo similar pero a un nivel más bajo. No proporciona servicios de negocios, sino que proporciona pequeños procesos aislados como un servicio.

SOA es un estilo de arquitectura para construir software. La idea es que construya su aplicación al juntar (o interactuar con) un conjunto de servicios de red sin estado, reutilizables y desacoplados (por ejemplo, servicios web ).

Creo que lo que confunde a la gente es el término "servicio". Tanto SaaS como SOA proporcionan "servicios". Pero es el objetivo el que es diferente: SOA ofrece servicios a otras aplicaciones en lugar de SaaS que ofrece servicios a los usuarios.

Por supuesto, puede usar SOA para construir su aplicación SaaS. No es obligatorio pero a menudo es preferible. Con SaaS, usted proporciona servicios a más clientes y el hecho de que se construya sobre una arquitectura SOA hace que la aplicación sea más fácil de escalar que una aplicación más monolítica de "hacerlo todo".

TL; DR : Parafrasearé algo que he leído en un blog :

La decisión de entregar capacidades fiscales a través de la web es SaaS.
La habilitación de la aplicación de impuestos para integrarse con el IRS para la presentación electrónica y la verificación de la devolución interna es SOA.

Esta pregunta puede ser una tontería, pero estoy realmente confundido.

Quiero implementar un software como servicio (SaaS) y pensé que puedo usar Visual Studio y WCF para hacerlo. Pero he leído que WCF y los servicios web son una implementación SOA y no un SaaS.

¿Puedo usar WCF para implementar un SaaS? ¿Cuál es la relación entre SaaS, SOA y los servicios web?