TIBCO产品的微服务和DevOps

如今,每个人都在谈论微服务。 您可以在数百篇文章和博客文章中读到很多有关微服务的信息。 马丁·福勒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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值