本节书摘来自异步社区《SOA达人迷》一书中的术 语 表,作者【美】Judith Hurwitz , Robin Bloor , Marcia Kaufman , Fern Halper,更多章节内容可以访问云栖社区“异步社区”公众号查看。
术 语 表
SOA达人迷
抽象(abstraction):减少组件之间的依赖性,可以更好地发挥软件的作用。在软件领域,抽象是非常重要的;在SOA环境中,服务要尽可能地抽象。
访问控制(access control):决定哪些人或哪些应用程序可以访问哪个位置、在什么时间可以访问以及访问的方式。
ACID:是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的英文单词首字母的缩写词,它是正确进行事务处理的核心需求。
适配器(adapter):添加到应用程序或系统的软件模块,可以通过一个与标准兼容的服务接口访问适配器。
异步Java描述性语言和XML(AJAX):一种热门的新技术,可以创建高度交互的Web应用程序。AJAX表示异步Java描述性语言和XML。
应用程序编程接口(API):应用程序编程接口是一组子程序调用,允许计算机应用程序使用软件系统。
架构(architecture):在信息处理中,是开发应用程序或系统时采用的设计方法。
身份验证(authentication):验证用户的身份或计算机处理过程的合法性。
企业对企业的电子商务模式(B2B):即公司对公司之间的电子商务。通常是指一种商业(或贸易)模式。当一个公司的业务主要是向其他公司(企业)销售产品时,这个公司的业务就称为B2B。IBM就是一个使用B2B的例子。
企业对消费者的电子商务模式(B2C):即企业和消费者之间的电子商务。通常是指一种商业(或贸易)模式。当一个公司的业务主要是面向消费者(一些购物的普通用户)销售产品时,这种业务就称为B2C。亚马逊网站就是一个使用B2C的例子。
带宽(bandwidth):从技术上说,指一个设备可以发送或接收信号的频率范围。然而,这个词也可以指可以被通信通道处理的最大数据传输速率,以每秒传输的比特来衡量。
新巴塞尔协议(basel Ⅱ):正式的定义为国际趋同的资本测量和资本标准—修订框架。巴塞尔协议Ⅱ是国际公认的评估银行财务状况的各种风险的规则集,它也是一个范围广泛的遵从性法规,要求企业必须遵守相关的规定(巴塞尔协议是以瑞士一个非常美丽的城市命名的)。
组件(bean):计算机中的一个可重用的软件组件。
最佳实践(best practice):执行活动的有效方法,它包括任何的IT活动,从编写程序代码到IT管理。
绑定(binding):实现软件组件之间必要的连接,以便它们可以相互进行交互。 生物统计学(biometrics):使用计算机识别一个人独特的物理特征,以证明他或她的身份。例如,使用指纹扫描仪或语音分析系统。
黑盒子(black box):带有输入和输出接口的组件或设备,用户不需要理解或访问其内部的工作过程。
业务流程执行语言(BPEL):一种基于WSDL(Web服务描述语言,采用XML语言格式描述Web服务)的计算机语言,可以对业务服务进行编程,详情请参阅XML。
业务流程管理(BPM):用业务功能方法实现的一种技术,可以控制业务中的各种行为,包括自动流程或人为操作活动。
业务流程建模(Business Process Modeling):将业务操作转换为代码,这样可以把业务操作转换为软件模型。
业务流程建模符号(BPMN):标准化业务流程建模的方式,方便业务分析者对业务的理解。
代理(broker):在计算机程序中,代理程序接受来自软件层或组件的请求,然后将其转化为可以被其他层或组件理解的形式。
浏览器(browser):通过浏览器,用户可以访问Internet上的信息。以前,浏览器只能运行在个人计算机上;但是,现在它还可以在手机和个人数字助理上运行;相信在不久的将来,它可能会出现在冰箱上。
总线(bus):一种可以连接许多组件的技术,这样,组件之间就可以相互通信了。实际上,总线是一种连接能力,它包括软件总线(例如,企业服务总线ESB)和硬件总线(例如,内存总线)。详情请参阅ESB。
业务流程(business process):构成业务的规则和操作的法规。
业务服务(business service):企业可以直接使用的、一个单独的函数或活动。
客户端/服务器(client/server):它是一种可工作于各种业务流程中的计算模型,被划分为服务的消费者(客户端)和提供者的服务(服务器)两种类型。这种分类方式之前曾用于在各个处理器之间分配进程。
组件(component):一种用于构建大型系统的计算机软件。利用组件可以构建业务应用程序,通过Web服务的相关标准和技术可以访问组件。例如,WSDL(Web服务描述语言)、SOAP(简单对象访问协议)和XML(可扩展标记语言)。详情请参阅WSDL、SOAP和XML。
容器(container):在计算机程序中,可以有组织地管理其他对象集合的数据结构或对象。 公共对象请求代理结构(CORBA):该结构是由对象管理组织(OMG)提出的、一种独立于供应商的架构,旨在帮助应用程序通过网络进行相互协作。详情请参阅OMG。
客户关系管理(CRM):该软件旨在帮助管理销售人员和提供对客户的支持。
数据库(database):它是一种可以有组织地保存大量信息的、可靠的计算机系统。很多数据库允许客户方便地存取数据,并且还可以提供强大的搜索功能。
数据清洗(data cleansing):这个软件可以识别潜在的数据质量问题。例如,如果一个客户的信息在客户数据库中被多次存储,而区别就是名字的拼写略有不同,这时,数据清洗软件的职责就是应该确保每个数据元素的一致性,进而不会引起混乱。数据清洗软件通常被用于数据修正、规范化数据。
数据联邦(data federation):当访问各种异构数据源时,使用一致的规则和定义,可以使所有的数据源被当作是一个数据源。
数据分析(data profiling):有助于理解数据的内容、结构和关系的技术或过程。这个过程也可以验证数据是否违背技术规则和业务规则。
数据质量(eata quality):数据质量是指数据的特征。例如,一致性、准确性、可靠性、完整性、及时性、合理性和有效性。数据质量软件确保数据元素在不同的数据源或系统中以一致性的表示方式存储,使企业的数据更可靠。
数据转换(data transformation):修改数据格式的过程,这样数据就可以用于不同的应用程序中。
数据仓库(data warehouse):一个包含企业历史数据的大型数据库,主要用于数据分析和数据挖掘。
分布式处理(distributed processing):在多台计算机上实现信息处理应用程序的功能。
前期绑定(early binding):第一次整合软件系统时,建立软件组件之间必要的连接。与后期绑定相比较,软件在运行时,连接工作已经完成。
电子数据交换(EDI):一种很老套的方法,用于实现不同企业的计算机系统之间进行交换数据。
企业资源计划(ERP):一个打包的业务应用程序,将业务规则、流程和数据管理整合到一个集成环境中,支持企业业务。
企业服务总线(ESB):一种分布式的中间件软件系统,允许计算机应用程序以标准的形式相互进行通信。
提取、转换、加载(ETL):这种工具用于从数据库中查找和访问数据(数据提取),改变数据的结构或格式,以便应用到业务应用程序中(数据转换),将数据发送到业务应用程序(数据加载)。
容错(fault tolerance):即便是一个或多个系统的组件发生故障,系统也能够提供不间断服务的能力。
联邦(federation):联邦表示把彼此分离的资源整合在一起。可以是联邦状态或联邦数据,亦或是联邦身份管理,当然,前提是要保证所有的联邦成员都遵循正确的规则。
框架(framework):用于开发软件产品的支持结构。
通用公共许可证(GPL):由Richard Stallman提出的开源版权许可,GPL采用最严格的形式,要求基于GPL许可开发的代码采用相同的许可。
粒度(granularity):这是一个重要的软件设计概念,尤其是对于组件来说。一个服务组件中包括各种粒度的细节或功能,包括从细粒度到粗粒度。一个软件组件可以执行简单的计算,例如,计算平方根。或者,软件组件采用不同粒度的细节和功能表示一个复杂的业务规则或工作流程。第一个是细粒度的,第二个是粗粒度的。开发人员经常将细粒度服务和粗粒度服务整合起来创建业务服务。
网格计算(grid computing):网格计算即分布式计算。网络计算需要利用很多的网络计算机,这些计算机往往分布在不同的地理位置,具有不同的类型和功能。网格计算就是将这些计算机整合起来,解决共同的问题。
健康保险流通与责任法案(HIPAA):HIPAA是在1996年颁布的,它包括一些复杂的规章制度,美国的一些医疗企业和供应商都必须遵守这些规章制度。HIPAA的一个目标就是控制医疗体系,保护每个人健康信息的隐私权。该法案中的政策和规定要求创建医疗体系的技术系统。
超文本标记语言(HTML):这是1991年Berners-Lee发明的数据编码方案,是万维网对信息进行编码的基本方式。
超文本传输协议(HTTP):HTTP是在万维网上链接和传输信息的基本方式。HTTPS是以安全加密为目标的HTTP。
超文本(hypertext):包含链接的文档,可以连接其他文档或多媒体。网页就是一个最好的例子。
身份认证管理(identity management):通过一个系统或一组系统的约定来跟踪用户(或资产)的身份信息。
信息整合(information integration):利用软件链接各个部门和地区的数据源,其总体目标是生成更可靠、一致、可信的信息。
基础架构(infrastructure):在一个国家或IT部门,用于保证正常运行的基本系统。例如,我们所信赖的基础架构有公路、电路接线和供水系统。在信息技术中,基础架构包括最基本的计算机硬件、网络、操作系统以及其他支持软件运行的应用程序。
基础架构服务(infrastructure service):基础架构提供的服务。在信息系统中,这些服务包括实现设备之间相互通信的所有软件。
互联网(Internet):一个连接全世界所有计算机的大型计算机网络,这些计算机之间基于标准协议(TCP/IP)和数据格式(SMTP、HTML和 XML)来进行通信。详情请参阅SMTP、HTML、XML。
互联网协议(IP):它是一种使用分组交换的互联网交换数据的编码技术。IP也指知识产权(专利权、商标权、版权和商业机密)。详情请参阅TCP/IP。
信息技术基础架构库(ITIL):基于最佳实践的框架和IT管理的标准。
Java:Sun公司推出的一种计算机程序设计语言,在企业应用程序开发中很受欢迎。
Java企业版(Java EE):Java平台的企业版。一个基于Java的平台,可以用于开发分布式的、多层式和客户端/服务器应用程序。
JavaScript(Java脚本语言):一种基于Java的描述性语言,可以嵌入到几乎所有的浏览器中。因此,经常用在基于Web的应用程序开发中。
JBoss(应用服务器):采用Java语言编写的一个开放源码应用服务器。
J2EE连接器架构(JCA):JCA是确保Java应用程序与其他软件(例如,数据库软件和遗留应用程序)进行通信的技术。
LAMP:即Linux+Apache+MySQL+Perl/PHP/Python。一种日益流行的构建Web应用程序的开放源代码的方法,LAMP包括Linux操作系统、Apache网络服务器、MySQL数据库和一些脚本语言(例如PHP、Perl或者Python)。
后期绑定(late binding):当第一次需要建立连接时,推迟建立应用程序之间的连接。与前期绑定相比,后期绑定更加灵活,但在处理时间上会消耗一些成本。
遗留应用程序(legacy application):遗留应用程序是指那些已经运行了很多年的程序。如果一些应用程序不能被简单地处理和替换,这些程序就是遗留应用程序。幸运的是,当通过新的标准化接口将这些遗留程序的代码转换为业务服务时,它们仍然保留可用的功能。
松散耦合(loose coupling):一种适用于分布式软件应用程序的方法,组件之间可以以标准的方式传输数据和请求,减少了组件之间的依赖性,该方法的主要目标就是实现简单性和自主性。在这种方式下,每个组件都为其他组件提供了一个小型的简单服务。
恶意软件(malware):一种通用术语,用于表示一些有意破坏计算机的软件。例如,病毒、特洛伊木马、蠕虫病毒和间谍软件。
标记语言(markup language):一种信息编码语言。标记语言是包含特殊标记的纯文本,这些标记经常使用尖括号(<和>)括起来。特殊的标记语言是基于XML的,目的是标准化不同计算机系统和服务之间的信息交换。详情请参阅XML。
混搭(mashup):包含多种信息来源的程序(可以安装在Web页面中)。例如,谷歌地图和房地产清单服务。
元数据(metadata):描述如何查找、访问和使用公司的数据,以及软件组件的定义、映射和其他特征。
元数据库(metadata repository):包含元数据的数据库,主要包含业务数据的一致性定义和把数据映射到实际物理位置的规则。
中间件(middleware):在分布式计算环境中,位于操作系统和应用程序之间的多用途软件。
面向消息的中间件(MOM):企业服务总线(ESB)的前身。详情请参阅ESB。
MySQL(一种数据库系统):一种开源的SQL数据库系统,主要适合于个人用户使用,不太适合供应商使用。
.NET(发音为“点-net”):目前微软最新的编程框架,重点强调Web服务。
OASIS:即结构化信息标准促进组织,是促进电子商务和Web服务标准的联盟组织。
面向对象的程序设计(OOP):OOP是一种计算机程序设计方法,它将数据和方法绑定在一起组成对象,并以对象为基本的管理单元。
对象管理组织(OMG):该组织是为分布式系统和模型制定标准的联盟。这些标准和模型包括CORBA、UML和BPMN业务流程建模语言。详情请参阅CORBA、UML、BPMN。
开放源码(open source):开放源码是软件行业的一场运动,开发人员公开程序和程序的源代码,这样其他开发人员就可以查看和修改相应的程序。
点对点技术(P2P):在P2P网络系统中,节点不用通过中央服务器,可以直接在网络中交换数据。
Perl:即实用抽取和报表语言。它是一种功能强大的脚本语言,被广泛应用于系统管理、网络开发等领域。Perl可以用于创建支持SOA混搭的Web 2.0引擎。
PHP超文本处理器(PHP):它是一种开放源码的脚本语言(最初用Perl语言实现),主要用于构建动态的Web页面。
管道(plumbing):指的是建筑内部输送水源的底层管道架构。例如,洗手间、浴室和厨房。然而,在本书中,我们用管道暗喻SOA的基础架构服务。
门户(portal):在计算机中,门户指包含访问方法的窗口,通常是一个菜单。用户可以运行整个网络中的所有的应用程序。通常,窗口被分割为很多小窗口或门户组件,这样用户就可以直接访问一些应用程序。例如,股票市场的价格信息或电子邮件。
大规模编程(programming in the large):这是一种开发业务软件的方法,基于各种任务或业务流程来实现业务功能。例如,处理订单或检查产品的可用性。大规模编程是相对于低级的技术任务而言的,例如,打开一个文件。
协议(protocol):一组建立和维持计算机之间通信的规则。
供应(provisioning):将资源提供给用户和软件。供应系统把应用程序提供给用户,把服务器资源提供给应用程序。
实时事件处理(real-time event processing):对发生的行为做出实时响应的一组程序。一些典型的例子包括股票自动交易和RFID。详情请参阅RFID。
注册表(registry):用于保存访问Web服务或软件组件的元数据的数据源。
资源库(repository):保存软件和组件的数据库。重点关注版本控制和配置管理,换句话说,它是保存资源的数据库。
响应时间(response time):从用户或应用程序提交事务开始,直到事务处理完成,将结果返回用户或应用程序为止的这段时间。
无线射频识别(RFID):在产品(甚至是动物身上)上附加一个微型的芯片,然后在短距离内把一个惟一的识别码传送给无线电发射器或接收器。RFID系统产生了大量的实时数据,很多数据难以正确地被解释。
远程过程调用(RPC):在一台计算机上运行的程序执行在另一台计算机上运行的子程序。
软件即服务(SaaS):计算机应用程序在互联网上的交付方式。
安全断言标记语言(SAML):一个交换验证和授权信息的标准框架。也就是说,用XML表示认证信息,即称为断言。
萨班斯-奥克斯利法案(Sarbanes-Oxley):这是2002年颁布的上市公司会计改革和投资者保护法案,它是美国法律的增强标准,适用于所有美国上市公司的董事会,为企业的IT系统提出了更高的要求。
脚本语言(scripting language):这是一种解释型计算机程序语言,可以运行在所有或大多数的操作系统中(常见的例子包括Perl、Python、Ruby和JavaScript)。使用脚本语言使编程变得比较简单、容易,但是,这些程序比编译语言(例如,C和C++)开发的程序运行速度要慢得多。
语义(semantics):在计算机程序中,语义表示数据的含义,而不是格式法则(语法)。
服务器机群(server farm):包括很多计算机服务器的集群,通常运行一些大型的网站。
服务代理(service broker):这是SOA架构中的软件,通过使用与每一个组件相关联的规则将组件整合在一起。
小服务程序(servlet):在Web服务器上运行的程序,可以响应用户通过浏览器提出的请求。而小应用程序(applet)是运行在用户计算机上的程序,它们的工作原理是类似的。
筒仓(silo):一个很长的圆筒,用于储存谷物或洲际导弹。在IT系统中,筒仓指那些功能单一的、孤立的应用程序。例如,人力资源管理或库存控制,其他用户不能共享这些应用程序。
银弹(silver bullet):非常巧妙的解决方案。
六西格玛(six sigma):这是一个统计学的术语,表示六倍标准差的规范。这是一种质量改进程序,旨在把错误减小到一百万分之一。
服务水平协议(SLA):这个文档包括了服务使用者和服务提供者对服务质量和及时性的规定。
简单邮件传输协议(SMTP):是在Internet上传输电子邮件(E-mail)的基本方法。
面向服务的架构(SOA):这是一种构建应用程序的方法,把一些松散耦合的黑盒子组件发布为明确定义的服务,并将这些服务进行编排组成业务流程或服务。
SOA服务管理器(SOA service manager):这是一种用于编排SOA基础架构的软件,SOA基础架构包括SOA环境中的计算机、网络资源和软件。根据定义明确的SLA,可以支持和管理业务服务。详情请参阅SLA。
简单对象访问协议(SOAP):这是一个基于XML的协议,用于在Web服务之间进行信息交换。
结构化查询语言(SQL):(发音为see-quel 或 ess-que-ell),这是访问和管理数据库的最受欢迎的计算机语言。
安全套接层/传输层安全(SSL/TLS):安全套接层(SSL)是实现互联网的安全连接的最常见方法,最开始是由美国Netscape公司引进的。在最新的版本中,SSL被重命名为TLS。它一般被应用于电子商务领域,当然,也可以将其应用在其他应用程序中。详情请参阅TLS。
结构化程序设计(structured programming):早期的改进软件开发的方法,去掉了程序中的go to语句。
子程序(subroutine):可以很容易地被其他程序所使用(调用)的计算机代码,只要它们在同一台计算机上,或者它们是用相同的程序语言所编写。
传输控制协议/网际协议(TCP/IP):在互联网上通信协议的堆栈内,所有的数据都分解成小的数据包,通过网络独立发送出去,并在目的地被重新组装。
传输层安全(TLS):SSL的新名字。详情请参阅SSL。
全面质量管理(TQM):即Total Quality Management。另外一个常见的、颇受欢迎的质量改进程序。
事务(transaction):事务指业务事件的计算机操作,例如,记入借方账户。当一个事务开始后,要么全部完成,要么全部撤销。
统一描述、发现和集成(UDDI):由OASIS提出的一个独立的平台,是基于XML的服务注册表。详情请参阅OASIS和XML。
统一建模语言(UML):创建IT系统的抽象模型的标准化图形符号,也可以将其看做是流程图。
万维网联盟(W3C):是组织协调互联网标准的组织。
Web服务(Web Service):一个包含接口的软件组件,这些接口包括WSDL定义、XML模式定义和Web服务策略定义。总体来说,它们可以被称为服务契约,或者API。详情请参阅WSDL、XML、WS-Policy和API。
工作流(workflow):执行业务流程所需的步骤序列。
万维网(World Wide Web):众所周知的名称是WWW,这是一个运行在互联网上的系统,可以显示超链接页面的信息,这些信息可以是各种数据格式,包括多媒体形式。
Web服务策略(WS-Policy):这是一个Web服务策略框架,在服务系统中,可以表示软件组件的功能、需求和特征。
Web服务编排接口(WSCI):当Web服务与服务之间进行交互时,采用基于XML接口的描述语言描述服务之间交换的消息流。
Web服务定义语言(WSDL):用于描述Web服务的XML格式。
远程门户网站Web服务(WSRP):允许门户组件使用标准的Web服务接口进行通信的一款协议。 可扩展标记语言(XML):是SOA的通用语言,用纯文本文件表示数据。和HTML一样,XML用尖括号(<和>)括起来的标记进行分隔,XML语言中标记可以表示很多含义。
XML模式(XML Schema):定义和描述XML文档结构的语言。
XML模式定义(XSD):规定XML文档中应该包含哪些内容。
可扩展样式表转换(XSLT):一种基于XML的计算机语言,规定了如何将一个XML文档转换为另外一个文档。详情请参阅XML。
本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。