esb企业总线缺点(企业服务总线只是企业服务总线与传统SOA的一部分)
esb企业总线缺点(企业服务总线只是企业服务总线与传统SOA的一部分)许多SOA计划失败的原因是它们是以“自顶向下”的方式启动的——它们是作为一个单一的、组织范围的计划启动的,通常是特定于供应商的(可能是IBM或Oracle),并且需要昂贵的、多年的推出计划,通常需要昂贵的顾问。它们既费力又耗时,公司的开发团队通常需要学习和使用该产品来重新架构所有现有系统,并根据SOA原则设计新的应用程序。这些开发人员将不得不抛弃他们现有的工具、过程和技能集,并在新的解决方案上进行大量的再培训,这将对快速创新和跟上变化的步伐产生负面影响。SOA的“自顶向上”方法——企业服务总线SOA的关键原则是围绕服务而不是完整的应用程序设计和构建企业IT体系结构。在这样的体系结构中,其思想是创建称为服务的组件——提供特定功能的小型、离散的软件单元,重要的是,它们可以在每个应用程序中重用。在这种面向服务的模型中,开发人员通过组合一组服务而不是构建整个软件程序来创建新的应用程序,这消除了应用
SOA的原则是可靠的,失败的是实现。面向服务的原则应该是集成背后的基础哲学;当企业服务总线模式与轻量级解决方案一起交付时,已被证明是有效的。
面向服务架构(Service Oriented Architecture SOA)被誉为企业架构和软件开发的现代和敏捷方法,也被认为是对时间和金钱的巨大浪费。许多SOA项目的预期落空,导致了失望,并最终导致业务创新的放缓。许多公司已经转向独立的企业服务总线(ESB)来满足其集成需求。
相反,我们建议用一种新的方式来思考SOA和esb。与其将它们视为您购买的解决方案,不如从体系结构的角度将它们视为企业应用程序集成的原则。换句话说,当组织进行应用程序集成时,请将SOA背后的思想作为集成背后的基础哲学,将企业服务总线的功能作为实现集成的基础架构模式。
SOA的原则仍然有效
SOA的关键原则是围绕服务而不是完整的应用程序设计和构建企业IT体系结构。在这样的体系结构中,其思想是创建称为服务的组件——提供特定功能的小型、离散的软件单元,重要的是,它们可以在每个应用程序中重用。在这种面向服务的模型中,开发人员通过组合一组服务而不是构建整个软件程序来创建新的应用程序,这消除了应用程序之间的代码冗余,并为开发人员节省了大量时间。使用SOA原则创建的应用程序示例可能是银行贷款应用程序;它将由信用状况检查服务、利率服务和客户数据服务组成。
理论上,SOA应该打破分散在多个应用程序中的业务逻辑和数据孤岛。这些逻辑和数据孤岛可能存在于内部或基于云的软件、SaaS应用程序中,或者存在于员工从家里带来的设备中。在理想的形式下,SOA应该通过集成实现跨所有这些业务逻辑和数据源的互操作性,从而使业务流程自动化变得更快更容易。
这种面向服务的企业架构方法有许多好处。通过使IT系统和业务流程更加敏捷,企业可以更快、更有效地响应市场中的变化。他们可以更容易地创新新产品以保持竞争力。通过实现SOA体系结构,他们可以减少遗留系统中经常出现的膨胀和复杂性,降低与维护和升级相关的IT成本,并通过使软件设计更加直观提高开发人员的生产率。SOA背后的思想并不坏。只是实施没有兑现承诺。
SOA的“自顶向上”方法——企业服务总线
许多SOA计划失败的原因是它们是以“自顶向下”的方式启动的——它们是作为一个单一的、组织范围的计划启动的,通常是特定于供应商的(可能是IBM或Oracle),并且需要昂贵的、多年的推出计划,通常需要昂贵的顾问。它们既费力又耗时,公司的开发团队通常需要学习和使用该产品来重新架构所有现有系统,并根据SOA原则设计新的应用程序。这些开发人员将不得不抛弃他们现有的工具、过程和技能集,并在新的解决方案上进行大量的再培训,这将对快速创新和跟上变化的步伐产生负面影响。
解决SOA要解决的问题的另一种方法是使用独立的企业服务总线(ESB)或集成平台作为服务(iPaaS),而不是使用完整的专有堆栈。esb可以支持服务的创建和编排,而不需要应用服务器或其他基础设施组件,从而消除了实现SOA的高昂前期成本。ESB可以在非常短的时间内实现和部署,而不是长达数年的rollout周期。这使得开发人员可以使用api构建可重用的接口,同时还可以为集成未来的治理模型建立核心框架。
企业服务总线允许公司渐进地采用SOA原则,而无需拆卸和替换整个基础设施。由于独立的esb通常是根据开放标准构建的,因此它们为公司提供了集成广泛系统、云服务和应用程序的灵活性。而且与之前的SOA计划不同,esb没有强加供应商锁定或架构选择。因此,企业服务总线在许多方面实现了SOA计划的承诺。
对于现代集成需求,企业服务总线只是其中的一部分
企业服务总线非常适合当前的集成项目,可以使连接系统变得简单和快速。但是对于当今的组织来说,连接性需求的组成部分有很多。例如,使用api从可重用服务组合应用程序的组织将需要一种方法来快速、轻松地设计、构建、管理和保护这些api。需要有一种方法让开发人员能够轻松地为经常使用和需要的可重用服务提供自助服务。而且需要有机制来适应持续集成/持续部署的通用工具链。
统一连接平台使用SOA背后的原则和ESB的功能来创建真正可重用的、面向服务的企业体系结构,该体系结构提供敏捷性和开发人员对业务的简化,从而在当今环境中保持竞争力。