全球范围内机器人流程自动化(RPA)的使用对企业生产力产生了重大而积极的影响。据德勤称,RPA已成为“全球商业服务领导者的首要任务”。毋庸置疑,RPA的准确性、合规性和技术门槛低等优势对用户极具吸引力。但这对运行RPA的组织和开发人员意味着什么?下面我们重点介绍RPA的基础知识、最佳实践和局限性。RPA启动的关键组件:通过捕获配置数据和准备工作环境来启动流程。在此阶段,您可以启动和准备处理相关数据所需的应用程序;获取处理后的数据:启动完成相关数据处理所需的应用程序,接下来就是实际获取完成处理所需的业务数据;处理数据:完成初始化所需的应用程序并收集数据后,下一步就是实际处理数据;关机/结束过程:清理环境,关闭您使用的应用程序,并确保一切准备就绪,可以再次像新的一样运行。构建RPA的最佳实践您知道什么是可靠的工作流程,但是如何构建一个好的工作流程呢?以下是安全专家的一些建议:使用良好的异常处理和重试机制:您需要一个可靠的机器人流程,因此在出现问题时实施一个好的系统是关键;将工作流分解成多个部分:使用多个工作流有助于代码维护,同时使故障排除更容易,一旦您创建了自己的工作流,一旦自动化启动,您的同事也更容易跟进;始终包含注释:同样,请确保清楚地标记您的代码。显然,您希望您的代码具有可读性,但是增加一点额外的清晰度也无妨;不要使用超过两层的嵌套IF条件:请让您的机器人流程尽可能简单。如果出于某种原因,您确实需要使用两个以上的嵌套IF,请确保制作流程图以确保清晰度和可读性;不要在收集到您的需求后立即开始开发:开始对这个过程进行实际分析。绘制技术图表以“自上而下”地了解您的解决方案的外观以及所有内容将如何链接在一起。诚然,这更像是解决方案架构师的工作,但作为开发人员,知道如何去做很重要。开发人员在构建RPA时常犯的错误(以及如何避免这些错误)您现在了解了构建RPA的基础知识和最佳实践,但是当出现问题时该怎么办?事实上,在构建RPA时极易出错。这里有一些经典案例(和工作解决方案):试图在一个单一的过程中开发所有东西:试图将所有东西放在一起会导致很多问题,包括无法跟踪正在发生的事情等。还有,小的变化在大型系统中可能会产生很大的连锁反应,因此您需要加倍努力以确保您的大型流程不会中断。了解您的解决方案是如何设计的,组件是如何链接在一起的,并将其分解为更小的流程/工作流。在没有完全理解过程的情况下尝试开发:不要这样做。如果一切顺利,那就太好了,您可以节省一些时间和精力,这对于简单的流程来说可能很好。但是对于更复杂的流程,您将无法针对用户可能弹出的每个场景提前计划。发现未计划的场景可能会导致您构建的代码发生重大变化,如果您实际上不了解流程,则必须在更改之前对其进行逆向工程。所以,一定要从一开始就做好:在编码之前做好计划。RPA的局限性随着RPA与AI、NLP、ML和类似技术的结合越来越紧密,它只会变得更加有用。但俗话说:“手里拿着锤子,看什么都像钉子”。RPA并不能解决所有问题。如果流程本身存在问题或效率低下,即使应用RPA也无济于事。因此,第一步是确保此类流程标准化并根据自动化需求重新评估。定义“完成”最后,让我们定义“完成”的概念。显然,您想为您的事务设置监视、日志记录和数据移交机制。现在您已经阅读了最佳实践并设置了高效的异常处理和重试机制,您将能够在整个过程中跟踪每个数据项。如果一个项目未能成功完成,同样的事情会自动重试多次。无论哪种方式,一旦机器人成功完成所有项目(没有任何与应用程序相关的异常),我们将此状态定义为“已完成”。结论您现在应该对良好RPA的组成部分、构建它们的一些最佳实践、应避免的错误、何时根本不需要使用RPA以及如何知道何时“完成”有了扎实的了解。
