
美国又到报税季了,您知道这意味着什么,对吧?没错,大家都在想办法减轻税务负担。
很遗憾,虽然我曾在一家税务软件公司担任开发人员,但确实没有资格在税务方面提供建议。不过,如果您想了解如何在今年(或明年)避免缴纳API税,那么这个网页就找对了。
API税是指在部署过程中使用API自动完成基础设施预配和配置时产生的额外开销。API税和其他税一样,并不容易计算,因为它实际上包含两个方面:运营和技术。
从运营角度看,过多的API调用会消耗资源和时间,从而产生API税。即使是概念上很简单的负载均衡服务,也需要创建、配置和启用多个对象。监控、池、算法、IP地址和网络属性都必须配置,而每个对象的配置都需要多个步骤(API调用)。这些调用累加起来,即使是简单的负载均衡服务,也需要多次API调用才能启动。这些调用不仅需要时间来执行,还会消耗网络资源。
架构师和工程师会使用这些API调用编写脚本(使用Python、PowerShell等),以自动执行这些常见的部署任务。这会不可避免地产生技术债务。只要任务发生变化,就需要修改代码(无论是否愿意承认,脚本本质上也是代码)并进行测试。这会耗费时间和资源,最终转化为实际成本。
开发、测试和维护系统及脚本所产生的这些成本,是使用该API需要承担的技术代价。这意味着,脚本会以技术债务的形式产生长期成本,包括维护通过这些API实现自动化所需代码的成本,以及更改自动化流程乃至基础设施可能产生的成本。
所有这些成本累积起来,数额相当可观,而且就像“真正的”税费一样,几乎无法避免。要获得更顺畅的自动化部署流程所带来的优势,就必须将基础设施纳入其中,也就是涵盖用户与应用之间的一切组件,确保双方能够顺畅、安全地通信。
好了,说了这么多,我之前承诺过会解释如何避免付出这些“税费”,下面就来具体说明。

如果您一直关注编排领域(包括VMware、Cisco和OpenStack等SDx厂商),就会发现业界越来越重视使用模板。模板与配置文件非常相似,都将创建和配置某个“对象”所需的大量信息编入其中。以负载均衡服务为例,如果能创建一个涵盖该服务部署的模板,理论上就可以将所需的API调用大幅减少到仅1次,即把模板推送到承载该服务的目标位置。
只需调用一次API,而不是多次调用,既能简化自动化流程,也能让用于推送模板的脚本或系统得到重复使用。这一点很重要,因为使用API时,编写的脚本不仅要针对特定服务,还要针对正在部署的应用。这意味着每部署一个应用,都必须另写一个脚本,以自动部署该应用所需的服务,例如负载均衡。
但如果改用模板,就可以复用同一个脚本,只需推送不同的模板。这样一来,无需再为每个应用等待新脚本,也能减少需要排查的错误,例如Bob第15次复制粘贴时忘记修改第33行。
模板即基础设施即代码,是DevOps追求的理想目标。
您仍然需要API,但不必事事都使用API。如果能通过模板减少API的使用,就可以降低相关的额外成本,并将节省下来的资源投入其他方面。
关于作者

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服务。