当新技术出现时,人们首先采用新技术是因为它们带来的价值。如果这一价值得到了证实,那么就达到了“跨越鸿沟”的神奇时刻:当一项技术通过已经证实的商业价值跃升到广泛采用的程度,并将会成为主流。
然而,一些技术也在进一步向前推进,而这是从存在到主流的必要性。
这些模式转换技术几乎是每个企业为了生存而需要采用的东西。例如,在上世纪70年代开发关系数据库时,可以采用个人计算机快速轻松地存储和检索大量信息或者图形界面(连同文字处理和电子表格软件),而且很快发展到如果没有数据就难以开展业务的情况。互联网的兴起为人们提供了电子邮件和电子商务以及最终在移动设备上进行的移动计算。
所有这些进步都发生在短短几十年(而且创新还在继续,并且颠覆将会发生得越来越快)。但是,如果全面了解这一切,一个线索就会变得清晰:现代世界是由使之成为可能的应用程序组成的。
无服务器计算
随着时间的推移,从SQL数据库到原生的移动应用程序等新的应用程序,都需要一个新架构来真正实现它们的承诺:云计算。当然,云计算不仅证明了它的商业价值,而且即使是大型企业也在广泛接受数字化转型,将计算作为生存和发展的必要条件。不幸的是,由于分布式系统固有的复杂性,云原生架构难以实现,而且只有拥有深厚技术人才的企业才能真正发挥其最大潜力。
然而,应对每一个问题都需要一个解决方案,因此人们发现自己正处于一个新的转变之中。无服务器计算已成为云原生逻辑的下一次进化——基于云、容器和微服务架构原则的最终交付。
无服务器允许企业将复杂的运营职责(例如服务器或集群配置、修补、系统维护和容量管理)转移到其公共云提供商(或者多个云提供商,因为无服务器也可以消除多云和混合部署的复杂性)。无服务器是一种更好的消费方式,与使用基于服务器的架构相比,它允许开发人员更快速、更轻松地构建可扩展和可靠的系统。提高敏捷性和缩短上市时间的能力带来了真正的商业价值,而这反过来又带来了无服务器的真正价值:推动创新。
无服务器如何推动创新?
通过取消或自动化繁琐但必要的IT工作,无服务器计算让技术团队能够将更多的时间用于创新。随着DevOps团队在繁重的工作中解脱出来,企业能够快速原型化和试用新产品或服务,然后根据市场反应进行快速调整。
- 简单即服务:无服务器使企业有机会自动化配置、预测容量、配置、更新、安全、网络等复杂的认知工作。这通过向拥有中小型技术团队的中小型企业敞开大门,从而实现了云计算的民主化。
- 原生连接:企业过去从产品中获利,但如今的利润来自平台——因为这就是企业将应用程序和服务的生态系统与用户生态系统连接起来的方式。现在,未来属于那些能够扩大和加深联系的企业。无服务器是有效连接的自然架构,因为它是一个功能群,几乎是即时通信和执行的。
- 活动系统:无服务器支持动态活动系统:快速构建功能,将其推向市场,获得即时的客户反馈,并根据该反馈相应地提供更多的功能创新和改进。利用集成到云平台中的无服务器功能和集成,开发人员可以使用持续交付(CD)每天交付新版本,甚至多次。
- 实验性:无服务器的简单性、连接性和动态响应能力与所有无服务器优势中最关键的优势相结合:实验性。当尝试新想法和探索直觉是简单、快速、廉价的(就时间和成本而言)时,团队能够调查有成功的可能性。他们可以很快地抛弃失败的想法,并朝着有希望的方向前进。而创新将变得充满活力、无风险,而且最重要的是内在的。
随着无服务器和其他无代码解决方案的兴起,人们开始看到一种新的专业混合体的兴起:开发者-企业家。通过抽象出强大但复杂的基础设施的运营,无服务器为创新工程师群体创造了空间,他们可以测试、试验和发布想法,几乎不需要任何成本。也可以从相反的方向来预测:企业家-开发者,他们的创新想法不再因缺乏编码经验而受阻。无论是哪种方式,自我开发都有了新的意义,也为投资和加速创新的未来开辟了更多的可能性。
无服务器数据库
无服务器是一种非常好的消费方式,但到目前为止,企业主要关注无服务器的执行方面。诸如AWS Lambda或Google Cloud Run或Fargate之类的所有产品都允许企业将应用程序逻辑放入云中,并让云计算提供商为企业运行它并进行扩展。每个人都明白,云计算基础设施几乎是最佳选择。
但与此同时,人们似乎常常忘记了数据库——所有这些应用程序所依赖的数据。即使全球连接的需求不断升级,很多企业仍然依赖于自托管的遗留数据库解决方案,这些企业已经将其复杂的基础设施进行云采购。
如今自己建设私有数据中的企业越来越少。当专门的云原生数据库提供商可以为企业提供解决方案时,企业构建或操作和维护的分布式数据库根本没有意义。如果企业想在垂直领域保持竞争力,就必须采取行动。
数据可以为人们所做的一切提供动力,而人们正处于数据革命之中。无服务器数据库解锁无限数据和基础设施,最终正确使用它。因此,随着越来越多的企业意识到,尽管他们的堆栈的其余部分可能是云原生的,但他们的数据库一直受到阻碍,人们看到越来越多的无服务器数据库被接管。
所有真正的无服务器应用程序都提供了相同的好处:抽象和自动化的操作、基于消费的计费、弹性规模、内置弹性和容错能力。所有数据库最终都只是应用程序,真正的无服务器数据库还必须提供三个附加功能:分布式架构、全球规模,以及云中的简单SQL API。
将所有这些部分组合起来,人们将了解数据库正在成为下一代数据库:作为服务交付的熟悉的数据库,消除了操作,并将成本降低到其应用程序使用的事务和所需存储的数量,同时保证一致性和弹性。由于所有这些因素都易于实施并且几乎可以保证执行,未来的企业如何满足不耐烦、永不满足的消费者需求?
无服务器的未来
无服务器的“神奇时刻”就在眼前。无服务器计算正在迅速成为下一个重要的模式,或者可能只是云原生模式的逻辑和最高实现。无论是哪种方式,都可以看到它实时发生,因为开发人员和架构师通过他们的选择和行动,将无服务器模型建立为企业软件和服务的主要抽象。
人们没有办法预测下一次模式转变,也不知道财富500强公司在未来的发展:它们会是什么样子,它们将建立在什么基础上?但人们确实知道的是,未来的挑战和机遇将会有所不同。
无论未来如何发展,只有一种方法可以保证生存:企业与不断变化和不可预测的技术和商业现实共同发展。这意味着能够快速迭代,结合实时客户反馈,并通过廉价且轻松地进行实验来动态响应,并通过有效的PoC继续前进。
在这个混乱的时代,唯一可行的策略是适应。创新能力是企业生存所必需的,无服务器可以帮助使创新成为日常业务的一部分。
原文标题:Serverless for Survival,作者:Michelle Gienow