Ensemble

您将在快速链接领域
取得突破

Ensemble 技术

精良的技术让Ensemble能够更快更好地完成任何集成项目。Ensemble源自InterSystems Caché 数据库的强大可靠且可海量扩展的对象技术。由于Ensemble是在 Caché数据库的基础上构建的,因而使用 Ensemble创建的的解决方案可以同时处理数千并发用户和万亿字节的数据。您使用Ensemble创建的成功解决方案不仅能够实现各种预期目标,而且还能不断地满足日益增长的业务需求。

Ensemble内所有元素的建模都是依照 Caché 数据库的对象分类方法进行的。在开发解决方案时,可利用Ensemble 针对所有应用程序、服务、数据源、业务规则及其他组件的高级提取工具来扩展该对象模型。此外, Ensemble 数据库也是一个储存库,可存储工作解决方案所创建的每条消息,以及每个业务流程的当前状态。有了 Ensemble,绝不会丢失消息,并且始终可以从中断点重启被中断的业务流程。精良的交易位图索引可以实时更新并访问消息数据库,以便进行分析、业务工作监控、审计和管理。

Ensemble 的对象模型、共享数据库和开发环境可以对底层系统、应用程序以及解决方案中的服务提供稳定和统一的预览,无论这些底层部件采用了哪些平台、语言、数据模型、存储器架构、网络协议或其他技术。Ensemble 降低了与集成项目有关的复杂性,根据需要将服务和数据合并到不同的业务流程中,并显著缩短了获得解决方案的时间。

先进的消息发送

与其他部分一样,Ensemble 内部的消息发送功能是整体的一部分,它利用 Ensemble 强大的对象模型和高性能数据以及元数据存储器,可加快开发并且便于管理。Ensemble 消息发送功能包括:

  • 提供高速度和高可靠性出版/订阅、以事件驱动的面向服务的架构、经由可扩展规则引擎实现的基于内容的路由等。对非编程人员来说,这一切足够简单,可以高效使用。
  • 丰富的适配器程序库和框架可随时连接各类的应用程序、服务、数据源和技术,例如 HTTP、 FTP 和SAP。
  • 双向支持众多标准,包括SOAP、XML和REST,医疗保健的标准化信息格式包括HL7、DICOM、ASTM和X12,金融服务、无线电通讯及其他行业标准。
  • 基于XML数据转换的图形创建。
  • 端对端管理,包括用于快速调试和消息检验的 Visual Trace。
  • 可轻松扩展现有适配器并连接新来源的快速开发环境。

快速可靠的消息传送引擎

开发速度、高性能、已部署解决方案的可靠性以及经营管理效率都是 Ensemble 消息发送引擎的主要优势,可显著节约时间及成本。更为重要的是,使用 Ensemble 之后,IT部门可以更快速地将更多解决方案投入生产,给这些解决方案留出更多的时间向企业展示其预期价值。例如,在医疗卫生项目中, Ensemble 用户报告说,使用 Ensemble 的开发速度几乎是采用其他集成产品的三倍,而信息处理速度几乎是其它产品的两倍

Ensemble 消息发送引擎提供有保障的消息交付、基于内容的路由、高性能消息转换、业务规则处理,并支持同步和异步互动。这些可靠而扎实的消息传送服务可确保对由不同应用接口、服务、技术和数据源所产生的动作进行透明集成。消息发送引擎还能够实时存取当前以及之前处理过的消息,以便进行审计和业务工作监控(BAM),并具有高可靠性和可恢复性,以应对长期业务流程。

大量可扩展的适配器程序库和框架

Ensemble适配器为程序包应用、数据库、行业标准、协议和技术提供及时外部链接能力,包括SQL、HL7、SOAP、HTTP、FTP、SAP、TCP、LDAP、Pipe、Telnet和 Email。Ensemble为集成项目赋予创造极大的先机。由 InterSystems 保留适配器代码,进一步降低 IT 部门的开发负担,让 Ensemble 用户关注于业务解决方案。Ensemble 采用目标继承和 SOAP 服务来实现极快的定制适配器开发,从而尽可能减少所需的工作量。利用 Ensemble 的单位测试服务来测试定制适配器,无需首先完结整个项目,这可以加快开发速度,并且提高解决方案可靠性。

由于每个适配器均有由应用程序、数据源或其所涉及的技术来确定的独特属性,因此所有适配器共享一个通用功能组,可确保单一稳定的集成模型,并提供易管理的可靠操作。

广泛的标准支持

Ensemble 的标准支持能够让开发人员利用在其他项目中采用相同标准时所获得的技术,并且实现能够让已完成的系统与支持相同标准的其他系统之间的实现互操作性。

Ensemble 支持与众多行业相关的大量标准,包括医疗卫生、金融服务和无线电通讯。Ensemble 也支持 REST 架构和最新的 Web 服务标准,包括 XML、XPATH、XSLT、SAX、SOAP(作为消费者或生产者)以及d DTD(文件类型定义)和图解。

和灵活的可视化数据转换

Ensemble 消除了应用程序之间或服务之间由语义和数据图解差异而产生的项目完成壁垒。例如,当试图将一个社区医生的业务管理系统中的病历整合到医生指派医院所采用的电子病历卡中时可能出现的困难。Ensemble 具备强大的 基于图形和基于代码的数据转换能力,采用简单的公式或者数据表中的查找功能(内部或外部),从而弥补了这些差异,并且可以添加定制的功能及扩展至任意复杂度。Ensemble 存储映射值量和计算,管理嵌入式数据库中作为对象的数据转换。一旦存储之后,这些映射值就变得可存取、可靠、可再用、可转换,并且可扩展为 Ensemble 数据的其他任何片段。

Ensemble还包括针对转换的单位测试服务。这样就可以在开发时对转换进行测试,无需等到整个项目结束。

高效高生产率的 开发环境

Ensemble 的对象模型及数据库技术功能也可以扩展到其开发环境中。Ensemble对为多样化编程模型、编程接口和数据格式提供稳定的对象呈现,能够在所有 Ensemble 领域启用 Ensemble 的单一开发环境应用程序,从消息发送到流程编排,直至业务工作监控。这种统一的基于图形、 XML 和代码的环境简化并加快了业务分析师及开发人员对业务流程进行建模和自动化的速度,并且能够面向服务极为快速地开发复合应用程序。

Ensemble 对不同编程模型和数据格式提供稳定且高效的对象呈现,能够采用最新最强大的开发工具和技术。一旦将资源(包括传统应用程序功能和数据)作为 Ensemble 对象保存在数据库中,便能够以多种格式(包括ODBC、JDBC、Java、.NET、XML Web服务或REST)自动“投影”给这些资源的消费者。

对于面向服务的架构(SOA), Ensemble 还可以作为 Web 服务的生产者或消费者。作为生产者, Ensemble 可以将存储在数据库中的任何功能作为 Web 服务来展示。作为消费者, Ensemble 可识别外部 Web 服务,并且将所呈递的对象存储在数据库中,像本地功能一样方便地将其合并到解决方案中。

Ensemble开发环境的其它优势包括:

  • 可透明存储 SOAP 及其他面向服务的架构(如 REST),从而支持面向服务的快速复合应用程序开发。
  • 根据信息规范,如面向 Web服务的业务流程执行语言(BPEL4WS BPEL)和业务流程管理语言(BPML或BPMI),通过提供 Ensemble业务处理语言( BPL)来实现与第三方业务流程管理工具的合理化集成。
  • 经由 SQL 和对象查看实现对Ensemble 数据库的实时全编程访问。
  • 支持采用多种编程语言书写的组件,从 Java 到 C#。
  • 为 BASIC程序员所熟悉。内置的 BASIC 类文编语言可确保了解 BASIC 的任何开发人员都能够采用 Ensemble 进行集成和开发。

端对端管理

管理集成系统的难度非常大是由于集成系统链接了无法共同工作的迥异应用程序。面向服务的架构由松散联结的服务所组成,也具有极大的管理难度。Ensemble 的储存库存储大量信息,以实现对两种类型系统的端对端监控及管理。该信息包括从工作系统中获取的所有消息、过程状态以及元数据。Ensemble基于浏览器的管理端口拥有极其强大且易用的特性,可利用该信息来简化管理和监控。

当消息通过系统时,Ensemble 的 Visual Trace 设施能够让管理员有权追踪消息并检查其内容。同时还具有强大的分析和报告功能,可实时查看业务流程并进行调试。

Ensemble 解决方案极为可靠,用户极少报告计划外宕机。如果出现故障,则 Ensemble 会提供 监控及警报功能,可适时自动联系适当的管理员,同时执行在反馈环路中运行的 Ensemble 业务流程,从而自行解决问题。

除发送消息外,Ensemble还具有优化业务流程的功能

Ensemble 的业务流程优化功能被视为 Ensemble 消息发送引擎中的“插件”。作为插件,他们利用消息发送功能,并且为产品添加增添附加值。但是与插件不同的是, Ensemble 业务流程优化功能彻底与其他产品集成在一起。它们采用了基础的对象和数据库技术,让 Ensemble 异常强大。在发生业务需求时,与消息发送技术一样,会随时准备从相同的开发和管理环境中,以同样的方式执行、存取并使用这些功能。

Ensemble Application Integration Tool

图1 从概念上来说, Ensemble是一种分层产品,它具有如上图所示的各层中所有特性所采用的基础技术。每个上级层都会用到其紧邻的下级层的特性。

Ensemble业务流程优化功能的收益超越了传统产品可带来的收益。这些警告扩展的功能能够让业务分析师和软件开发人员就项目进行合作,从而轻松地将下列四种集成类型混合在一起:

  • 编排并维持任意时间段的业务流程状态
  • 经由规则而不是编码来更改工作业务流程的表现
  • 将人工工作流程合并到另外的自动化流程中
  • 监控整个系统的动作和状态以及关键性能指标

Ensemble 的业务流程优化功能利用产品的高级对象模型、整体环境操作数据和元数据的综合存储、强大的消息发送以及统一的开发环境,可以实现以下功能:

  • 编排并维持任意时间段的业务流程状态
  • 经由规则而不是编码来更改工作业务流程的表现
  • 将人工工作流程合并到另外的自动化流程中
  • 监控整个系统的动作和状态以及关键性能指标

和谐的业务流程编排
业务流程是指一套为了实现业务目标必须执行的任务序列,如处理抵押申请或者检查入院患者。编排是一个设计过程,关注于业务流程而不是技术。有了这个预览功能,业务分析师便可以利用 Ensemble丰富的图形编辑器来绘制流程和信息流示意图,包括规则和工作流,并关注于系统间的逻辑互动,而无需关注较低级的应用接口、适配器或者中间件机构。Ensemble根据最终模型自动为流程生成可执行代码。图形模型简化了分析师和开发人员之间的对话和沟通,可加快开发速度,并且让系统更好地匹配业务要求。

如有必要,开发人员可以利用 Ensemble 业务处理语言(BPL、BPEL标准超集)、XML 文档或代码自动精炼生成的代码,包含额外的图形建模、书面描述。“混搭”工具的能力能够利用最多样的开发途径高效地解决最广泛的集成问题。

采用业务规则的智能消息发送及流程
诸如业务分析师或支持人员等非程序员都可以使用 Ensemble 的业务规则编辑器来快速配置并更改业务流程中的决策点。例如,在金融服务中,业务经理可以使用业务规则编辑器来配置贷款发放过程中的变化,无需让开发人员修改应用程序代码。这削减了作此更改的成本,让开发人员得以关注新项目,减少了事务的积压,并且加快了应用程序和集成系统投入生产的速度。管理员和开发人员也可以依照消息类型、内容和订阅,针对具体的业务流程来采用智能消息路由规则。将规则在 Ensemble 数据库中存储为对象,与业务流程代码完全分开,可重复使用,分成小类,并且像其他任意 Ensemble 对象一样易于修改。

可改编的工作流程引擎
人在业务流程中起着至关重要的作用,因此具有讽刺意义的是,大多数集成产品,包括 ESB 在内,都不包括完全集成的工作流功能。工作流程管理系统可依照预先确定的策略,自动在用户间分配任务,并且将其决定自动合并到系统中。Ensemble 工作流可提高任务分派效率,并且提升任务执行的责任。

Ensemble 的集成工作流引擎充分利用了产品的统一架构。可以将利用 Ensemble 的图形编辑器所创建的工作流任务表示为对象,并且存储在 Ensemble的数据库中。因此,任何自动化业务流都可以像使用 Web服务、企业应用程序、数据源或者在Ensemble 中建模的其他技术一样,方便地使用所存储的任务。由于工作流引擎在 Ensemble服务内完全集成,因此可以轻松实现下列功能:

  • 复合应用程序可以轻松地合并复杂的手动互动,跨越地域、技术和部门划分。
  • 可以将基于用户的过程定义与业务逻辑分离,让开发人员和分析师得以在一个整体内清楚界定各个段节。
  • 工作流系统更多样、更强大、更便于建造,且更容易保持。

对业务工作监控的深入分析

Ensemble 所拥有的性能、容量和可靠性能够在一个集成系统的每个组件之间存储所有消息和事件。并且能够让组件的数据和元数据以及系统中的动作以一致的格式提供给 Ensemble的业务工作监控(BAM)功能。Ensemble BAM采纳这些丰富的数据,让管理人员迅速认识到业务事件,并且经由图形、仪表盘、电子邮件警报及其他方式,在整个企业服务内更改业务条件。这种清晰表示的信息能够让 IT及业务管理部分及时作出适当的决定。通过为管理人员提供此类实时信息,Ensemble 可降低成本并且加速业务策略的执行速度。

Ensemble所拥有的特性能够加速 BAM 解决方案的开发速度。Ensemble先进的对象技术和向导驱动开发工作可轻松地限定“业务度量”,以开发人员定义的间隔来收集或计算关于集成系统的性能指标及其他信息。可以在基于浏览器的可定制仪表盘上显示与仪表有关的信息。业务度量还可包含在集成系统内执行反馈环路的逻辑。例如,当实测参数(例如产品在仓库中的库存水平)超出预期极限时,业务度量便可自动采取校正动作(例如重新订购产品),给出通知等。

端对端管理
Ensemble的业务流程优化功能管理与消息发送组件的管理相同。相同的基于浏览器的安全端口能够让管理员完成报告和企业数据分析功能(流经解决方案的消息内容)以及解决方案元数据(关于Ensemble 解决方案的操作统计)。

Ensemble管理利用了其紧密的集成架构,可预览 Ensemble Visual Trace和仪表盘等机构,并且以编程方式经由 SQL 和对象预览来完全存取解决方案数据。

开发人员可以利用 Ensemble 的开发环境轻松地定制管理接口,以便解决方案用户可以查询、过滤、选择及突出显示企业最关注的信息。还可以设计警报,在需要即时处理问题时联系企业。开发人员可以将代码管理元素定制到 Ensemble 解决方案中,或者接受随 Ensemble 一同发过来的丰富缺省管理工具集。

Ensemble 提升了 IT 的价值,让业务升值

在使用其他厂商的集成产品时,IT管理人员会经常发现自己需要集成多种工具(有时来自同一个厂商!),以便保持各个集成项目的运转。这使得IT部门的流转速度不足,从而导致IT部门灵活性及业务灵活性逐步下滑。的灵活性及业务灵活性目标。

Ensemble涵盖了全集成脚本系列,拥有紧密集成的全面技术,易学、易用、易管理。Ensemble的这种创新技术,包括其对象模型、先进的提取功能、超快消息发送引擎以及高性能高可靠性数据库提升了IT 环境的价值,让业务更加灵活,能够让您:

  • 关注于改进业务流程,而不是关注使用哪个技术
  • 以灵活的集成架构更迅速地在本地开发并部署 IT 资产或服务
  • 将传统应用程序功能导入集成系统中
  • 让 IT 资产迅速针对频繁变化的业务需求和流程做出调整
  • 在现有框架和方法范围内进行集成
  • 以更低的成本和风险改用面向服务的架构

附录 I – Ensemble 适配器程序库

Ensemble 适配器程序库

利用 Ensemble 适配器针对程序包应用、数据库、行业标准、协议和技术的即时连通性和数据转换功能,可以让集成项目占据巨大的先机。Ensemble 包括下列适配器:

  • 带分隔符的文件
  • Email
  • 文件处理
  • FTP
  • HTTP
  • IBM WebSphere MQ
  • Java
  • JSON
  • LDAP
  • .NET
  • 管道
  • REST
  • SAP Java 连接件
  • SOAP
  • SQL
  • TCP
  • Telnet
  • Web 服务/SOAP
  • XML
  • XPATH, XSLT

附录 II - 标准支持

Ensemble范围内的标准支持能够让您利用在其他项目中采用相同标准时所获得的技术,并且能够让已完成的系统与支持相同标准的其他系统实现互操作性。所支持的标准:

  • ASTM
  • DICOM
  • ebXML MS
  • EDIFACT
  • HL7
  • REST
  • UDDI
  • WSDL
  • X12
  • XSD