是工作了之后接触的RPA(机器自动化流程)这个领域,从学习到工作中实际使用大概是花了一个月的时间。现在是在使用RPA去完成我的工作项目了。
RPA说到底层原理,倒不是一项新的技术,但是对于初学者来说并非太过友好。主要原因也是学习资料比较少,大多数是国外的视频资料或者文献,再者RPA的社区也不是十分的大,毕竟其适用的工作场景特定(重复、多次的电脑执行操作),所以从事RPA开发的人员并不会太多。
目前市场上成熟的RPA软件有许多,国外的Blue Prism,Uipath,国内的艺赛其,码栈等软件公司,都可以说是优秀的RPA软件,鉴于其实际工作场景,各公司各取所好使用不同的软件去开发而已。
博主使用的是Blue Prism软件,这个软件相对封闭一点,需要购买以后才可以使用,没有测试版本和试用期能拿来练手。
想到我的文章应该面向的是使用Blue Prism刚开始做开发的人员,一些经验分享总可以给你们分享我遇到的错误,在你们自己实际开发的过程中也能少踩些坑。
RPA开发人员按道理来说是要IT背景的来做此事,但我并不坚持此观点,业务人员也有业务人员的专业逻辑分析能力,RPA不会太考虑到数据结构和算法但是和业务上的问题还是紧密相关的。所以无论你是以前做业务,或者是前端、后端、或者是运维、测试。都可以尝试来使用RPA工具,并在合适的机会进入RPA的领域来工作。
RPA的价值
RPA最大的价值便在于减少人的重复性劳动,在工作中的财务和人事等部门,日常工作会有大量的重复性电脑操作:下载账单、整理表格、上传文件、移动文件等操作。对于任何使用过电脑的人来说,这些事情并不很难,但是如果这些事情就填充了你一整天的工作,那么你必感枯燥。
使用RPA,便是在解放此工作的生产力工具。
------------------------------------------友好的分割线,以下内容给以已经能够使用Blue Prism的软件的开发者----------------------------------
开发思路
当一个业务部门向你描述他的需求的时候,你不应当是马上就进行开发尝试。每一个开发任务不仅仅是按步骤对应用程序的循序渐进的点击,输入,保存,关闭。RPA项目也能算得上是一个小的IT部署项目,依然需要判断其逻辑和发生意外的情况。
所以拿一张纸和业务人员把这个流程梳理一遍是很有必要的。当你明白了这个业务流程的时候,也明白流程的大致逻辑,那么,你可以开始做了!
简要介绍Blue Prism
Blue Prism的开发思路是典型的面向对象的模式,有两个大版块分别是Object和Process,Process是业务流程的基本单元,组合不同的Object来完成流程。Object为基础的对象设计模块,设计完成基础动作。关于Object对象的设计,我坚持的两个原则,稳定和可拓展。第一,稳定是必要的,你设计好的对象模块要在尽可能多的生产环境下进行匹配,对于对象的设计,则必须具有稳定兼容的特性。第二,可拓展性。我们做的每一个对象模块,都要将其设计成轮子,而不是一部完整的车。因为我们不会做完一个流程我们就结束了。公司使用的系统不会太多,以后开发的新流程一定会使用到我们造好的轮子,这也是提高开发效率的一个体现。
对于Process的设计,我是犯过错误的。我对于一个下载的任务开发设计了4个对象,然后在Process连成一个葫芦串。那么就开发好了!
开始运行了3天没有丝毫异常,直到第四天开始报错........
要是你自认为有好的设计基础和考虑意外情况的能力的时候,你可以自己花时间去构思一个流程任务的process。
而像我一样流程上设计总是觉得会缺点什么的话,我建议使用官方的process模板,它想的算比较周到的,也给你报错的点留了编辑位置。(不过是需要供应商的账号才可以下载,博主也有此模板,有需要可以留下邮箱)。
我拿模板开发了大概四个项目了,可以说这个模块非常实用也非常通用,基本能够满足日常的开发任务。
使用模板开发的话也能够加快你的开发效率,并提高流程运行的稳定性。
好了,此篇开端的博文就此结束,以后新博文会对一些小板块知识点慢慢道来,期望帮助到更多的Blue Prism的开发人员,欢迎大家的讨论!
未经许可,亦可转载,知识服务大家!
Max