新冠肺炎疫情给IT界带来了巨大压力,但也证明了那些关注新趋势的人做出的一系列基础设施选择是正确的。事实证明,对于很多企业来说,云是应对疫情引发变革的一剂灵丹妙药。早期采用者大胆投入的RPA和人工智能,在疫情爆发时能够主动应对,处于有利地位,企业随之推广应用,自动化也得到了很大发展。
尽管如此,不管有没有疫情,IT部门永远都不能自满。变革往往说来就来,它是这个行业永恒的组成部分。IT的变革正在加速。
负责管理代码和保持系统平稳运行的部门自然是非常谨慎的。那些在“臭鼬工厂”里高度紧张的创新者才会为了变革而进行实验。当企业的一切都能顺利运转时,保持基础设施和运营的稳定尤为重要。
然而,近来出现了许多新的策略和工具,改变了后台维持服务器和网络运行繁重工作的方式。其中一些趋势是由新的创新推动的,一些是由纯经济因素推动的,还有一些是由现实促成的。所有这些都反映了IT基础设施部门在不牺牲稳定性的情况下,是怎样保证更安全、更快速的。
人们早就认识到将程序移出服务器机房并迁移到云中的好处。由他人维护的租用计算机群非常适合间断计算和工作负载起伏变化的情况。关于信任和安全性的问题总是存在的,但是云供应商已经通过专门的团队精心解决了这些问题,这使得规模经济成为可能。
如果认为一种云还不错,两种或者三种又何尝不可呢?支持混合云可能需要更多的工作,但是如果开发人员在编写代码时非常细心,他们就能够避免被供应商锁定的危险。财务部门会很高兴有机会在混合云中对软件进行基准测试,为每一工作负载找出最便宜的供应商。
万维网一开始时都是静态文件。Web服务器收到一个URL,并以对每个人都相同的文件进行响应。当开发人员意识到他们可以定制用户在访问某个URL时看到的内容时,这种简单的机制很快就不受欢迎了。网页不再需要对每个人都一样。用户喜欢个性化。广告商喜欢灵活地投放广告。企业希望动态网络能呈现出新机会。因此,精心设计的框架应运而生,帮助为任何有需要的人创建定制页面。
最近,这种观点有所改变,因为开发人员和企业已经认识到,尽管有各种选择,但大多数网页最终对每个人来说几乎是一样的。创建智能服务器逻辑的所有开销都值得吗?为什么不充分利用强大的高速边缘内容分发网络,直接把同样的信息发送给每一个人呢?越来越多的智能被推到了网络的边缘。
现在,一些最新的Web开发工具可以将你的网站预提取到一个包含静态网页的文件夹中,这样你就能够以静态文件的处理速度来灵活运行动态内容管理系统。然而,结果并不是完全静态的,因为有一些JavaScript能够动态补上漏洞,使用AJAX调用也能收集一些定制的数据。
比特币最初设想的很大一部分是没有权力等级的去中心化经济。然而,比特币的价格非常高,因为比特币依赖于不断扩展而且非常耗电的数学竞赛。较新的区块链需要的是不那么耗电的其他可选方案,只是在数据库中插入一个新行。
有些人想通过根据你拥有的硬币数量(换句话说,你在系统中的股份)来分配权力,以简化系统。有的人则想征税或者“烧钱”。其他人想以磁盘存储而不是耗电量为衡量标准。有一小部分人只是想构建特殊的可信计时器。
最便宜的解决方案可能是放弃一场完全开放的竞争,而选择必须达成共识的管理团队。仍然在分发,但只分发给少数人。对于希望在其业务运营中构建区块链的企业来说,这可能也是他们感兴趣的:一些选定的相关方对共享账本业务交易的真实性达成了共识。
比特币挖矿人并不是唯一担心电费的人。微软出于管理原因,没有在哥伦比亚河谷建立大数据中心。得益于大型水力发电大坝,那里的电价很便宜。
从最小的物联网传感器到拥有TB内存的最快的服务器,每个人都在关注硬件堆栈起起伏伏的功耗。拥有本地服务器的企业可能是最大的赢家,至少在冬天寒冷的时候是这样。可以再利用计算过程中产生的余热,为建筑物供暖。
长期以来,开发人员一直希望能完全控制他们的环境。这是因为,如果他们不能确切地设定发行版和版本号,他们就不能保证他们的代码可以正常运行。太多的人经历了惨痛的教训才知道不一致可能是致命的。所以他们想以root权限访问他们控制的机器。
相同文件的所有副本能够让一切顺利运行,但是效率低下而且浪费。新的无服务器工具消除了系统中所有繁重的工作。现在,开发人员只需编写一个简单的接口,在需要时加载他们的代码,然后才会对此收费。对于偶尔运行的作业,无论是后台处理还是流量不大的网站,这都再合适不过了。不需要驻留在一台服务器上,其完整的操作系统占用内存,但什么也不做。
利用无服务器模式,也更容易将计算推到网络边缘。像Cloudflare和AWS这样的企业也采用了少量的无服务器代码,并在靠近用户的ISP服务器上启动它们。延迟时间缩短,响应更好了,这是因为只有很少的数据包需要长距离传输。
开发人员一般通过将一组较小的组件和库连接在一起来完成自己的杰作。每个部分都会为整个软件包提供一些信息。很多组成是货架式产品,例如数据库和流行的API。数十个甚至数百个部分协同工作,为用户呈现出一个统一的网页——这并不少见。
不过最近,随着开发人员加入了更多功能,产品本身也变得越来越智能。例如,有些数据库与网络的集成更加紧密,和存储在客户端上的数据同步,因此不需要构建这类功能。转译等功能现在被合并到其他工具中。随着应用程序和服务的发展壮大,粘合代码和定制功能逐渐消失了。有时会变成配置文件,有时则完全消失了。流程图仍然包含相同的功能,但整体上更大了,需要整合并保持在顶部的部分变少了。
谁不想道德水平不断提升?谁不想更环保?最近,人们都一直坚持认为,人工智能仅提供有用的模型是不够的,它同时应该是具备道德品质的。
坏消息是道德标准很难定义,甚至更难实施。有些人指向了人工智能的输出,坚持认为其输出应符合某种预先确定的模型。但是,如果已经知道了自己想要的答案,为什么还要麻烦让人工智能来寻找自己猜测的答案呢?
如果只是因为标准定义倾向于使用较少的能源,那么找到一个绿色版本的人工智能要容易得多,而且能耗是很容易衡量的。降低电耗对电力行业来说是一个巨大的变化。在过去的几十年里,当谈到机器学习和人工智能时,对比越多,计算越多,训练数据越多,那就越好。如果想充分利用人工智能,扩大规模是获得更好结果的一种途径。
然而,计算越多就越耗电,很多企业开始怀疑是否有必要使用一个碳足迹很大的大型算法。这促使人工智能开发人员测试他们是否可以返回几乎一样好的结果——或者至少足够好的结果,而不会让电表(以及随后的云计算或者本地部署的成本)疯转。
在过去,不需要做太多工作就可以维持代码存储库。如果保存一份软件的副本,并跟踪其随时间的变化,那么每个人都会感到惊讶。现在,开发人员希望存储库通过一个管道来推送他们的代码,这个管道可以包括从基本单元测试到复杂优化的任何内容。仅仅让储存库成为图书馆管理员是不够的。它还必须成为管家、事实核查员、质量控制专家,有时甚至承担警察的工作。聪明的开发团队更多地依赖于存储库来执行规则。一些开发团队正在编写关于良好编码实践的规则,另一些团队则试图弄清楚代码是否经过了充分的测试。所有这些使得存储库不仅仅是一个安全的空间,它更像是集裁判、质量保证工程师甚至是语法警察于一身。
英特尔传奇人物Andy Grove的大作《只有偏执狂才能生存》面市已经有几十年了。而安全专业人士最终也不得不去完成不可能完成的工作,那就是当每个人都开始在家工作时,确保公司的秘密不被泄露。
对此,一些人支持的新模式被称为“零信任”,这意味着任何地方都没有安全的空间。应假设每台笔记本电脑都是从某个简陋咖啡馆登录的,这些国家和地区到处都是来自竞争对手的黑客。就连首席执行官办公桌上的个人电脑也是如此。一旦数据包离开机器,就应该对其进行加密并测试授权。不能因为有些人的机器是登录到某个虚拟专用网上就放松警惕。
不仅仅是云服务提供商在赶走付费客户。谷歌的新工会宣布,希望在谁能购买谷歌服务方面有发言权。是的,我们大多数人都能低头忍住怒气,但是怎么知道潮流是否会对自己的企业不利呢?成也萧何败也萧何。
DevOps团队正在向云计算公司及其服务提供商提出更为棘手的问题。他们要求更好的保证。过去,每个人都迷上了机器可以立即出租的想法。没人费心去想这是否也意味着立刻被边缘化。现在便是这样。
例如,一家云计算公司制订了“包罗万象”的条款,禁止发送“低价值电子邮件”。过去,没有人去考虑电子邮件的价值。现在人们在想,使用这么笼统的条款是不是想要阻止一切。信任正在离我们而去。这种逐渐消失的信任意味着,长期关系需要更紧密的协商合同,不能有太多的回旋余地。
过去,人们需要编写一些代码才能完成工作。需有人仔细检查变量,记住关于类型、作用域和语法的所有规则。
“机器人过程自动化”这样的新工具正在改变这种形势。不过,没有像C3PO这样的机器人,它只是充实了数据操作程序。现在,精明的非程序员可以使用工具完成相当多的工作,这些工具能够消除开发过程中的大部分错误。任何人只要能在电子表格中添加一列,就可以通过简单的几下点击,产生一些精心设计的交互式结果,而不用担心宕机。