SOA和SaaS的区别是:
1、服务的方式不同
SaaS所说的服务实际上是基于web的应用软件,而SOA所说的服务是web API,或者叫web service。这两个概念是完全不同的。比如一个SaaS的运营商,在SaaS平台上提供了HR,CRM等系统。用户可以通过在网上租赁的形式来租借这些软件。而SOA是提供的不是软件,而是接口函数,比如说查询IP地址和城市对应的API,查询天气的API。当然SOA主要还是用户开发应用软件的中间件,这些中间件可以在互联网上发布,这是将来互联网的趋势,也可以解决软件的版权问题。
2、服务的对象不同
SOA包括了关于软件是如何被架构起来的东西,而SaaS是关于软件是如何被应用的。SOA是种技术,这种技术供软件生产者使用。SaaS是种商业模式,是把开发出的软件通过租赁的方式供用户使用。
3、服务的范围不同
SaaS模式的软件既可用SOA来架构,也可以不需要SOA。SOA不仅仅在SaaS模式的软件上被采用,而且大胆的应用在任何WEB软件架构中,包括一个小型的单用户软件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。