企业范围与应用程序范围(SOA与微服务)



我正在努力理解SOA和微服务架构的区别,有些术语对我来说太抽象了,所以我很难理解。

我阅读了一些文件,一般都提到了;

  • Soa是企业范围
  • 微服务是应用范围

我不能理解这些概念,企业范围和应用范围有什么区别?

将应用程序划分为多个服务时是这样吗?在这两种体系结构中,应用程序被划分为多个服务,各个部分通过类似的技术进行通信。如果区别在于如何将应用程序划分为多个服务,而在soa中,应该按照业务概念来划分,那么我不认为微服务架构中有规则不按照每个服务大小的业务概念来进行划分。

我遇到的另一件抽象的事情:这种集成必须通过在soa中使用服务接口来实现——这就是为什么它是面向服务的

这是什么意思?它与微服务集成有何不同?

感谢您的任何想法,回答

这个问题已经很久没有提出了,所以不确定下面的见解是否与您有关。

SOA的企业范围通常是指在创建总体业务流程的同时,为企业中的现有应用程序启用服务,并释放其潜力/投资。SOA与业务流程紧密相连,简单地说,可以假设它是端到端流程的实际实现,如销售订单处理、贷款申请批准。请记住,要创建这样的流程,SOA流程/应用程序需要与异构应用程序/系统/数据库(如ERP、CRM、RDBMS、文件系统等(集成。从这个意义上讲,SOA架构不是一个纯粹的应用程序开发架构。您已经提到的SOA的另一个方面是服务接口,它可以是SOAP、JMS和所有其他类型的协议

另一方面,微服务更倾向于核心应用程序开发,并将应用程序分解为细粒度和独立的组件(很多时候,甚至用不同的编程语言编写(。但大多数情况下,主要的集成机制是微服务之间的轻量级REST API。

希望能有所帮助。

相关内容

最新更新