序言
“RPA 是实体机器人吗?”相信首次接触RPA (Robotic Process Automation)的人都会发出这样的疑问。时至今日,我对2017年7月在深圳首次向客户介绍RPA 的经历记忆犹新。自此,我十分荣幸能有机会与数百家公司、企业、合作伙伴和RPA 专业人士(诸如本书的作者)进行深入的交流。作为UiPath在大中华地区的第一位员工,我见证了RPA在中国各个行业和领域的爆炸式增长,更重要的是,越来越多志同道合的人正在加入RPA 社区并为之贡献。助推RPA 高速增长的动力有千千万万,但我认为,“人”是引发其爆炸式增长的关键因素之一,虽然机器人能以每天24小时的模式高效工作,但仍受到时间与已定流程的限制,而人类的大脑却能超越时间和空间的束缚。与RPA 专业人士交流的时候,我听到了很多创意并有所得,有时我将这些创意称为梦想。没有他们这些天马行空的梦想,机器人只能机械地执行任务,无法为公司、员工和人类生活创造真正的价值。
我非常喜欢本书第1章中提到的“自动做饭” 这个新颖比喻,它揭示了RPA 与传统IT解决方案之间的关键区别。尽管技术是现今世界通行的语言,但能读到以中文著就的此类有趣的比喻以及专业的技术说明,无疑会促进中国市场与科技的紧密相联,从而引发更多可以利用“数字助手”的新奇思路。普及化是每项技术的落地之路,我坚信,RPA 机器人会像计算机那样走进千家万户,最终实现“人手一个机器人”的美好愿景,从而让我们的工作以及生活更加美好!
Tommy Fung
UiPath大中华区销售总监
2020年2月
前言
缘 起
2018年5月,我在一个小会议上偶然遇到Tommy Fung,当时他给我们介绍RPA,这是我第一次知道RPA 这个词。当Tommy给我们展示UiPath Studio时,我一眼就认出WF的工作流设计器,虽然10年前我就玩过WF,也在博客上发过WF的文章,但看到UiPath把WF和UI自动化结合起来还是有种眼前一亮的感觉,甚至勾起了我当年开发UI自动化测试的回忆。
随着学习的深入和经验的积累,我有了写作的冲动,写作对于我来说不但是一个记录和分享的过程,还是一个梳理和巩固的过程。2018年8月下旬,我联系了北航出版社的剧艳婕编辑,交流了我的写作计划,我们也交流了国内技术书籍的出版情况和RPA 在国内的发展趋势,并敲定了本书的合作。2018年9月开始构思本书的大纲,10月填写选题表并确定本书的大纲,11月初选题过审并签订写作合同,从此踏上了本书的写作之旅。
阅读指南
本书的写作从2018年11月开始,到2019年9月结束,前后耗时10个月,它系统地记录了我的所学、所用、所思、所想。从刚接触RPA 到现在,我从RPA 社区学到了很多,现在是时候回馈社区了。我希望本书能够助我踏出第一步,帮助现在的新手快速成长,就像社区帮助当初的我一样。
本书分为四篇。第一篇介绍了RPA 和UiPath的基本概念。如果你是一个技术新手,想快点做出东西,可以先读第2章,然后根据情况选读后面的章节,最后阅读第1章。如果你是一个管理者,想了解为企业实施RPA 需要考虑哪些东西,那么可以花点时间精读第1章,然后根据情况浏览后面的章节。
第二篇系统地讲解开发的基础知识和技术,其中,每个RPA 项目都会用到第3章的内容,包括创建和调试项目、录制和播放流程、版本控制和发布部署等,建议技术人员精读并掌握。第4章的内容可以 根据情况选读,比如,你的RPA 项目需要定期处理文件,则可以选读第1节和第6节。如果时间允许,我仍然建议从头开始阅读,因为部分示例涉及多个章节,单独阅读这些章节可能造成上下文缺失。
第三篇个人觉得是全书最有意思的部分,它探索RPA 如何与百度OCR、NLP等服务和微软ML.NET框架集成,也探讨如何利用WF的知识为UiPath创建自定
义活动包。随着接触到更多更复杂的流程,你终将无法满足于官方提供和自带的构件,这个时候,集成第三方服务以及创建自定义构件就会变得尤为重要,我希望这个部分能够抛砖引玉,在这个方面对你有所启发。
如果你看了很多资料,写了很多示例,也做了很多交流,依然觉得在解决实际问题时有所欠缺,那么你离出师可能还差一个真实的案例。你需要一个机会把你学过的东西串起来,从头到尾经历一个完整的项目,并解决在这个过程中遇到的实际问题,而这正是第四篇的目的。当然,真实项目可能是你未曾想过的有(奇)趣(葩)问题,因此,请把握机会,参与项目、解决问题并积累经验。噢,对了,别忘了把在真实项目中遇到的有(奇)趣(葩)问题拿出来跟大家一起分享。
以上这些内容其实是我在构思本书大纲时的思考,把这些内容写下来一方面希望帮你找到合适的阅读方式,另一方面也想让你了解本书为何这样写。
代码支持
本书的示例代码已经发布到GitHub,可以从https://github.com/allenlooplee/RPABook 下载完整的代码。建议先按照本书的指示动手创建流程,然后再从GitHub上查阅对应的代码。如果对本书的内容和代码有任何问题或者建议,可以到https://github.com/allenlooplee/RPABook/issues上开issue,我会在业余时间尽量回复。如果对UiPath的产品有任何问题或建议,可以到https://forum.uipath.com/上发帖。
作 者
2020年2