tibco汉化包6.3.0_TIBCO BusinessWorks 6和Container Edition与BW5的比较

tibco汉化包6.3.0

[本文已于一段时间前发布在TIBCO博客上 。 我还在适当的地方添加了一些有关BusinessWorks Container Edition(BW CE)的信息 。 下面定义的大多数特征对于BW6和BW CE都是正确的]

TIBCO ActiveMatrix BusinessWorks 6(BW6)是一个现代的集成和服务交付平台,可用于现代概念,例如移动,云,物联网或微服务。 本文一般不介绍集成和服务交付平台,而是重点介绍BusinessWorks 6与市场上其他可用的集成解决方案的区别。 如果要查看TIBCO ActiveMatrix BusinessWorks 6的一般介绍,请解释其基本概念和功能,例如:

  • 零编码流程设计器,可快速实施,测试和维护
  • 关键任务系统和超高性能的分布式可扩展性
  • 基于标准的服务和应用程序集成
  • 与其他TIBCO产品的现成集成,例如EMS,FTL,ActiveSpaces,BPM,API Exchange,MDM,StreamBase,Live Datamart或BusinessEvents

然后请参阅此处的信息和视频。

并非下面描述的每个功能都是中间件领域的全新功能,即其他供应商的平台(或在BusinessWorks 5中)也可以使用某些功能,但是将所有这些功能组合在一个集成解决方案中是独一无二的,并且使每个用户满意-无论是集成设计师,核心开发人员,测试人员还是管理员。

以下四个部分描述了TIBCO ActiveMatrix BusinessWorks 6与其他集成和服务交付平台相比的不同之处:

  • 简便的流程,服务和API实施
  • 支持完整的开发生命周期
  • 模块化轻量级平台
  • 统一视图以进行中央管理和监视

这篇文章还添加了一些有关BusinessWorks Container Edition(BW CE)的信息 ,它是BW6的云原生“抽象”,基于相同的代码库,但已准备好满足云及其特定要求(如容器支持的部署)。

1)简单的流程,服务和API实施

为了快速,敏捷地适应集成问题,必须有简单的流程,服务和API实现。

智能画布

  • 与往常一样,您可以将活动(例如,映射器)或连接器(例如,SAP或Salesforce)拖放到工作区。
  • 此外,您还可以拖放其他工件。 例如,拖动CSV文件会创建一个弹出窗口,您可以在其中选择多个File活动(例如FilePoller)之一。 此步骤还将自动添加配置,例如文件名。 解析XML架构,将SQL语句发送到关系数据库,调用SOAP / REST服务或BusinessWorks流程以及其他方法也可以做到。
  • 因此,映射可以将来自所有先前活动的数据用作输入,而不仅仅是最后一个活动,或者使用诸如将信息存储到变量中的变通方法。
  • 智能映射器包括自动完成功能(例如,在函数的不同输入之间添加括号或逗号),自动警告(例如,如果将0用于基于1的数组索引)或快速修复(例如,用于类型转换)。

多操作建模

在大多数工具中,您必须在单个过程中实现每个SOAP或REST服务操作。 在更复杂的服务和项目中,这确实令人困惑。 在TIBCO ActiveMatrix BusinessWorks 6中,可以在一个流程中实现服务的所有操作。 可以显示或最小化每个操作。 SOAP和REST服务也可以在一个流程实现中实现。 当然,在一个操作中,您可以调用几个不同的REST,SOAP和/或BW进程。

无状态与有状态服务与流程

尽管REST服务根据定义始终是无状态的,但SOAP服务和BusinessWorks流程也可以是有状态的。 IDE允许您选择稳定的复选框,并使实现状态服务的工作更加轻松,例如,不允许实现REST服务或将状态存储在内存中,而不需要外部持久性存储。 对话功能可创建关联ID,而BusinessWorks引擎可帮助自动关联所有内容而无需进行编码。 对话表示同一过程中的两个或更多相关的消息交换,这些交换由引擎关联。 例如,流程与其客户端之间或流程与其后端服务之间的对话。

默认情况下,BusinessWorks Container Edition是无状态的。 您仍然可以“创建状态”(例如,通过将数据写入消息队列或数据库),但是缺少BW6的某些功能,因为BW CE是云原生平台,支持PaaS平台和容器(通常是无状态构建的)。

补偿处理程序和异常处理

事务是复杂的,并且是现代体系结构的反模式,尤其是在分布式系统中。 两阶段提交(aka XA)交易甚至更糟。 许多技术甚至根本不支持交易。 SOA引入了补偿的概念,以在发生异常后还原操作。 BusinessWorks 6提供了补偿处理程序和一个复杂但简单的模型,以使用活动和异常处理程序定义范围。

2)支持完整的开发生命周期

在一个IDE中支持完整的开发生命周期对于敏捷项目很重要。 BusinessWorks 6支持所有阶段,例如基于Eclipse生态系统的开发,调试,测试和部署。

BusinessWorks流程与Java编码的结合

在单个环境中可以进行开发,调试,测试和部署。 使用本机Eclipse功能(例如其源代码编辑器或调试器)无缝地实现BusinessWorks流程和Java代码。 部署,执行和调试可以在本地或在本地或云中的远程服务器上完成。 使用BusinessWorks JUnit插件和Eclipse SDK支持在单元和项目级别的端到端自动化测试。

在设计时和运行时在不同级别上进行配置

应用程序配置文件提供了可定制的替代方案,供您在设计和运行时进行选择。 可以在运行时通过命令行或Web用户界面配置应用程序属性。 流程变量存在于一个流程实例中,而所有流程实例均具有流程属性。

开放的Eclipse生态系统

BusinessWorks 6 IDE只是具有添加的TIBCO Eclipse附加组件的Eclipse。 因此,这并不是Eclipse之上的完整,缓慢,消耗内存且不灵活的整体。 例如,XML和WSDL编辑器“只是”出厂的Eclipse编辑器。 每个Eclipse开发人员都熟悉诸如Java,设计或调试之类的IDE透视图以及诸如Project Explorer,Palette或Problems之类的视图。

您还可以使用Eclipse的插件开发工具包(PDK)及其基于向导的代码生成器,快速,轻松地创建新的连接器和其他附件。 通过标准Eclipse更新站点添加了新的TIBCO和社区连接器。 可以添加任何Eclipse插件(无论是开源的,专有的还是自写的)。 例子:JIRA,Git,Docker,Jenkins,您可以将其命名为…

3)模块化轻量级平台

现在,该是一个“必须提及”的流行语了:微服务。 BusinessWorks 6支持微服务。 或者,我想说的是,“ SOA做对了。” 这可能意味着轻量级平台,对休息服务的一流支持,独立开发和部署,持续集成和持续交付以及云就绪。

一流的REST支持

REST服务的创建非常简单,并且作为一等公民(即观看此5分钟视频 )以开箱即用的方式受支持。 Swagger是一个简单而强大的REST框架,用于测试REST服务。 Swagger文档是自动生成的,并提供给使用BW6构建和部署的所有REST端点。 通过Swagger生成的文档,可以利用TIBCO API Exchange使该REST服务以Open API的形式提供。 当然,BusinessWorks 6和API Exchange也隐式支持SOAP或JMS之类的“旧”标准。

轻巧的平台

TIBCO ActiveMatrix BusinessWorks 6使用可扩展的运行时且硬件占用量少。 每个服务都相互独立地进行管理,部署和扩展。 因此,由于业务需求的变化,新功能,更改请求和可伸缩性可以非常灵活地适应,而无需重新部署完整的应用程序或大型企业档案。 可以将不同的服务部署到单个BusinessWorks引擎或扩展到几个不同的运行时。

顺便说一句:TIBCO ActiveMatrix BusinessWorks 6应用程序还可以单独包含Java捆绑软件,也可以与BusinessWorks流程结合使用。 这样,Java项目也可以利用BusinessWorks的优势,例如管理,监视或关键任务SLA(例如高可伸缩性或故障转移)。

BusinessWorks Container Edition更轻巧。 这是一个云原生集成平台,可以部署在Cloud Foundry PaaS上 。 重要说明:它与供应商无关! 您也可以将其部署在其他云平台上。 您很快就会看到有关Docker及其相关平台(如Kubernetes或Red Hat的OpenShift)的 公告 !

持续集成和持续交付

现代软件开发的另一部分(称为微服务,敏捷或其他功能)是持续集成和持续交付,以实现快速发布,错误修复和更改服务请求。 BusinessWorks 6提供了一个特定的Maven插件(针对BusinessWorks进行了优化),但还支持其他任何框架,例如SVN或Git用于版本控制管理,ANT或Gradle用于构建管理,或Jenkins用于持续集成。 许多客户将TIBCO SilverFabric用于连续交付以及弹性的内部部署,云和混合部署。 此外,您还可以将Chef , Puppet或Docker等其他工具用作独立框架,或与TIBCO SilverFabric结合使用。

支持移动设备和物联网

BusinessWorks 6为移动设备和物联网的未来做好了准备。 使用移动插件将推送消息发送到Apple或Android操作系统等移动设备,并使用Java,ObjectiveC,Swift和其他技术在Mobile Apps中接收推送消息。

TIBCO Expresso允许将普通的旧API转换为消耗性事件API。 有关此附加组件及其体系结构的更多信息,请参见此处 。

TIBCO FTL插件允许连接到TIBCO的功能,以实现极低延迟的消息传递中间件,从而使您的IT基础架构为物联网做好准备。 每秒可能有数百万条消息。 这就解释了首字母缩写词FTL:“比光还快”。 TIBCO eFTL将TIBCO FTL消息传递扩展到了利用WebSockets的平台,例如Web浏览器和手机。

云就绪

大多数客户仍然使用基于经典服务器或虚拟机的本地部署。 但是,BusinessWorks 6已准备好进行基于云和基于容器的开发……无论您是要保留经典策略还是要使用SilverFabric,CloudFoundry,Amazon Web Services等解决方案迁移到新概念(例如私有云,公共云或混合云)否则…是否要在不同阶段使用开发,测试和部署来保持传统的开发生命周期,还是转向微服务,使用Docker进行“容器化”或持续交付/ DevOps。

这一切都是微服务的基础-无论您关心微服务还是只是个流行语,我们都同意以下几点:微服务= SOA做对了! BusinessWorks 6是实现它的正确工具! 请参阅“ 好的微服务体系结构是否会拼写企业服务总线的灭亡? ”以获取更多信息。

BusinessWorks Container Edition还与PaaS功能本地集成,例如弹性可伸缩性,服务发现,动态分布式配置,中央日志记录或隐式云消息传递(例如Cloud Foundry的用于“内部消息传递” 的NATS )。 因此,您可以立即使用此云原生集成解决方案利用所有这些功能。

4)统一视图以进行中央管理和监视

TIBCO产品(如BusinessWorks,API Exchange,EMS,BusinessEvents,StreamBase,MDM,LogLogic,Hawk等)是松散耦合的,但高度集成。 这不仅适用于开发环境和运行时,还适用于使用TIBCO Enterprise Administrator(通常简称为TEA)进行管理和监视。

适用于所有TIBCO产品的统一Web界面

TEA为大多数TIBCO产品提供了统一的Web界面,用于管理,监视,分析,诊断和治理。 所有产品的用户体验都是相同的-没有不同的布局,菜单或行为。 TEA可以在所有设备上使用,例如Web浏览器,平板电脑或手机。 已经集成了多种TIBCO产品,例如BusinessWorks(BW),企业消息服务(EMS),主数据管理(MDM),Hawk等。

BusinessWorks Container Edition利用您使用的特定PaaS云平台(例如CloudFoundry或Kubernetes)的监视工具。 这样,您可以像统一平台上的其他任何微服务一样监视BW CE服务。

支持非TIBCO产品

TEA不仅用于TIBCO产品。 开放的API允许为任何其他应用程序创建代理。 例如,Apache Tomcat的代理已经可用。

共享服务

在大型部署中,您可能会很快失去有关所有不同环境,产品和服务的概述。 特定于项目的解决方案视图仅允许对特定项目的相关信息或特定利益相关者的信息进行分类-不仅针对一种产品,还可以在一个屏幕上对不同产品(例如BusinessWorks,EMS和Hawk)的组合进行分类。 系统视图是用于管理和监视基础结构或产品安装的另一种分类方法。

BusinessWorks 5的迁移路径

最后但并非最不重要的一点是,对于现有TIBCO客户而言,一个重要的信息是:已有10多年历史的BusinessWorks 5仍将在很长的时间内得到支持。 成千上万的客户在关键任务系统中使用它。 我们的建议是将BusinessWorks 6及其所有出色的新功能用于新项目。 如果您可以创造附加的业务价值或出于技术原因要求,则现在仅迁移旧项目。

提供了从BusinessWorks 5到BusinessWorks 6的迁移路径,包括自动脚本和最佳实践。 请注意经典的“ 80/20规则”。 并非所有内容都可以自动迁移。 请询问您的TIBCO联系人以获取更多详细信息。

TIBCO ActiveMatrix BusinessWorks 6准备黄金时间

TIBCO ActiveMatrix BusinessWorks 6是领先的集成和服务交付平台。 许多客户已经开始使用它进行新项目。 已经有几个部署在生产中。

BusinessWorks 6是一个适用于移动,云,物联网和微服务的现代平台。 这些功能在单个解决方案中的结合是独特的,并且使每个用户都满意,无论是集成设计师,核心开发人员,测试人员还是管理员。

通过下载BusinessWorks 6评估版或与TIBCO联系人联系以获取当前企业版的下载链接进行尝试。 TIBCO很高兴演示和讨论POC。 接下来将有更多博客文章详细介绍BusinessWorks 6的所有已描述功能。

BusinessWorks Container Edition也已准备就绪,可以作为市场上唯一可用的云原生集成解决方案。 利用其轻量级和云原生API优先方法,并将微服务部署到基于容器的PaaS平台。

这篇博客文章显示了BW6和BW CE在一方面与BW5在另一方面之间的许多差异。 即将比较BW6和BW CE的更详细的文章(并讨论何时使用哪个)。

翻译自: https://www.javacodegeeks.com/2016/04/tibco-businessworks-6-container-edition-compared-bw5.html

tibco汉化包6.3.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/336106.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python地图散点图_Python中基于Basemap的三维散点图

我正在尝试绘制一个三维散点图,图中是Python身上的烟羽,下面是北美的地图。我试过各种方法,但似乎都有缺点。我现在的代码是:fig plt.figure(figsize(22,4))ax Axes3D(fig)M Basemap(llcrnrlon-140,llcrnrlat10,urcrnrlon-40,u…

【Android OpenGL ES 开发 (三)】Shader 扩展

编译Shader代码 1.封装一个编译shader的接口 GLuint CompileShader(GLenum shaderType,const char *shaderCode){GLuint shaderglCreateShader(shaderType);glShaderSource(shader,1,&shaderCode,NULL);glCompileShader(shader);GLint compileResultGL_TRUE;glGetShaderi…

css阴影属性_第三场阴影场与属性访问器接口

css阴影属性这是“ 影子字段与属性访问器”界面的 第3轮 。 如果您是新手,但不确定要怎么做,请查看我以前的文章或关于开发JavaFX应用程序时节省内存的第一篇文章 。 作为Java开发人员,我主要关心的是在开发JavaFX域模型时在性能 &#xff0c…

js if判断多个条件_JS条件判断小技巧(一)

经常code review,我发现JS newbie很容易写出一堆冗长的代码。今天就列几个比较常见的“解决之道”,看看如何减少JS里的条件判断。提前返回,少用if...else“if...else是编程语言的精华。——鲁迅”但是过多的嵌套,还是挺令人抓狂的…

【Android OpenGL ES 开发 (四)】纹理相关(一)

纹理贴图的原理 1.作用:可以用来渲染视频。 2.纹理坐标 生成OpenGL中的纹理对象 1.像素数据想要绘制出来需要先变成纹理 2.创建纹理放在GPU上 GLuint CreateTexture2D(unsigned char *pixelData,int width,int height,GLenum type) {GLuint texture;glGenTextu…

python selenium循环判断元素是否存在_检查Python Selenium是否存在元素

我有一个问题-我正在使用Selenium(firefox)Web驱动程序打开网页,单击一些链接等,然后捕获屏幕截图。我的脚本可以从CLI正常运行,但是通过cronjob运行时,它并没有通过第一个find_element()测试。我需要添加一些调试,或一…

jmx 替代_使用JMX作为Ganglia的现代替代品进行CLDB监视

jmx 替代有许多选项可用于监视MapR集群的性能和运行状况。 在本文中,我将介绍使用Java管理扩展(JMX)监视CLDB的鲜为人知的方法。 据最受尊敬的MapR数据工程师之一,Akihiko Kusanagi称,与使用Ganglia相比,使…

WPScan安全建议和防护

加固WordPress安全性 保护WordPress网站的安全性至关重要,因为它是全球最受欢迎的内容管理系统之一,也是攻击者经常瞄准的目标。本文将深入探讨如何加固WordPress安全性,包括实施强密码策略、保持更新、使用可靠的主题和插件、限制登录尝试、…

red hat安装宝塔_如何在几分钟内安装Red Hat Container Development Kit(CDK)

red hat安装宝塔作为负责开发容器化应用程序提供的可能性的应用程序开发人员或架构师,将所有工具组合在一起以帮助您入门时几乎没有帮助。 到现在。 红帽容器开发套件(CDK) 安装变得简单! 红帽提供了一个容器开发套件&#xf…

python收集数据程序_用Python挖掘Twitter数据:数据采集

原标题:用Python挖掘Twitter数据:数据采集作者:Marco Bonzanini 翻译:数盟这是7部系列中的第1部分,注重挖掘Twitter数据以用于各种案例。这是第一篇文章,专注于数据采集,起到奠定基础的作用。Tw…

【FFMPEG中PTS与DTS统一转换为毫秒】

对于PTS和DTS 是两个非常重要的参数,在音视频同步时是必要的,为了方便使用,将二者统一为毫秒级别 static double r2d(AVRational r) {return r.den 0 ? 0 : (double)r.num / (double)r.den; } //转换为毫秒,方便做同步 AVPacke…

threejs 影子属性_影子场vs.属性访问器接口第2轮

threejs 影子属性如果你们还没有注意到Dirk Lemmerman和我之间的(轻松) 摊牌 ,那么让我快速提及一下我们是如何做到这一点的。 首先,Dirk创建了JavaFX技巧23:“ 为属性保存内存阴影字段 ”,以帮助应用程序开…

【OpenGL从入门到精通】Shader专题

详解GPU的工作流程 1.shader通常称为着色器,作用是把CPU上的点渲染出来。 2.shader是并行的。 3.流程:数据data (顶点数据) ----->VS(输入:data的顶点数据,输出:gl_Position的 vec4 顶点数据)----->光栅化处理…

python内存管理可以使用del_Python深入学习之内存管理

语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值…

【OpenGL从入门到精通(六)】纹理对象与纹理坐标

1.在OpenGL想要显示一张图片,需要先绘制一个自定义的几何体。 2.把图片加载到纹理对象中 3.当进行纹理贴图时候,使用纹理坐标来设置纹理对象。 2.

yeoman_具有Spring Boot和Yeoman的单页Angularjs应用程序

yeoman我非常感谢yeoman之类的工具,这些工具提供了一种非常快速的方法来将不同的javascript库组合在一起成为一个一致的应用程序。 Yeoman提供了UI层,如果您需要开发服务层和静态资产的Web层,则打包的一种好方法是使用Spring Boot 。 我知道有…

python30行代码_仅利用30行Python代码来展示X算法

假如你对数独解法感兴趣,你可能听说过精确覆盖问题。给定全集 X 和 X 的子集的集合 Y ,存在一个 Y 的子集 Y*,使得 Y* 构成 X 的一种分割。这儿有个Python写的例子。X {1, 2, 3, 4, 5, 6, 7}Y {A: [1, 4, 7],B: [1, 4],C: [4, 5, 7],D: [3,…

LeetCode 203. 移除链表元素

原题链接 class Solution { public:ListNode* removeElements(ListNode* head, int val) {auto dummy new ListNode(-1);dummy->next head;for (auto p dummy; p; p p->next) {auto q p->next;while (q && q->val val) q q->next;p->next q…

双向链表删除节点时间复杂度_「十分钟学算法」删除链表的倒数第N个节点

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。题解…