草庐IT

一文带你了解EiPaaS和EiPaaS的国际趋势

华为云开发者社区 2023-03-28 原文
摘要:EiPaaS (Enterprise Integration Platform as a Service) 是企业级的集成平台和服务。

本文分享自华为云社区《初识EiPaaS和EiPaaS的国际趋势》,作者:华为云PaaS服务小智。

什么是EiPaaS

EiPaaS (Enterprise Integration Platform as a Service) 是企业级的集成平台和服务

  • 提供应用,数据,信息,和IoT集成的统一的集成平台
  • 具有企业级云上,云下,混合云等快速集成的能力
  • 目的是提升业务自动化,集成效率,和降低成本
  • 是企业应用搬迁上云及应用现代化底座
  • 在企业业务中通过提升 TCO(Total cost of ownership)实现高性价比的商业目的

EiPaaS的历史发展演进

从20世纪80年代起,西方社会的企业开始数字化进程,企业应用构建指数级增长。起初,企业部门之间和企业之间的数据和应用没有打通,形成数据孤岛,越来越多企业开始寻找数据和应用集成的技术方案。

1992年Sun Microsystem (现Oracle) 发布 COBRA 1.1规范。企业应用可以通过COBRA、ORB、IIOP、RMI 技术集成。紧接着,Oracle、SAP推出ERP电子系统,能够集成企业的财务、人事、物流、生产系统,进一步推动企业数字化进程。

1998年,TIBCO推出第一代通用ESB,SOA概念提出逐渐被业界接受。企业把大应用(Monolithic) 按照业务聚焦拆分成服务应用,然后每个应用在ESB (Enterprise Service Bus)上做集成。在这个发展阶段,如IBM等大企业开发了一系列以数据中心为依托的ESB的应用和数据集成能力,正式启动了较现代化的企业集成纪元。

随着云计算的兴起,2000年开始,iPaaS(集成平台及服务)的概念已经产生并趋于被业界接受。企业开始寻找能把云上应用和数据中心传统应用集成的解决方案。

2008年Boomi发布第一个iPaaS产品。往后MuleSoft、微软、Informatica都陆续提供他们的iPaaS平台。

EiPaaS把iPaaS的场景扩展到服务集成、数据集成、信息集成、物联网集成,面向企业级应用服务集成,实现公有云,私有云和混合云的部署,做到端边云应用集成打通。智能数据管理成为新一代EiPaaS的发展方向。

EiPaaS市场发展趋势:极致的用户集成体验

EiPaaS 的发展趋势更朝向智能集成上发展,并将带来更优的集成使用体验。

打造极致的用户集成体验,Citizen Integrator (公民集成者) 的超低集成门槛发展趋势明显。

极致体验公民集成者趋势的最终目标是集成用户更聚焦在集成的业务逻辑,而不是集成的方法和实现上。对整体公司项目在集成方法,实现的重用性、组装化、标准化及集成维护性方面有极大的帮助。

EiPaaS五大技术趋势

低代码集成用户体验

  • 通过拖拉拽方式构建集成应用,编排集成流
  • 定制化的集成逻辑可以用函数或者脚本方式完成
  • 开箱即用的集成模板
  • 能把以后的集成应用保存成模板,方便以后复用。并可以发布在资产市场,供其他开发者使用
  • 通过简单的开发框架,开发自定义集成组件

组装式集成应用平台

  • 组装式应用是有多个已经封装好的业务能力(PBC) 集成
  • PBC是实现好业务功能,封装对外以API开放
  • PBC是模块化,可发现,自主和可编排的
  • 到2023年,30%的应用通过组装式进行交付
  • 到2023年,超过75%的SaaS供应商将采用组装式应用结构

集成生态

EiPaaS平台一般都着力发展自己的开发者应用生态。

  • 开发者可以把集成应用做成模板发布到集成应用市场,这些资产可以被其他开发者使用。整体提高了开发者集成效率。
  • 可以对接平台自己的云服务或者其他云服务,进行跨云的服务集成。
  • SaaS合作伙伴的应用也可以放在资产市场上,作为集成的元素。
  • EDI技术是B2B企业应用集成的核心技术。通过支持EDI技术和协议,EiPaaS可以开拓B2B企业集成生态,在工业垂直领域上做集成应用。
  • 一些著名的开源项目比如 Apache Camel已经孵化出强大的集成开发者生态。EiPaaS也可以跟他们合作,共同推进。

智能集成

EiPaaS可以智能推荐下一步需要集成的工作流。具有以下优势:

  • 集成业务流自动生成
  • 智能集成步骤推荐
  • 智能数据关系发现和映射
  • 自动数据质量检测
  • 自动敏感数据检查和保护

集成工作流

机器人流程自动化 (RPA) 是一种任何人都可以用来轻松实现数字任务自动化的软件技术。

软件用户使用RPA来创建会学习、模仿然后基于规则执行的业务流程的软件机器人。RPA自动化使用户可以通过观察人们的数字动作来创建机器人。用户只需向它们展示要做的工作,然后交给它们去做即可。机器人流程自动化的软件机器人可以像人一样与任何应用程序或系统进行交互。不过,RPA机器人可以全天候、不间断地运行,比人快得多,并且具有可靠性和准确性。

华为EiPaaS平台可帮助客户解决三大难题

华为集成应用数据平台ROMA Connect,主要有数据集成、服务集成、设备集成、消息集成、云边端融合集成、业务编排、统一认证、集成应用、集成资产管理等能力。

通过这些能力,可以南向集成各种应用、异构、IT/OT数据,组装成以API和事件驱动的PBC能力,再通过低码编排能力针对不同背景的用户提供不同的体验。

华为ROMA Connect 业务流和业务流模板的目标极致简化应用,数据、消息、和云服务的集成,使得集成效率有10至20倍的提升。

华为ROMA Connect在组装式交付过程中可以帮助客户解决三大难题:

简单集成

能够快速的跨组织、跨部门、跨地域联接各种应用。

高效复用

开发者开发的业务能力可以通过ROMA Connect快速接入、快速封装形成一个个PBC,形成一个个业务单元,同步其他开发者使用,减少了重复工作,降本增效。

新老应用治理难

通过ROMA Connect将老应用和新技术联接在一起,将老应用的数据和服务能力抽象出来,形成新的资产,与新的技术和业务能力进行组装,从而形成新的业务。

开发者价值问答整理(摘录)

开发者关心的几个问题及回答。

组装式应用是否可以直接看作组合的API?

组装式应用在组合的API之上,组合的API是多个API组合起来实现业务能力或业务逻辑,组装式应用是从项目整体来看数据使用情况,可以利用API、利用数据源等方式,将应用组合在一起的,实现应用集成项目能力。所以组装式应用是在组合的API之上的,组合的API是组装式应用的一部分。

组装式架构适合哪些类型的业务场景?

组装式架构通过一种方式将不同的组件连接在一起,实现对组件最大化的使用率,不会重复造车,同时整个架构会更具连续性,同时可以由小做大,大的组件也会用在小项目中。所以组装式架构可以适用不同集成场景,目前使用较多的是保险、银行、制造业等业务场景。

如何通过EiPaaS实现组装式应用架构驱动企业数字化转型?

目前组装式应用架构通过模块化的通用模板、微服务的方式组合为PBC来实现应用上云的现代化。

企业采用EiPaaS国际化、数字化转型的过程中,如何判断哪些因素在架构演变时是可以解耦合的呢?

解耦的关键是看应用模块之间的关系,有的组件之间没有直接的联系,他们之间的联系是通过数据的转化或数据的传送实现的,这种架构是可以解耦的。解耦之后的优势是维护性非常好,并且将来扩展链路、更改逻辑的成本也会降低很多。

了解更多ROMA Connect业务场景及实战演示,请关注《华为云应用融合集成高级工程师培训》。欢迎加入iPaaS集成专家交流群。

 

点击关注,第一时间了解华为云新鲜技术~

有关一文带你了解EiPaaS和EiPaaS的国际趋势的更多相关文章

  1. 阿里云国际版免费试用:如何注册以及注意事项 - 2

    作为新的阿里云用户,您可以50免费试用多种优惠,价值高达1,700美元(或8,500美元)。这将让您了解和体验阿里云平台上提供的一系列产品和服务。如果您以个人身份注册免费试用,您将获得价值1,700美元的优惠。但是,如果您是注册公司,您可以选择企业免费试用,提交基本信息通过企业实名注册验证,即可开始价值$8,500的免费试用!本教程介绍了如何设置您的帐户并使用您的免费试用版。​关于免费试用在我们开始此试用之前,您还必须遵守以下条款和条件才能访问您的免费试用:只有在一年内创建的账户才有资格获得阿里云免费试用。通过此免费试用优惠,用户可以免费试用免费试用活动页面上列出的每种产品一次。如果您有多个帐

  2. ruby - 了解在 Ruby 中与 lambda 一起使用的 inject 行为 - 2

    我经常将预配置的lambda插入可枚举的方法中,例如“map”、“select”等。但是“注入(inject)”的行为似乎有所不同。例如与mult4=lambda{|item|item*4}然后(5..10).map&mult4给我[20,24,28,32,36,40]但是,如果我制作一个2参数lambda用于像这样的注入(inject),multL=lambda{|product,n|product*n}我想说(5..10).inject(2)&multL因为“inject”有一个可选的单个初始值参数,但这给了我......irb(main):027:0>(5..10).inject

  3. ruby-on-rails - 如何测试自己对 Ruby/ROR 的了解? - 2

    是否有self验证的问题列表。看着那个,我可以确定我知道。我应该复习一下。在学习的过程中,我列了一个这样的list,但它只包含我在某处听说过的项目。我需要一段时间才能找到新的东西。 最佳答案 以下是针对ruby​​和Rails的一些测试列表。证书名称:RubyonRails谁提供:oDeskIncorporation认证费用:免费网站:https://www.odesk.com/tests/985?pos=0证书名称:RubyonRails提供者:Techgig.com(TimesBusinessSolutionsLimited(T

  4. ruby-on-rails - 了解 "attribute_will_change!"方法 - 2

    我想覆盖store_accessor的getter。可以查到here.代码在这里:#Fileactiverecord/lib/active_record/store.rb,line74defstore_accessor(store_attribute,*keys)keys=keys.flatten_store_accessors_module.module_evaldokeys.eachdo|key|define_method("#{key}=")do|value|write_store_attribute(store_attribute,key,value)enddefine_met

  5. ruby - 我怎样才能更好地了解/了解更多关于 Ruby 的知识? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我最近开始学习Ruby,这是我的第一门编程语言。我对语法感到满意,并且我已经完成了许多只教授相同基础知识的教程。我已经写了一些小程序(包括我自己的数组排序方法,在有人告诉我谷歌“冒泡排序”之前我认为它非常聪明),但我觉得我需要尝试更大更难的东西来理解更多关于Ruby.关于如何执行此操作的任何想法?

  6. ruby-on-rails - 正确了解 Rails 框架的最佳方式是什么? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我一直在Rails上做两个项目,它们运行良好,但在这个过程中重新发明了轮子,自来水(和热水)和止痛药,正如我随后了解到的那样,这些已经存在于框架中。那么基本上,正确了解框架中所有智能部分的最佳方法是什么,这将节省时间而不是自己构建已经实现的功能?从第1页开始阅读文档?是否有公开所有内容的特定示例应用程序?一个特定的开源项目?所有的rails交通?还是完全

  7. ruby - 了解 Ruby Enumerable#map(具有更复杂的 block ) - 2

    假设我有一个函数defodd_or_evennifn%2==0return:evenelsereturn:oddendend我有一个简单的可枚举数组simple=[1,2,3,4,5]然后我用我的函数在map中运行它,使用一个do-endblock:simple.mapdo|n|odd_or_even(n)end#=>[:odd,:even,:odd,:even,:odd]如果不首先定义函数,我怎么能做到这一点?例如,#doesnotworksimple.mapdo|n|ifn%2==0return:evenelsereturn:oddendend#Desiredresult:#=>[

  8. ruby - 了解 Ruby 中赋值和逻辑运算符的优先级 - 2

    在以下示例中,我无法理解Ruby运算符的优先级:x=1&&y=2由于&&的优先级高于=,我的理解是类似于+和*运算符:1+2*3+4解析为1+(2*3)+4它应该等于:x=(1&&y)=2但是,所有Ruby源代码(包括内部语法解析器Ripper)都将其解析为x=(1&&(y=2))为什么?编辑[08.01.2016]让我们关注一个子表达式:1&&y=2根据优先规则,我们应该尝试将其解析为:(1&&y)=2这没有意义,因为=需要特定的LHS(变量、常量、[]数组项等)。但是既然(1&&y)是一个正确的表达式,那么解析器应该如何处理呢?我试过咨询Ruby的parse.y,但它太像意大利面条

  9. ruby - 趋势算法 - 2

    我正在开发一个类似微论坛的项目,其中一个特殊用户发布一条快速(接近推文大小)的主题消息,订阅者可以用他们自己的类似大小的消息来响应。直截了当,没有任何形式的“挖掘”或投票,只是每个主题消息的响应按时间顺序排列。但预计会有很高的流量。我们想根据它们引起的响应嗡嗡声来标记主题消息,使用0到10的等级。在谷歌上搜索了一段时间的趋势算法和开源社区应用示例,到目前为止已经收集到两个有趣的引用资料,但我还没有完全理解它们:Understandingalgorithmsformeasuringtrends,关于使用基线趋势算法比较维基百科页面浏览量的讨论,在SO上。TheBritneySpearsP

  10. ruby - 了解 ruby 奎因 - 2

    我在维基百科上找到了这个代码块,作为Ruby中quine(打印自身的程序)的示例。puts但是,我不明白它是如何工作的。特别是,我没有得到的是,当我删除最后一行时,出现此错误:syntaxerror,unexpected$end,expectingtSTRING_CONTENTortSTRING_DBEGortSTRING_DVARortSTRING_END这些行中发生了什么? 最佳答案 语法以here-document开始,通过Perl从UNIXshell借用-它基本上是一个多行字符串文字,从之后的行开始当一行以something

随机推荐