tibco_TIBCO产品的微服务和DevOps

tibco

大家都在谈论微服务 ,这些天。 您可以在数百篇文章和博客文章中读到很多有关微服务的信息。 马丁·福勒Martin Fowler )的文章是一个很好的起点,该文章引发了有关这种新架构概念的大量讨论。

另一个不错的资源是独立于供应商的分析师Gartner的免费按需在线研讨会:“ 下车企业服务总线 ”。 它甚至没有提到“微服务”一词,而是解释了其基本动机和概念。

术语“微服务”的定义

这是我对“微服务”一词的简短定义,以及它与“经典”面向服务的体系结构(SOA)的区别:

  • 不承诺采用独特技术
  • 更大的架构灵活性
  • 具有产品生命周期的产品管理服务
  • 工业化部署

那就是微服务时代的开始:服务实现了一组有限的功能。 服务是独立开发,部署和扩展的。 这样,您可以缩短获得结果的时间并提高灵活性。

微服务和TIBCO

有趣的是,已有数家TIBCO客户已经实施微服务多年。 这篇博客文章解释了如何使用TIBCO产品创建微服务。

关键产品包括用于创建微服务的TIBCO ActiveMatrix BusinessWorks ,用于管理和监视的TIBCO企业管理员(TEA) ,用于持续集成和持续交付(DevOps)的TIBCO Silver Fabric ,以及作为服务网关和自助服务门户的TIBCO API Exchange

下面显示了如何与其他技术(例如Java,Python,Scala),产品(例如Oracle,SAP,Salesforce),构建工具(例如Chef,Puppet,Docker)或基础架构结合使用TIBCO创建微服务的基本思想。 (例如,亚马逊云,VMWare,OpenStack)。

微服务_1

侧面节点:请注意,产品只是故事的一部分。 组织变更也是必需的。 Adrian Cockcrof(Netflix的前架构师)就组织变革做了很多精彩的演讲:“微服务的最新技术 ”。

现在,让我们看一下这些产品,这些产品可以帮助您以快速,灵活的方式构建,部署,运行和监视微服务。

TIBCO ActiveMatrix BusinessWorks,用于创建微服务

TIBCO ActiveMatrix BusinessWorks是一个企业集成和服务交付平台。 使用您选择的技术(例如Java,脚本,BusinessWorks流程或其他任何东西)构建自己的微服务,或将现有实现公开为微服务。 如果您需要实施复杂的集成方案,包括业务流程,路由或B2B集成(例如SAP或Salesforce),BusinessWorks是最佳选择。

微服务的公开通常是使用REST或SOAP标准接口完成的。 JMS可以在启用事件的环境中使用。

微服务_2

您还可以使用BusinessWorks将逻辑从多个微服务组合到组合,或者将现有的(微)服务扩展到移动应用程序。

TIBCO API Exchange,用于通过API公开您的微服务

TIBCO API Exchange用于通过REST,SOAP或JMS公开微服务,包括基于策略的API管理功能,例如安全性,节流,路由和缓存。 此外,还提供了一个门户,可以轻松地自助使用微服务。 在微服务的上下文中,API Exchange用于强制执行消费合同,确保微服务的Y缩放和可靠性以及在多个上下文中重用微服务而无需更改。

微服务_3

“ SOA的新前沿-开放式API和API管理 ”更详细地解释了术语“开放式API”,并提供了有关API管理解决方案的组件的技术概述:网关,门户和分析。

TIBCO银纤维用于持续集成和持续交付(DevOps)

自动化是敏捷,灵活和高效的微服务开发的关键。 没有持续集成/持续交付(DevOps),您将无法有效地实现微服务概念。

TIBCO Silver Fabric用于在内部或云端连续部署,配置和管理您的应用程序和中间件。 它通过仪表板提供端到端脚本,自动化和可见性,并监视已部署应用程序的质量,端口管理和弹性负载平衡。

TIBCO Silver Fabric提供了多种现成的功能,可以以DevOps样式运行项目。 此外,它还支持Chef,Puppet和Docker等工具。 您可以在任何地方部署微服务,包括私有数据中心,虚拟机和云环境-支持诸如Amazon Web Services,VMWare或OpenStack之类的环境。 需要了解的重要一点是,每个微服务都是独立于彼此构建和部署的。

TIBCO企业管理员(TEA)进行统一管理

统一管理和监视是微服务成功的另一个关键因素–无论使用哪种技术来实现不同的微服务。

TIBCO企业管理员(TEA)是统一的图形用户界面(加上外壳程序和脚本API),用于管理,监视,治理,诊断和分析大多数TIBCO产品,例如BusinessWorks,EMS,SilverFabric,Hawk或PolicyDirector。

微服务_41

TEA还可以用于其他非TIBCO技术和产品,例如现成的Apache Tomcat。 如果尚不支持某些功能,则可以使用TEA的API进行快速集成。 BusinessWorks 6和TEA是非常开放的产品,鼓励TIBCO社区开发其他功能。

TIBCO复杂事件处理和流分析,可实现跨微服务的可见性

最后,在生产环境中部署和运行微服务后,您可以使用TIBCO StreamBase CEP之类的工具来组合事件,上下文和大数据洞察力,以实现即时感知和响应。 不同事件的关联才是真正的力量–向Google,Amazon或Facebook的人询问该主题……由于这有点题外话,我仅将您引向一篇文章,其中详细介绍了事件处理和流分析,并讨论了几种实际的用例: 在具有Hadoop和数据仓库的大数据世界中,实时流处理作为游戏规则改变者 。

TIBCO和微服务是朋友和奸商,而不是敌人!

如您所见,TIBCO产品已准备就绪,可以创建,部署,运行和监视微服务。 ActiveMatrix BusinessWorks,API Exchange和Silver Fabric等产品是为微服务时代设计的。 实际上,尽管过去这种概念除了SOA之外没有其他特定名称,但实际上已有数家TIBCO客户使用这种方法。 那么,微服务是SOA的新名称,还是新的名称? 谁知道……无论如何,您也应该开始考虑使用微服务方法!

翻译自: https://www.javacodegeeks.com/2015/01/microservices-and-devops-with-tibco-products.html

tibco

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

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

相关文章

C atoi函数

作用atoi()函数将数字格式的字符串转换为整数类型。例如,将字符串1253124127转换成数字1253124127。注意首要注意atoi函数可以转化如下这种字符串1fdafhdjfhkas关于参数的注意事项,atoi()函数的参数是要转换的字符串。该字符串的格式为[空格][符号][数字…

开式蓄冷罐与闭式蓄冷罐_一罐将其全部统治:Arquillian + Java 8

开式蓄冷罐与闭式蓄冷罐借助Java 8 ,已实现了许多新的语言改进,以简化开发人员的生活。 在我看来, Java 8的最大优点之一是,在某些情况下,已开发的代码看起来比使用以前的方法更漂亮,我指的是Lambdas和Meth…

C 预处理指令

C 预处理指令C语言、C 语言的预处理器。用于在编译器处理程序之前预扫描源代码,完成头文件的包含, 宏扩展, 条件编译, 行控制(line control)等操作编译的四个阶段C语言标准规定,预处理是指前4个编译阶段(phases of tra…

将html代码转换为dom,将HTML字符转换为DOM节点并动态添加到文档中

将HTML字符转换为DOM节点并动态添加到文档中将字符串动态转换为DOM节点,在开发中经常遇到,尤其在模板引擎中更是不可或缺的技术。字符串转换为DOM节点本身并不难,本篇文章主要涉及两个主题:1 字符串转换为HTML DOM节点的基本方法及…

通过Spring集成进行消息处理

Spring Integration提供了Spring框架的扩展,以支持著名的企业集成模式。 它在基于Spring的应用程序中启用轻量级消息传递,并支持与外部系统的集成。 Spring Integration的最重要目标之一是为构建可维护且可测试的企业集成解决方案提供一个简单的模型。 …

鸿蒙系统多会发布,华为官宣鸿蒙系统将发布,还将发布多款新品

华为今日官宣,6月2日20:00,将举行鸿蒙操作系统及华为全场景新品发布会。【1、鸿蒙OS2.0】本次发布会的重点将是推出华为今年的重点战略产品——鸿蒙系统。届时鸿蒙OS2.0正式版将陆续推送给手机用户。5月中旬时华为就先行推送了一波鸿蒙OS开发…

C语言结构体字节对齐

默认字节对齐C语言结构体字节对齐是老生常谈的问题了,也是高频面试题,现在我们来深入研究这个问题,彻底弄懂到底是怎么回事,给你一个结构体定义和平台机器位数就能手动计算出结构体占用字节数,现在我们不使用宏#pragma…

meetup_使用RxNetty访问Meetup的流API

meetup本文将涉及多个主题:响应式编程,HTTP,解析JSON以及与社交API集成。 完全在一个用例中:我们将通过非夸张的RxNetty库实时加载和处理新的metup.com事件,结合Netty框架的强大功能和RxJava库的灵活性。 Meetup提供了…

html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例

HTML5对于表单有着极大程度的优化,无论是语义,小部件,还是数据格式的验证。我猜你肯定会以浏览器兼容作为借口不愿意使用这些“新功能”,但这绝不应该成为使你停滞不前的原因,况且还有像Modernizr和ployfill这样的工具…

C语言经典题(1)

输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天#include int mai…

C语言面试-指针和引用的使用场景?

先解决两个疑问◆ 指针和引用的不同之处是什么?◆ 何时用用指针?何时用引用?指针和引用的不同之处看如下代码:指针是用来表示内存地址的,而指针这个整数正是被指向的变量地址。而引用就是给变量重新起了一个名字&#…

C语言指针变量与一维数组

数组元素之间的地址是相连的;变量地址绝对不是相连的,如果找到规律那也只是一个偶然的,不是必然的;1. 指针变量和一位数组下面对指针数组进行分析,index(小标是从0开始),array数组是int类型,每一…

input发送a.jax_JAX-RS 2.0:服务器端处理管道

input发送a.jax这篇文章的灵感来自JAX-RS 2.0规范文档 (附录C)中的Processing Pipeline部分。 我喜欢它的原因在于它提供了JAX-RS中所有模块的漂亮快照-以准备好吞咽的胶囊形式! 礼貌– JAX-RS 2.0规范文档 因此,我想到了使用此…

html 登录失败,qq音乐登录失败 QQ音乐总是显示登录失败是怎么回事

urlproc.exe是什么进程?没见过,请前辈们指点?造成QQ音乐登录不上现象的原因有如下三种可能: 一、木马病毒对QQ音乐的必要组件或文件进行破坏,导致QQ音乐登录失败,登陆不上的情况发生。 二、Windows系统防火墙(或其他安…

C 常对象成员

C 常对象成员在C 中,可以将对象的成员声明为const,包括常数据成员和常成员函数C 常数据成员 常数据成员的作用与一般常变量相似,用关键字const来声明常数据成员。常数据成员的值是不能改变的,只能通过构造函数的参数初始化表对常数…

娄底二中高考2021成绩查询,2021年娄底高考状元名单公布,娄底高考状元学校资料及最高分...

2019年高考已经落下帷幕,高考放榜时刻就要到来,每年的高考状元都会被各界高度关注,那么今年娄底高考状元花落谁家呢?娄底高考状元会给人带来惊喜吗,让我们一起期待2019年娄底高考状元的诞生。下面小编为给为梳理下历年…

C 常指针

C 指向对象的常指针C 定义指向对象的常指针的一般形式为 类名 * const指针变量名;也可以在定义指针变量时使之初始化在C 中,虽然指向对象的常指针变量的值不能改变,但可以改变其所指向对象的值,如果想将一个指针变量固定地与一个对…

microsoftexchange邮箱容量怎样看_企业邮箱申请注册的要求有哪些?_网站建设_创客网络...

随着现在互联网信息化发展的速度不断加快,企业邮箱作为企业之间信息传输的重要工具,其重要性不亚于企业网站,但市场上企业邮箱种类繁多,包含的功能也各不相同,稍有差异,你知道怎么去选择好企业邮箱吗&#…

Unity中Shader观察空间推导(在Shader中实现)

文章目录 前言一、观察空间矩阵推导1、求观察空间基向量2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵2、求平移变换矩阵3、相乘得出 观察空间转化矩阵4、得到顶点的世界空间坐标,然后转化到观察空间5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 二、最终效…

C 常引用

C 对象常引用在C 中,常用常指针和常引用作函数参数,既能保证数据安全,使数据不能被随意修改,在调用函数时又不必建立实参的拷贝。用常指针和常引用作函数参数,可以提高程序运行效率。在C 中,如果变量名和引…