有人的地方就有江湖,有江湖的地方就有纷争,人与人之间的利益、纠纷、冲突是社会发展的必然,每个元素之间都具备一定的因果、连带关系。这种关系不仅存在于“江湖”中,在IT行业亦如此,有业务的地方就有系统,有系统的地方就有集成。企业信息化是一个逐步发展的过程,任何信息化系统或是平台的建设都不是一步到位的,初期应用系统的建设都会围绕业务需求进行,从一项重要的业务工作,引进对应的应用系统,在系统建设的过程中,企业不会考虑信息共享、数据集成问题。当系统建设达到一定程度时,来自不同厂商、不同版本、不同平台、不同技术的应用之间彼此孤立、割裂,系统间的信息、数据难以传递,导致很多重要的信息被封闭在孤立的系统中,无法整合,仍需线下统计、人工操作解决,工作效率与准确性无法提高。
解决上述问题的方法就是将孤立的应用系统集成整合起来,由此可见,集成是企业信息化建设的必然趋势,对于企业整体IT架构的建设也是不可或缺的,而这个理念在很早的时候,就已经被意识到,为此出现多种集成手段或工具,随着科技的发展,集成理念不断被新技术名词所取代,但无论怎么变,在企业IT架构的建设上,集成这一阶段一直不曾改变和停下。
追溯企业信息化建设的发展过程可以得出,集成技术是通过信息化系统不断的建设而催生出来的产物,从最初无规划状态下的孤岛建设,开始零星的点对点集成,到SOA理念下的平台集成,再到最近较火的上云理念下运用微服务技术的互联网集成等,集成的价值一直在体现。
点对点集成点对点集成阶段通常产生在系统集成初期,企业应用系统个数较少的场景下,点对点集成的方式为一对一集成,集成的系统相互提供对应的接口,满足两个系统间的数据传输。当应用系统数量达到一定程度时,这种集成方式就显得笨重且僵硬,因为各个系统结构复杂,接口繁多,接口的开发难易程度和维护成本会随之加大,后续的扩展能力也变弱,这时一种新的集成理念出现,也就是当前已经走向落地的SOA集成理念。
平台集成SOA即面向服务的体系结构,是一种软件系统的设计方法,将应用系统的不同服务进行拆分,以松耦合的方式,通过这些服务之间定义良好的接口和契约联系起来。SOA理念的出现使企业开始从全局角度看待IT架构的建设,比起解决当前问题所进行的无规划构建,更加重视由上至下的构建。
同时,也为企业带来了一系列的集成整合套件(中间件平台),而ESB企业服务总线的兴起,成为解决集成整合问题的关键工具,它应用在数据集成、应用集成、流程集成、门户集成各个阶段,意在打造一体化的平台整合、业务整合、资源整合、流程整合,有效简化IT结构,增加系统的灵活性和可扩展能力。
互联网集成随着移动互联、互联网+的发展,为加快Web与移动应用程序开发的进程,微服务架构出现,微服务集成是在企业信息化从单体模式转型为服务化模式背景下出现的,面对企业架构出现的巨石现象,微服务以细粒度的模式将应用按照不同业务拆分,允许每个服务选择最合适的技术进行实现,不同的服务可以采用不同的编程语言,以轻量级、更灵活的模式进行独立开发、设计、部署,满足互联网化的前后端分离的业务需求。
微服务技术出现被很多人拿来与平台集成技术做比较,事实上两者不是替代关系,是相互协作关系,分别在各自的领域上发挥作用完成集成项目。两者所应用的技术架构不同,按照SOA理念架构划分,微服务被认为是面向服务开发的SOD,ESB服务总线为面向服务的基础设施SOI。微服务前端主要支撑业务的快速创新,要求快速开发、响应、实现,后端主要支撑业务的整体运转,要求稳定、高集成。随着场景的扩大复杂,微服务模式下的集成会变得难以管控,这时微服务与平台结合的中台或共享中心模式出现,使用ESB服务总线做为后台支撑各系统、技术、平台的集成,微服务在前台支撑业务的快速响应与个性化。
很多人对于集成的理解仅限于应用系统之间的集成整合,应用集成只是集成场景中的一部分,从技术角度分析,集成也分为不同的层次,包括数据层的集成、应用层的集成、流程层的集成、交互层的集成四个层次,而ESB企业服务总线做为集成的主要工具,贯穿于四个层次。
数据层集成数据层集成侧重于数据间的集成,解决被集成应用系统之间的数据转换问题,保证应用系统底层数据的同步性、实时性。涉及到的技术或工具为主数据管理、ETL、企业服务总线以数据总线、数据集成的作用出现,数据层集成分别包括主数据集成与数据集成两部分。
主数据集成即基础数据的统一规范管理,建立统一数据标准,数据清洗原则,保证企业内各系统所需的数据是完整的、准确的、且是单一来源的,为上层的数据集成提供良好的数据质量基础。
数据集成在企业服务总线出现前,多采用ETL形式,对各系统中不同来源、不同格式的数据进行统一抽取、转换、加载等一系列操作,最终实现数据的集成。而企业服务总线出现后,采用数据集成功能,使用消息队列技术将各个系统中的数据以一种松散耦合、集中呈现的方式进行治理,在构建数据中心的项目中实现数据在企业范围内的互通传递。
应用层集成应用层集成侧重于应用系统功能、信息间的集成,即上文提到的应用集成,用来解决企业内部的信息孤岛问题,将基于不同平台、技术、方案构建的应用系统集成到无缝的单一平台中,实现业务的高效处理与信息共享,涉及到的技术或工具为企业服务总线。
企业服务总线根据SOA理念提供了面向服务所需的软件基础设施环境,为分散服务提供了交互、组合和治理的基础架构,服务编排功能实现对应用功能的服务化编排,消除不同应用之间的技术差异,让不同应用服务器协调运作,使应用之间模块化,达到业务管理的贯通,并使之互相协同工作。在集成场景多应用于业务财务一体化建设项目,实现生产系统、ERP系统等与财务系统的凭证、单据的接入、转换、加载。
流程层集成流程层集成侧重于流程间的集成,将不同应用系统串联在一起,进行业务间流程协同,包括业务流程的调研、规划、设计等,实现跨异构系统的流程管理。在流程集成部分涉及到的技术或工具为流程管理平台、企业服务总线以应用集成、平台协同的作用出现。
流程集成部分主要实现业务逻辑在多个信息系统之间的流转,以业务流程为中心,通过流程管理平台搭建企业流程中心,在一体化的工作平台内提供待办工作及提醒功能,例如:各系统的待办公文集成、待办审批集成、待办申请集成等,帮助企业整合内部资源,进行跨系统、跨部门、跨组织全面业务管理。企业服务总线发挥应用集成作用,负责异构系统的整合,同时基于平台协同功能,为流程管理平台的业务表单模板提供所需的表单数据服务或状态回写。达到消除线下手工审批,绩效混乱无人问责,流程断层的现象。
交互层集成交互层集成侧重于统一工作平台的集成,为不同角色的用户在一个的界面上提供统一的系统功能入口,将内部与外部各种分散独立的信息、功能构成一个整体,屏蔽各系统的边界,使之处理业务操作像处于一个系统中一样。交互层集成通常指门户集成,涉及到的技术或工具为统一身份认证、单点登录、门户平台、企业服务总线以应用集成、平台协同的作用出现。
门户集成中,利用身份认证技术对所有应用提供统一的认证方式和策略,结合单点登录技术使用户经过统一身份认证系统认证后,一次登录,无需再次登录即可访问其它具有访问权限的系统。门户平台即Portal,做为前端交互层的统一展现平台,将组织内、外部信息、应用、服务聚合在一起,业务人员处理业务不需要再访问多个系统,只需在门户平台中处理即可,在应用集成层集成的系统信息,流程层集成的流程中心都聚合在门户下展现。企业服务总线负责异构应用系统集成的同时,为Portal门户平台提供数据服务。
从国家政策来看,集成仍是未来技术发展道路中不可或缺的重要手段,集成已经成为一种趋势,存在于各个新技术领域,如:两化融合、工业4.0、2025制造、万物互联等政策、理念的出台,都需要集成技术做为最基础的底层支撑来实现。工业4.0打造三大智能,即智能生产、智能物流、智能工厂,当前较少企业可以真正走到工业4.0阶段,两化融合政策对企业走向工业4.0阶段具有推进作用,为实现万物互联奠定基础。
两化融合主要实现信息化与工业化更高层次的融合,使用电子信息技术融入产品,升级产品、促进产量;使用平台整合技术实现从研发设计、生产制造、经营管理到市场营销各环节一体化监管、线上业务线下业务集成、机器设备与软件集成,数据分析决策、统一调控、预测监管的智能工业,这其中大部分的集成工作都是通过中间件集成技术与产品实现的。
随着时代发展,技术不断创新,集成的需求会一直存在,但集成一定不再局限于企业内部系统间的信息、功能、数据集成,或是上面的集成阶段模式,而是做到企业内部与外部、系统与机器设备、行业、产业间上下游的信息联动,促进人、流程、数据、事物之间的一体化融合,结合云计算、人工智能、人机互动、物联网、万物互联等新兴技术全面实现云间集成。