
我们家最小的孩子9岁(还有半岁!别忘了这半岁!),现在对机器人着了迷。他不只是玩机器人,还会给机器人编程。我们夫妻俩都拥有计算机科学高等学位,不难想象,我们对此非常高兴,也很支持他培养这方面的兴趣。
所以,提供易学编程模式的机器人自然成了我们家眼下的热门玩具。今年夏天的玩具之一来自Wonder Workshop,他们的机器人可以通过类似“积木块”的语言进行编程。
这对如今的孩子来说已是常态。这个孩子会在各种设备上玩多款“游戏”,这些游戏都采用类似的“积木块”模型来构建程序。就连他的Lego Mindstorms Ev3机器人也采用类似的机制:将代表编程结构的积木块连接起来。变量和条件通过选择相应选项进行设置,屏幕上不会显示实际的“代码”。
但你知道,代码就在那里。
以前我评估BPM(业务流程管理)解决方案时,这些方案采用了类似的模式,让业务利益相关者能够定义流程。其界面体现了流程本身的特点,也就是说,可以通过拖放方式构建流程图,而编排的大部分构建工作则通过更易上手的界面完成。它有点像我家小孩现在使用的那些工具,只是更像Visio。现在想来,其实像得多。
先别管孩子们了。这才是IT自动化需要发展的方向。如今IT自动化之所以如此复杂,只是因为还没有人意识到:如果想推动IT自动化得到更广泛的应用,并让不擅长编程的人也能参与其中,就需要找到一种更好的方式来构建工作流,以呈现用于部署、管理和配置IT基础设施的IT流程。

首先需要达成共识:可编程并不一定意味着“有了代码,就可以随心所欲”。从最宽泛的意义上说,确实如此,但它也意味着能够以编程方式更改或定义行为。IT工作流的执行只需要一组有限的操作,而如今,其中大多数操作都可通过(其他)API经济实现。通过提供一个接口来封装这组有限的操作,并提供清晰易懂的逻辑结构(if/then、while、迭代函数),理论上可以避免采用非结构化脚本机制的倾向。与企业过去开发的大多数软件相比,这类机制会给IT运营带来更多技术债务。这种受限的抽象层还可以让并非专业程序员的人员(网络和存储工程师及架构师)构建结构合理且高度可维护的工作流(这是推动标准化的重要因素)。如果再结合用于执行工作流的无服务器后端,这种模式可以减少创建、维护和执行适用于IT运营的工作流所需的投入。
这一点很重要,因为我们需要从可持续发展的角度推进IT自动化。脚本目前运行良好,但未来能否随着人员和流程的扩展而扩展?
当然,我们可能并不需要如此简单(或如此丰富多彩)的解决方案,但我认为,着眼于IT自动化的未来,以及如何构建(和维护)那些最终将推动IT运行的代码时,这种界面设计理念值得借鉴。遗憾的是,我们往往会将底层系统的复杂性带入与之交互并对其进行控制的系统(乃至界面)设计中,总想尽可能呈现每一个旋钮和按钮。至少,API代理可以将命令行界面(CLI)转换为API后固有的复杂性整合成更易理解的运维任务,这将为负责实现IT网络和应用服务自动化的人员带来很大帮助。登录可能是一个复杂的过程,包含多个每次都要重复执行的步骤。将这些步骤组合成一项“服务”,不仅能确保一致性和可重复执行,还能显著提升可审计性。再将这一点与(更加)直观的界面相结合,就能打造出出色的IT自动化解决方案。
如今面向儿童的“编程”应用界面证明,完全可以做到这一点,而不会让用户觉得自己面对的是一台没有操作手册可供参考的ENIAC。我们可以做得更好;如果要扩展内部数字化转型,使其跟上业务发展的步伐,就必须做得更好。
关于作者

Lori MacVittie是F5首席技术官办公室的杰出工程师兼首席技术布道师,在应用交付、自动化战略和基础设施领域拥有深厚的专业知识。无论是为AI智能体定义防护机制、剖析脆弱的多云架构,还是探索可扩展系统的极限,她都善于化繁为简。她在应用开发、IT架构以及网络和系统运维领域拥有30多年的行业经验。加入F5之前,她曾担任技术编辑,并因出色表现获得奖项。 MacVittie拥有计算机科学硕士学位,著述颇丰,出版作品涵盖安全、云和企业架构领域。她还热衷于桌面游戏和电子游戏,并且对奶酪有着毫不掩饰的鲜明见解。
Lori Mac Vittie 的更多博客文章相关博客文章
Thingbot正转变为攻击平台
Lori MacVittie重点介绍了F5 Labs对2018年1月至6月全球物联网设备攻击的研究,并指出了其中令人警醒的影响。物联网设备不仅持续遭到利用,还被转变为攻击平台,这意味着攻击者可以更充分地利用这个必然增长的市场。
借助F5全新Quick Start,在AWS上快速开展业务
在AWS re:Invent开幕前,我们很高兴与大家分享F5与AWS之间全新的Quick Start集成。F5的Tom Atkins将介绍该服务如何启动、配置和运行在AWS上部署工作负载所需的计算、网络、存储及其他AWS服务。