新冠肺炎给IT世界带来了巨大压力,但它也证明了那些一直在关注新兴趋势的人所做的一系列基础设施选择是正确的。事实证明,对许多组织来说,云计算是抵御冠状病毒疫情所引发的一系列变化的强大力量。自动化也获得了动力,因为企业从早期采用者手中接过了衣钵,由于以前的对RPA和AI押注,这些早期采用者在疫情爆发时处于了有利地位。
尽管如此,不管冠状病毒疫情存在与否,IT部门永远都不能自满。变化通常来得很快,而且总是无情的,这是这个行业不变的部分之一。由于冠状病毒疫情,IT的变化正在加速。
负责管理代码和保持系统平稳运行的团队自然总是小心翼翼的。为了变革而进行的实验和改变或许是为了那些在臭鼬工厂里高度紧张的创新者。但是当公司所依靠的一切能够顺利运转时,保持基础设施和运营的稳定将更为重要。
然而,为了改变后台办公室将如何承担保持服务器和网络运行的重任,许多新的战略和工具在最近已经到来了。其中的一些趋势是由新的创新驱动的,一些是由纯经济学驱动的,还有一些则是由政治的现实所驱动的。所有这些都反映了IT基础架构团队在不牺牲稳定性的情况下所能够提供的拥有更高安全性和更快速度的方式。
将代码从服务器机房转移到云中的优势早已得到认可。由他人所维护的租用机器池将是间歇计算和大起伏工作负载的理想选择。虽然关于信任和安全性的问题总是存在的,但是云供应商已经用专门的团队小心翼翼地解决了这些问题,这使得规模经济成为了可能。
如果一个云是好主意,那为什么不是两个,三个或者更多呢?支持多云可能需要更多的工作,但是如果你的开发人员在编写代码时足够小心谨慎,他们将可以消除被供应商锁定的危险。你的会计师会很高兴有机会在多个云中对你的软件进行基准测试,以确定每种工作负载最便宜的提供商。
一开始,万维网是由静态文件组成的。Web服务器会收到一个URL,并用一个对每个人都相同的文件进行响应。当开发人员意识到他们可以定制用户在访问特定网址时所看到的内容时,这种简单的机制很快就不受欢迎了。网页不再需要对每个人都一样。用户喜欢个性化。广告商喜欢目标定位的灵活性。企业则喜欢动态网络所带来的机遇。因此,精心设计的框架就应运而生了,以帮助任何想要定制页面的人创建定制页面。
最近,这种态度却已经发生了变化,因为开发人员和企业已经认识到,尽管有各种选择,但大多数网页最终对每个人来说都几乎是一样的。创建智能服务器逻辑的所有开销都值得吗?为什么不使用精通边缘的内容分发网络的所有速度向所有人发送相同的信息呢?于是,越来越多的智能被推向了网络的边缘。
现在,一些最新的网络开发工具可以把你的站点预先提取到一个静态网页的文件夹中,这样你就可以以静态文件的速度获得动态内容管理系统的所有灵活性了。然而,结果并不是完全静态的,因为一点JavaScript就可以填补漏洞,或者使用AJAX就可以调用收集一些定制的数据。
比特币最初设想的一个重要部分是一个没有权力等级的去中心化的经济。然而,比特币的价格却很高,因为比特币依赖于不断展开的数学竞赛,而这场竞赛会消耗掉电能。较新的区块链正在寻找不会破坏这么多电子势能的替代品,而只是需要在数据库中插入一个新行。
有些人想通过根据你所拥有的硬币数量分配权力来简化事情,换句话说,就是你在系统中的股份。其他人则想着征税或是“烧钱”。也有人想要测量磁盘存储而不是电力消耗。一个小组只是想建立一个特殊的可信计时器。
最便宜的解决方案可能是放弃一个广泛开放的竞争,而是选择一个必须能够达成共识的管理团队。它仍在分发,但只分发给少数人。希望将区块链模式融入其业务运营的企业可能也会对此感兴趣:一些经过挑选的利益相关者就共享分类账业务交易的真实性达成了共识。
比特币矿商并不是唯一对电力成本感到困惑的人。微软没有在哥伦比亚河峡谷建立大数据中心,是因为馆长们想在他们休息的时候去放风筝。而由于水电大坝的修建,那里的电力会更便宜。
每个人都在关注硬件堆栈的功耗,从最小的物联网传感器到速度最快的具有万亿字节RAM的服务器。拥有内部服务器的公司可能是最大的赢家,至少在冬天最冷的时候是这样的。计算过程中所产生的余热或许可以被用来为建筑物供暖。
长期以来,开发人员一直希望能够完全控制他们的环境。这是因为,如果他们不能指定确切的发行版和版本,他们就不能保证他们的代码能够正常工作。太多的人经历了惨痛的教训才知道版本的不一致可能是致命的。因此,他们希望使用root用户访问他们所控制的计算机。
相同文件的所有这些副本可能会使一切都顺利运行,但这是低效和浪费的。新的无服务器工具则可以将系统中的所有不必要的东西挤出。现在,开发人员只需要编写一个简单的接口,就可以在需要时加载他们的代码,然后才会被收费。对于那些偶尔运行的工作来说,无论是后台处理还是流量不大的网站,这都是天赐之物。因为他们不需要坐在一个服务器上,有一个完整的操作系统副本占用内存,却什么也不做。
无服务器模式也使得将计算推向网络边缘会变得更加容易。像Cloudflare和AWS这样的公司正在获取少量的无服务器代码,并在靠近用户的ISP服务器上启动它们。随着越来越少的数据包需要传输到很远的地方,延迟时间将会缩短,响应时间则会增加。
开发人员通常会通过将一组较小的组件和库线程化来构建他们的杰作。每个部分都会为整个软件包提供一些信息。许多部分是现成的产品,如数据库或流行的API。由数十个甚至是数百个部分一起工作来为用户产生统一的web存在并不罕见。
然而,在最近,随着它们的创造者增加了更多功能,这些产品本身也变得越来越智能了。例如,一些数据库已经与网络集成得更加紧密,它们提供了同步存储在客户机上的数据的功能,从而消除了构建此功能的需要。诸如翻译之类的功能现在也被合并到了其他的工具当中。而随着应用程序和服务变得越来越胖,粘合代码和定制化也随之消失了。有时它会变成配置文件,有时则会完全消失。流程图仍然包含相同的功能,但是现在盒子变得更大了,可以放在一起并放在上层的部件也更少了。
谁不想讲道德?谁不想变得更加环保?最近,人们坚持认为仅仅为人工智能提供一个有用的模型是不够的。它同时也应该是合乎道德的。
坏消息是道德很难定义,也更难实施。有些人指向了输出并坚持认为它们应该符合某种预先确定的模型。但是如果你知道你想要的答案,为什么要麻烦人工智能来找到一个你只能猜测的答案呢?
找到一个绿色版本的人工智能则要容易得多,如果只是因为标准定义倾向于使用更少的能量,并且能量是容易测量的话。对这个行业来说,能够消耗更少的电能是一个巨大的变化。在过去的几十年里,当谈到机器学习和人工智能时,比较越多,计算越多,训练数据越多,效果也就越好。如果你想充分利用人工智能,做大做强将会是获得更好结果的途径。
然而,更多的计算通常也需要更多的电力,许多公司开始怀疑一个碳排放量大的大算法是否真的有其必要。这促使了人工智能开发人员开始测试他们是否可以返回几乎一样好的结果--或者至少是足够好的结果--而不会使电表(以及随后的云计算或内部成本)像陀螺一样旋转。
在过去,代码存储库不需要做太多事情就能赚到钱。但如果它保留了一份软件副本,并跟踪了一段时间内的变化的话,每个人都会感到惊讶。而现在,开发人员则会希望存储库能够通过管道推送他们的代码,包括从基本单元测试到复杂优化的任何内容。存储库只是成为图书管理员是不够的。它还必须做管家、事实核查员、质量控制专家,有时甚至是一个警察的工作。聪明的开发团队会更多地依赖于存储库来执行规则。一些人正在编写关于良好编码实践的规则,另一些人则试图弄清楚代码是否已经经过了充分的测试。所有这些都使得存储库已经不仅仅是一个安全的空间了。它更像是一个裁判,质量保证工程师,甚至是语法警察。
英特尔传奇人物Andy Grove写《只有偏执狂才能生存》这本书已经过去几十年了。然而,信息终于传到了安全专业人士那里,他们得到了一份不可能的工作,那就是当每个人都开始在家工作时,需要努力保守公司的秘密。
一些人所认可的新模式被称为“零信任”,这意味着任何地方都没有安全的空间。假设每台笔记本电脑都是从敌对国家的某个简陋咖啡馆所登录的,那里充斥着来自竞争对手的黑客。甚至也包括了首席执行官桌上的PC。一旦数据包离开机器,就应该对它们进行加密并进行授权测试。不能放松,因为某人的机器已登录到了某个虚拟专用网。
不仅仅是云服务提供商在驱逐付费客户。谷歌的新工会宣布,希望在谁能购买谷歌的服务方面有发言权。是的,我们大多数人都能够低头逃避愤怒,但是你怎么知道潮流是否会对你的公司不利呢?今年的英雄往往也可以变成下一年的反派。
DevOps团队正在向云计算公司及其服务提供商提出更为棘手的问题。他们要求得到更好的保证。在过去,每个人都迷恋于机器可以立即出租的想法。没有人担心这是否意味着你会被立即踢到路边。现在是了。
例如,一家云计算公司有一个“包罗万象”的条款,禁止发送“低价值电子邮件”。过去,没有人会去衡量电子邮件的价值。现在,他们则想知道这个笼统的术语是否可以用作关闭一切的手段。信任正在消失。这种不断蒸发的信任意味着长期关系将需要更紧密的谈判合同,而周围的回旋余地却更少了。
在过去,你完成任何事情都需要写一些代码。有人需要关注变量,记住所有关于类型、范围和语法的规则。然后,每个人就都需要听他们像米开朗基罗一样蹦蹦跳跳地谈论他们关于代码质量的规则,这些规则通常会归结为关于非功能性空白的声明。
而名为“机器人流程自动化”的新工具正在改变这种动态。不过,没有像C3PO这样的机器人,它只是增强了数据处理例程。现在,精明的非程序员已经可以使用工具来完成相当多的工作了,这些工具消除了开发过程中的大部分毛边和陷阱。任何能够在电子表格上添加一列的人,只需点击几下鼠标,就能够产生一些非常复杂的交互式结果,而不必对如何退出吹毛求疵了。