SaaS, SOA and Web Services



这个问题可能很傻,但我真的很困惑。

我想实现一个软件即服务(SaaS),我认为我可以使用Visual Studio和WCF来实现它。但是我读到过,WCF和Web服务是SOA实现,而不是SaaS。

我可以使用WCF实现SaaS吗?SaaS、SOA和Web服务之间的关系是什么?

SaaS只是软件交付的一种方法。这样想:你是一个软件提供商,你需要为你的客户提供他们想要使用的软件应用程序。但你不会卖给他们一张DVD,然后说:"给!把它安装到你的服务器上,然后使用"。相反,你可以在自己的服务器上托管应用程序,并支付订阅费,让用户通过网络访问它。它是应用程序的外部化(例如电子邮件、人力资源应用程序、会计和税务等)。

当我们谈论SaaS时,我们谈论的是功能齐全的独立应用程序,它提供一些业务服务。

SOA是类似的,但在较低的级别。它不提供业务服务,而是将小的孤立流程作为服务提供。

SOA是一种构建软件的架构风格。这个想法是你通过把一组无状态的、可重用的、解耦的网络服务(如web服务)。

我认为让人们困惑的是"服务"这个词。SaaS和SOA都提供"服务"。但是目标是不同的:SOA为其他应用程序提供服务,而SaaS为用户提供服务。

当然可以使用SOA来构建SaaS应用程序。这不是强制性的,但通常更可取。使用SaaS,您可以向更多的客户端提供服务,并且将其构建在SOA架构之上,使应用程序比更单一的"包办一切"的应用程序更容易扩展。

TL;DR:我将转述我在博客上读到的一些东西:

决定通过网络提供税务功能,是SaaS。
使税务应用程序能够与IRS集成以进行电子申报和内部返回验证,这就是SOA。

最新更新