随着各行业的发展趋势及信息化技术的发展,现代企业对于人财物产供销的管理不再是片面、彼此孤立的,而是基于企业IT架构规划,构建内容环环相扣,过程注重整体业务流程梳理。任何管理都离不开业务流程,有效的流程管理可以提高企业的工作效率、降低管理成本、控制经营风险。很多企业已经意识到这一点,针对性的去构建一些具备日常行政工作流程管理的OA协同,或在现有业务系统基础上扩展开发一些流程组件,以此满足流程管理需要。
事实上,上述做法更多的是以工作流形式来满足企业部分业务流程管理需要,而没有真正实现跨异构系统端对端的流程集成,在SOA综合集成解决方案中,流程集成通常作为最后一个阶段,本文将讲解企业如何实现跨异构系统的业务流程集成。
一、业务流程集成定义
真正的业务流程集成并不是简单的对于某一部门或某一项的工作流程进行管理和维护,从企业全局来看,一个完整的业务流程通常是由多个细粒度的业务流程协同完成的,而这些细粒度的业务流程来自企业内部相互独立的已有系统,业务流程集成方案主要就是将这些跨异构系统的业务流程串联起来,让整体业务流程从企业全局看是闭环的。
二、业务流程最佳实践
实现跨异构系统流程集成项目通常阻力风险都比较大,涉及到应用系统的扩展、业务流程的变更,甚至部门山头、应用厂商的博弈等,这些因素处理不利,都会导致项目的失败或搁置,因此在实施项目前需要具备一定的前置条件或项目知识。
1. 意识方面
通常企业所处的行业差异性会影响信息化需求程度的高低,存在许多信息化基础较弱,但业务能力仍很强的企业,这就会导致很多企业不重视IT建设,信息化建设是每个企业发展的必经之路,是实现精益化管理、加深业务价值的承载工具,只不过对依赖信息化系统的行业明显,不是很依赖信息化系统的行业不明显而已。
但随着企业逐步壮大及业务加深、多元化发展,或面临经济大环境问题时,利用信息化进行人、财、务、产、供、销做运营支撑管理、收集/利用数据信息,构建雷达指挥系统,辅助决策分析、风险规避的需求就会急剧凸显,而对于不重视信息化建设的企业,不论规模大小、业务强弱,都会造成一定的创击。所以,认清信息化重要性,对信息化足够认识,是当前信息化面临的一大问题。
1) 认清实施难点
很多企业在项目实施过程中,将项目重点和关注度放在系统参数、性能、流程建模开发难易程度,时间长短上面,事实上这些问题是在产品选型时需考虑的问题,流程建模时间是一小时还是十分钟对整个项目来说并不会造成影响,而真正对项目造成影响的是:管理者是否清楚当前企业信息化问题存在什么地方、首先需要解决哪些问题、企业内部业务流程是否梳理清楚、各部门是否积极配合推进项目工作、信息化建设基础是否扎实等。
通常来说,最先搭建起整体平台框架是最优的选择,但所耗费的成本较大,很多企业特别是在创业初期是无法接受的,这时就更需要意识优先,明确建设大方向,一步一步根据自身发展情况顺势而为。
2) 领导高度重视
跨异构系统流程集成项目要求管理者对信息化理解到位、意识强,明白项目建设的前提,并且具备整改的力度和决心。项目的目的是实现企业内部业务流程的优化和整合,那么在流程优化的过程中,必定会发现企业当下业务上的逻辑问题或漏洞,这时就会涉及到对部门业务流程的整改或者重构、一定程度上改变员工原有工作模式、责任重新划分,甚至是砍掉一些部门的工作。
随着整改的进行,很可能出现让部门负责人或员工对项目的建设产生敌意,出现不配合或消极对待的现象,如果管理者没有处理好或无法下定决心整改业务,这就会对项目造成一定的阻力,甚至无法完成这个项目。
3) 业务部门配合
项目中业务部门是最直接的使用人员,各部门更应该具备信息化认知和意识,相信每位员工都想通过信息化提供的服务更高效的工作,但不愿被信息化系统所制约管控。事实上,业务程集成项目建设是为员工提供更好的服务,带来便捷的工作、降低出错机率而形成的管控。所以在项目中,业务部门需要将最真实的业务还原,并根据问题提出建设需求,实施过程中积极配合项目实施人员进行流程梳理及改造。
雀书认为流程集成项目需要实施方与部门方紧密配合,在产品中也将这部分思想进行对应,针对业务人员提供流程建模及流程仿真功能,可以真切参与和模拟业务流程走向,流程表单的配置则由技术人员完成,两者结合,简化开发难度的同时,更直观体现出业务逻辑。
2. 软件层面
业务流程集成项目属于企业信息化建设的中后期阶段,此项目对于企业的信息化建设水平要求较高,在建设前需要一定的信息化前置条件,如基础数据治理、服务平台搭建、产品严格选型把关等。
1) 基础数据治理
基础数据治理是跨异构流程集成项目的首要前提,企业的基础数据包括:组织、岗位、人员、客户、供应商、项目、产品、物资、物料等,保证有效的基础数据治理全局共享,可以为业务流程再造、业务升级创新提供准确的数据支撑,避免提供的数据有误,造成任务交接对象出错,流程中断或延迟等现象;重要信息发布与传输过程中,出现漏发、错发等现象,导致信息协同失败问题;避免数据变更时,出现没及时处理权限职责、作业分配等方面问题,导致工作出错或迟滞等情况。
2) 服务平台建设
建立面向业务流程的异构系统应用服务平台,进行服务的开发、组合、编排、治理、数据的集成和传递。应用集成实现异构系统集成,屏蔽信息化孤岛,数据集成实现数据全面共享,为更好的实现各业务系统之间跨系统的流程流转,支撑企业实现业务的“纵向贯通”与“横向集成”奠定基础,之后通过门户平台进行企业应用中心的构建,将流程整合成果以工作台中待办催办形式展现,同时门户中内嵌流程中心,做为复杂业务功能的流程服务的承载工作工具。
3) 产品严格选型
在跨异构流程集成项目中,对于产品的选型很有考究,现市面上BPM平台产品的功能基本大同小异,可以满足企业一般流程集成场景。事实上企业走到流程集成建设阶段,真正对产品的需求并不是平台中的某一功能,而是产品的扩展开发能力、业务集成能力、敏捷应用能力。扩展开发能力表现在业务表单的定制化开发,是否可以实现表单导出,快速扩展;业务集成能力表现在服务及平台的交互能力,不仅限于与自身产品的集成,还包括集成其他厂商产品;敏捷应用能力表现在产品预置多种行业模型、表单等,可以快速实现业务场景,同时统一技术标准,满足后续系统接入扩展。
3. 资源保障
如果说意识方面与软件层面是业务流程集成项目所必备的软性条件,那么下文阐述的三点为项目所必备的硬性条件,也就是资源保障,具体为拥有充足的建设资金、具备专业的信息化团队、选择产品过硬、方案专业、良好支撑的供应商。
1) 建设资金充足
企业信息化建设不是一蹴而就的,是一项周期长、投资大的工程,信息化建设不够重视、企业规模限制、业务发展水平较弱等情况,都会导致信息化资金不够充足。业务流程集成项目所需信息化基础前提较多,需要企业具备足够的资金进行支撑。很多企业在信息化建设过程中,会购进低价平台或使用开源产品,但价格低的产品往往会对流程数进行限制或另外收取高昂维护、服务费;选择开源产品则会花费更多的人力、物力、财力成本,一旦出现问题缺乏专业维护,最终仍需要推倒重建。
2) 专业团队支撑
团队支撑包括内部与外部,内部要求企业的信息化建设团队素质过硬,对业务理解到位,在明确需求及建设方案的同时,能够发挥其职责推动项目的进程。外部即项目实施团队,要求具备丰富的行业知识及大型流程集成项目的实施经验,有成体系的流程集成项目实施方法论,具备良好的项目风险预测和风险管控能力,在快速梳理业务的基础上与部门良好沟通,共同发现流程问题所在,帮助企业有效梳理实现业务流程,保证项目顺利启动、推进、上线、运行。
3) 考察供应厂商
考量一个项目是否成功,不只是产品选型、实施过程和上线成果,还包括过程中的培训和最佳实践的传递,选择厂商时,要看是否拥有自主知识产权,能够提供底层源代码级的服务,解决系统级问题能力。与国内厂商提供的同类方案相比较,在技术先进性、成熟性、产品完备性、知识传递性、总体部署周期和维护费用等方面是否具有优势。同时对厂商项目中培训体系进行考察,衡量其在实施过程中是否可以完成技能培训、最佳实践转移等,帮助企业后续独立进行平台维护、扩展或改造,最终实现平台建设自主可控,随需应变的IT架构与支撑体系,从而推进业务高效运转、创新升级。
当前信息化建设已经引起绝大多数企业的重视,业务流程集成项目属于信息化建设的高级阶段,无论是企业组织内部,还是合作外部,如何保持业务流程与IT信息化对齐仍是很多企业所面临的一项巨大挑战,但无论如何,企业最终都会走到这一步。而在没有达到的时候,当下能做的就是在加强企业全体员工信息化意识的同时,构建与企业业务发展方向一致的整体IT架构规划,从数据治理、系统整合、平台搭建一步一步进行实施,保障业务、战略有效落地,为流程集成奠定基础,实现用合理的IT成本、更快的设计与开发获取更高的信息化收益。
三、利用连接型智能BPM平台做业务流程集成
前文提到,业务流程集成对于企业信息化具有战略性作用。但是,一般的BPM平台已经无法满足企业发展的需求。于是,就出现了具有业务流程集成功能的连接型智能BPM。
相比较于传统的BPM平台,连接型智能BPM支持表单设计、流程引擎搭建、智能报表统计分析、数据权限多维设置、第三方系统集成连接、多种模式(SAAS、二次开发、私有化部署)开发……甚至,能够支持移动端使用。于是,连接型智能BPM平台逐渐成为大小企业的首选。下面以雀书连接型智能BPM平台为例,向大家展示怎么快速搞定业务流程集成。
首先,选择需要集成的流程,在流程配置页面添加连接的子节点。子节点类型选择“机器人节点”,操作类型根据需要选择“数据操作”,接着输入节点名称(这里输入的是“入库登记”),点击“确定”保存。
第二步,点击添加好的子节点“入库登记”,右侧菜单栏会出现相应的操作。选择“机器人操作”,操作类型一栏中,用户可以根据自己的需要选择此节点需要集成对接的接口(支持API等多种接口),进行流程与外部系统的对接集成。
最后,点击“SQL编辑器”,会弹出编辑器窗口,用户可根据具体需求进行各类编辑操作。
简单的三部,用户即可快速完成业务流程集成;此外需要更多内部个性化功能还可定制开发。连接型智能BPM平台确实是企业信息化建设的一大利器。