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)。

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

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

TIBCO ActiveMatrix BusinessWorks,用于创建微服务

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

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

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

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

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

“ 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。

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

tibco_TIBCO产品的微服务和DevOps相关推荐

  1. TIBCO产品的微服务和DevOps

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

  2. 微服务、DevOps…不是效率银弹,请同时升级你的管理方式

    " 对于正处于创业期的互联网公司来说,研发效率就是生命线.员工人数的增加并不等于公司在变好,一家没有效率的创业公司,将以最快的方式死去." 在互联网快速发展的这些年,软件工程的协同 ...

  3. docker的文件流处理_迁移到微服务与DevOps,微服务和Docker容器的全面实用指南

    迁移到微服务与DevOps,改变软件开发效能! 一如既往,技术行业正处于巨大的转变之中,物联网.软件定义网络以及软件即服务(SaaS)仅为其中几例.由于这些创新,对能够改进应用开发和部署过程的平台和架 ...

  4. 姗姗来迟的Serverless如何助力微服务和DevOps

    对于中小型互联网创业公司来说,在技术人员紧缺的前提下,如果设计系统时需要考虑诸多例如Web应用服务器如何配置.数据库如何配置.消息服务中间件如何搭建等技术问题,那对于他们来说人员成本.系统维护成本会很 ...

  5. 交付效率提升40%,珍爱网基于微服务的DevOps落地指南

    2015-2016年,珍爱线下门店已新增覆盖城市9个,与此同时,CRM系统大小故障却发生了数十起... ... 珍爱网是以"网络征选+人工红娘"模式提供婚配服务的婚恋相亲平台.CR ...

  6. Spring Cloud Alibaba 极速运维:微服务与 DevOps

    前面我们反复强调微服务架构是将大的应用打散为多个小服务,这就必然导致打散后形成更多需要独立部署的应用程序,在大型互联网应用中,这些程序可能会达到上千个之多.频繁的测试.打包.发布,无疑会给运维部门带来 ...

  7. wix和wil文件_Wix的微服务和DevOps旅程

    wix和wil文件 Wix.com大约在两年前就开始了DevOps和微服务的旅程,最近从单片应用程序切换到了基于微服务的应用程序. 是的,他们花了整整两年的时间来完成从整体到微服务的过渡! 我与Twi ...

  8. 唱吧DevOps的落地,微服务CI/CD的范本技术解读----最大的难点并不是实际业务代码的编写,而是服务的监控和调试以及容器的编排...

    1.业务架构:从单体式到微服务 K歌亭是唱吧的一条新业务线,旨在提供线下便捷的快餐式K歌方式,用户可以在一个电话亭大小的空间里完成K歌体验.K歌亭在客户端有VOD.微信和Web共三个交互入口,业务复杂 ...

  9. 首届大湾区 DevOps/微服务秋季分享会圆满落幕!

    在科技迅速发展的时代,传统行业积极开展数字化转型以在激烈竞争中脱颖而出,新兴行业不停歇地验证业务模式以找准市场定位:软件与行业变得密不可分,各行各业如何快速响应软件需求,已经成为直接关系到企业核心利益 ...

最新文章

  1. R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right
  2. mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解
  3. jQuery、ajax添加Json数据
  4. element-ui中对话框dialog不显示,仅背景变灰
  5. redis线程阻塞原因排插_每次面试都要被问:为什么采用单线程的Redis也会如此之快?...
  6. php基础教程(二):基础语法
  7. Hash哈希(hashCode、HashSet 、HashMap)
  8. 海底捞员工:假笑到脸僵,撑到经理月入20万
  9. E_FAIL (0x80004005) MachineWrap
  10. AD16更改器件封装如管脚间距等常规设置
  11. C++字符串空格替换题
  12. linux怎么修改数据库字段长度,Postsql 修改字段长度和类型
  13. RouterOS 动态IP接入上网设置教程(超详细)
  14. niosii spi 外部_niosii boot过程
  15. DEP(数据执行保护)介绍
  16. c语言 power 头文件,pow - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  17. CM源码(CyanogenMod)源码编译
  18. Java操作MongoDB数据库(简明版)
  19. SurfaceView和View最本质的区别
  20. MIT多变量微积分--4.平面方程,线性方程组

热门文章

  1. Idea(二) 解决IDEA卡顿问题及相关基本配置(转)
  2. 高级持续性威胁检测无法检测出自定义恶意软件?
  3. java如何追加写入txt文件
  4. 【集合框架】JDK1.8源码分析之IdentityHashMap(四)
  5. HTML5新特性---Form表单前台通过正则表达式自动验证邮箱
  6. iOS开发UI篇—UITableview控件基本使用
  7. 删除Win7隐藏的系统分区
  8. google custom search api 申请注册 cx key
  9. linux shell 通过 第三方 网站 网页 得到 外网 公网 ip
  10. linux c strdup 字符串拷贝