草庐IT

ROMA Connect: 5大联接能力+4大集成能力,推进企业数字化转型

华为云开发者社区 2023-03-28 原文
摘要:ROMA Connect是一个全栈式的应用与数据集成平台,源自华为数字化转型集成实践,聚焦应用和数据连接,适配多种企业常见的使用场景。

本文分享自华为云社区《数据融合集成平台ROMA Connect,推进企业数字化转型》,作者:华为云PaaS服务小智 。

前言

高新科技突飞猛进的今天,企业不断开发新的应用以提升效率,但仍有部分旧的应用会根据业务需求继续服务。Gartner报告显示,到2025年,90%的存量应用将会继续使用,而其中的大部分得不到足够的应用现代化投资;到2025年,技术债务将在现有的基础上继续增加,并消耗每年IT预算的40%以上。由此,不难看出,企业数字化转型中面临着诸多挑战。

企业数字化转型面临的挑战

挑战一:中大型企业业务的复杂性、多样性,需要企业IT架构具备“多云”协同能力

• 企业的关键业务和数据,通常会选择部署在企业内部,以保障核心信息的安全、合规。

• 为满足企业业务快速扩展、资源弹性利用、应用新技术创新等诉求,企业会选择主动拥抱公有云。

• 需要一种简单有效的方式,使得企业内部Legacy业务中的核心资产与公有云CloudNative创新应用之间能力互通。

挑战二:企业内外部多场景的应用和业务建设,带来难以跨越的信息孤岛

• 为了满足业务快速发展的需求,企业构建了太多单一用途的应用。应用间信息孤岛严重,数据难以流通。应用间能力难以复用,资源浪费严重。

• 为满足数据互通的需求,企业不得已采用点对点集成方式。接口耦合度高,集成能力及经验无法复用,极易重复开发造成资源浪费,运维复杂。

• 经济全球化加深,企业与合作伙伴之间的分工日益明确,分裂的业务系统导致企业无法与合作伙伴共同进行业务跨领域协同创新。

挑战三:生产环境OT数据无法高效进入IT系统或大数据平台

• 多工业设备和数据协议,封闭接口:大多为70~80年代的工业标准,接口不开放。

• 工艺参数“手工” 和经验管理:工艺专家“靠手工” 无法分析和优化制造工艺打通数据孤岛。物理世界与数字世界存在难以跨域的数字“鸿沟”。

• 企业迈向数字化和智能制造,要建立连接一切数据能力,用IT(数字能力)来改造OT(物理世界)。

挑战四:企业需要一种新型IT架构,兼容Legacy与CloudNative应用。兼容过去,演绎未来

• 企业应用上线周期长,难以快速响应业务需求。传统企业应用以稳定和流程为核心,难以满足CEO“Next Week“上线业务的期望。

• 基于CloudNative的云原生应用,只能解决企业创新业务的问题,难以替代原有Legacy企业核心应用在企业日常运营中的地位。

• 需要一种新型的企业IT架构,联接企业核心应用与云原生应用,既满足企业业务稳定的需要,又可以利用新兴的技术进行创新。

Gartner认为,未来在数字平台的构建过程中,大部分的时间和支出将用于集成工作,数字化转型需要融合集成平台(Hybrid Integration Platform )。融合集成平台是融合技术、数据,赋能应用的机构数字服务中枢,能够很好的解决企业数字化转型的诉求,是重构数字化世界的基础。

应用与数据集成平台 ROMAConnect

企业在向数字化转型的过程中会面临诸多难题:缺少统一的设备信息集成途径;数据格式多样化,难以传输和集成;缺少与合作伙伴分享数据和后端服务的便捷途径;缺少云上云下跨网络的安全信息通道。ROMA Connect是一个全栈式的应用与数据集成平台,源自华为数字化转型集成实践,聚焦应用和数据连接,适配多种企业常见的使用场景。ROMA Connect提供轻量化消息、数据、API、设备等集成能力,简化企业上云流程,支持云上云下、跨区域集成,帮助企业实现数字化转型。

ROMA Connect可以将物联网、大数据、视频、统一通信、GIS等基础平台及各个应用的服务、消息、数据统一集成适配以及编排,屏蔽各个平台对上层业务的接口差异性,对上提供服务、消息、数据集成使能服务,以支撑新业务的快速开发部署,提升应用开发效率。

“ABCDE”5大联接能力

ROMA Connect提供了“ABCDE”五个方面的联接能力:

• Application,应用集成技术,帮助企业联接各种各样的应用。

• Business,跨商业领域集成能力,帮助企业和上下游合作伙伴打通业务。

• Cloud,提供多云服务能力,帮助企业和组织在不同云服务之间进行业务链接。

• Device,融合物理世界和IT世界,帮助企业真正将数字化转型能力融入到企业运营中。

• Ecosystem,平台预置合作伙伴,帮助企业快速融入到数字化转型过程中。

除了5大联接能力,ROMA Connect还提供从数据到设备的四大集成能力,帮助企业打破数据孤岛,高效集成应用和系统,快速创新新业务,最终提升资产的有效价值。

集成能力一:数据集成能力(FDI)

快速数据集成FDI(Fast Data Integration,简称FDI)是ROMA Connect的数据集成组件。FDI支持多种数据源(文本、消息、API、关系型数据和非关系型数据等)之间的灵活、快速、无侵入式的数据集成,可以实现跨机房、跨数据中心、跨云的数据集成方案,并能自助实施、运维、监控集成数据。

例如集团企业场景中,企业与合作伙伴使用的数据源不一样,难以形成企业之间有效的信息传输。FDI提供了多种数据源之间转换的方式,支持MySQL、Kafka、API等主流格式之间的转换。

集成能力二:服务集成能力(APIC)

服务集成APIC(API Connect,简称APIC)是ROMA Connect的API集成组件。APIC将数据和后端服务以API形式开放,简化分享数据或提供服务的过程,降低企业之间对接的成本。APIC提供不同语言的SDK和示例代码,简化企业以API形式开放后端服务的过程。

例如集团与各地区子公司的IT系统集成,直接访问对方各类数据库方式过于复杂,且容易发生信息泄露风险,如果以API方式互相开放访问,同时加强API调用安全防护,就能实现跨网络跨地域协同办公。

集成能力三:消息集成(MQS)

消息集成(Message Queue Service,简称MQS)是ROMA Connect的消息集成组件。MQS支持Kafka协议,使用统一的消息接入机制,为企业提供跨网络访问的安全、标准化消息通道。

例如企业与合作伙伴使用的消息系统不一样,消息系统对接成本较高,而且难以保证对接之后消息传输的可靠性和安全性。企业之间可以约定使用Kafka通信协议,那么MQS可以作为消息中转站,提供安全、可靠的消息传输通道。企业创建多个topic,设置每个合作伙伴订阅topic的权限,然后将消息发布到多个topic中。合作伙伴通过订阅topic,获取topic内的消息。

集成能力四:设备集成(LINK)

设备集成(LINK)是ROMA Connect的设备集成组件。设备集成使用MQTT标准协议连接设备,帮助企业快速、简单地实现设备云端管理。

例如工业场景中,设备的信息和生产过程中的参数比较分散。生产线出现故障时,如果靠人工采集每一台设备的信息与参数,定位问题的过程缓慢。设备集成能够连接设备和IT系统、大数据平台,将设备的运行状态等信息上传到IT系统或大数据平台,实现所有设备的信息可视化,一旦生产线出现故障,企业能够快速定位问题。通过配置LINK的规则引擎,把设备参数的极限值输入到设备引擎里面,如果设备的实时参数一直在向极限值接近,就发出告警信息,提醒用户停止设备,对设备进行维护和保养。

可视化业务流编排能力,降低集成门槛

ROMA业务流是ROMA Connect提供的低代码集成流服务,提供可视化UI界面来创建集成任务,支持敏捷自助,支持可视化Low Code设计与编排,支持跨区域、跨实例、跨应用的数据集成与服务集成,降低不同技能用户的集成开发门槛。使用ROMA Connect进行业务流任务创建,有如下优势:

• 支持可视化UI界面创建任务

支持通过可视化UI界面来创建任务,以降低不同经验背景用户的开发门槛。

• 支持多种类型数据源之间的数据集成转换

支持跨Region、跨实例、跨应用之间的数据集成转换,支持定时、实时两种集成模式,支持自定义数据映射规则。

• 支持开放和调用API服务

支持将已有服务、数据源封装成标准的RESTful API,并对外开放,支持多种鉴权方式。

ROMA Connect加速企业转型

通过ROMA Connect的融合集成技术,实现将新旧应用集成协同、IT架构平滑演进成为边云融合的架构,并且能够将企业自身业务能力资产化,构建企业资产中心,供其他业务部门复用,帮助企业应对应用现代化的快速发展,助力数字化转型。

目前,ROMAConnect已在智慧园区、智慧城市、智慧交通、电力和教育等行业广泛应用。在智慧城市方面,张家港市基于ROMAConnect打造协同共享城市数字平台,构筑城市智慧政务信息系统,实现“一网通办、一网统管、一屏总览”的管理和服务体验。

综上可以看出,在数字化转型的大背景下,通过数字平台的构建,企业可在数据汇聚、数据智能、数字化运营等方面获益。ROMA Connect在以“联接和融合”的方式,重塑传统企业上云的路径——“条条大路”通向云端。

戳此处,了解更多详情~

 

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

有关ROMA Connect: 5大联接能力+4大集成能力,推进企业数字化转型的更多相关文章

  1. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  2. 程序员如何提高代码能力? - 2

    前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源

  3. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  4. ruby - 将n维数组的每个元素乘以Ruby中的数字 - 2

    在Ruby中,是否有一种简单的方法可以将n维数组中的每个元素乘以一个数字?这样:[1,2,3,4,5].multiplied_by2==[2,4,6,8,10]和[[1,2,3],[1,2,3]].multiplied_by2==[[2,4,6],[2,4,6]]?(很明显,我编写了multiplied_by函数以区别于*,它似乎连接了数组的多个副本,不幸的是这不是我需要的)。谢谢! 最佳答案 它的长格式等价物是:[1,2,3,4,5].collect{|n|n*2}其实并没有那么复杂。你总是可以使你的multiply_by方法:c

  5. Ruby 的数字方法性能 - 2

    我正在使用Ruby解决一些ProjectEuler问题,特别是这里我要讨论的问题25(Fibonacci数列中包含1000位数字的第一项的索引是多少?)。起初,我使用的是Ruby2.2.3,我将问题编码为:number=3a=1b=2whileb.to_s.length但后来我发现2.4.2版本有一个名为digits的方法,这正是我需要的。我转换为代码:whileb.digits.length当我比较这两种方法时,digits慢得多。时间./025/problem025.rb0.13s用户0.02s系统80%cpu0.190总计./025/problem025.rb2.19s用户0.0

  6. ruby - 按数字(从大到大)然后按字母(字母顺序)对对象集合进行排序 - 2

    我正在构建一个小部件来显示奥运会的奖牌数。我有一个“国家”对象的集合,其中每个对象都有一个“名称”属性,以及奖牌计数的“金”、“银”、“铜”。列表应该排序:1.首先是奖牌总数2.如果奖牌相同,按类型分割(金>银>铜,即2金>1金+1银)3.如果奖牌和类型相同,则按字母顺序子排序我正在用ruby​​做这件事,但我想语言并不重要。我确实找到了一个解决方案,但如果感觉必须有更优雅的方法来实现它。这是我做的:使用加权奖牌总数创建一个虚拟属性。因此,如果他们有2个金牌和1个银牌,加权总数将为“3.020100”。1金1银1铜为“3.010101”由于我们希望将奖牌数排序为最高的,因此列表按降序排

  7. ruby-on-rails - rails 中的正则表达式匹配 [\w] 和 "-"但不匹配数字 - 2

    我想为名字验证编写一个正则表达式。正则表达式应包括所有字母(拉丁/法语/德语字符等)。但是我想从中排除数字并允许-。所以基本上它是\w(减)数(加)-。请帮忙。 最佳答案 ^[\p{L}-]+$\p{L}匹配anykindofletterfromanylanguage. 关于ruby-on-rails-rails中的正则表达式匹配[\w]和"-"但不匹配数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  8. ruby-on-rails - 将数字字符串转换为数字数组 - 2

    在我的应用程序中,我有一个文本字段,用户可以在其中输入类似这样的内容"1,2,3,4"存储到数据库中。现在,当我想使用内部数字时,我有两个选择:"1,2,3,4".split(',')或string.scan(/\d+/)do|x|a两种方式我都得到一个像这样的数组["1","2","3","4"]然后我可以通过在每个数字上调用to_i来使用这些数字。有没有更好的方法可以转换"1,2,3"to[1,2,3]andnot["1","2","3"] 最佳答案 str.split(",").map{|i|i.to_i}但是这个想法对你来说

  9. ruby - 递归地将所有数字字符串转换为 Ruby 哈希中的整数 - 2

    我有一个随机大小的散列,它可能有类似"100"的值,我想将其转换为整数。我知道我可以使用value.to_iifvalue.to_i.to_s==value来做到这一点,但我不确定我将如何在我的散列中递归地做到这一点,考虑到一个值可以是一个字符串,或一个数组(哈希或字符串),或另一个哈希。 最佳答案 这是一个非常简单的递归实现(尽管必须同时处理数组和散列会增加一些技巧)。deffixnumifyobjifobj.respond_to?:to_i#IfwecancastittoaFixnum,doit.obj.to_ielsifobj

  10. ruby-on-rails - Rails 格式验证——字母数字,但不是纯数字 - 2

    什么是测试格式验证的最佳方法让我们说一个用户名,使用字母数字的正则表达式,但不是纯数字?我一直在我的模型中使用以下验证validates:username,:format=>{:with=>/^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i}数字用户名(例如“342”)通过了验证,这是我不想要的。 最佳答案 您想“向前看”一封信:/\A(?=.*[a-z])[a-z\d]+\Z/i 关于ruby-on-rails-Rails格式验证——字母数字,但不是纯数字,我们在Sta

随机推荐