当代SOA与原始SOA |基线SOA、通用SOA、核心SOA、未来状态SOA、目标SOA、扩展SOA
SOA(面向服务的体系结构)是一种体系结构模型,其中解决方案逻辑以服务的形式表示。通过将服务作为交付解决方案的主要方法,SOA努力做到比其他现有技术解决方案更高效、更敏捷和更高效。SOA为实现面向服务原则和面向服务计算的优势提供了支持。许多不同的技术、各种产品、应用程序编程接口和其他各种扩展通常构成SOA实现。SOA根据其所代表的目的分为现代SOA和原始SOA。原始SOA是面向服务的基本体系结构的模型,适合任何供应商实现。另一方面,现代SOA是用来表示原始SOA实现的扩展的分类。
什么是原始SOA?
SOA是一个不断发展的领域,不同的供应商定期开发SOA产品。一个适合由任何供应商实现的面向服务的基本体系结构称为原始SOA。基线SOA、公共SOA和核心SOA是其他一些用来指代原始SOA的术语。面向服务的软件和服务的基本逻辑是面向服务的。这些服务可以自主存在,但它们肯定不是孤立的。服务维护某些公共的和标准的特性,但是它们可以独立地发展和扩展。可以组合服务来创建其他服务。服务只通过服务描述知道其他服务,因此可以认为是松散耦合的。服务使用自治消息进行通信,这些消息足够智能,可以自行管理其逻辑部分。最重要的(原始的)SOA设计原则是松散耦合、服务契约、自治、抽象、可重用性、可组合性、无状态性和可发现性。
什么是当代SOA?
现代SOA是用来表示对原始SOA实现的扩展的分类,以便进一步实现面向服务的目标。换句话说,现代SOA被用来将原始SOA带到组织希望在未来拥有的目标SOA状态。但是,随着SOA(总体上)随着时间的推移而发展,原始SOA通过继承当代SOA的属性而得到扩展。当代SOA通过引入新特性来帮助原始SOA的发展,然后这些特性被原始SOA模型所适应,使得其视野比以前更大。基于所有这些原因,当代SOA也被称为未来状态SOA、目标SOA或扩展SOA。
当代SOA与原始SOA有什么区别?