无服务器不仅仅是一种趋势,最好的公司在用它

小程序

08-17 21:31

作者按:《华尔街日报》最近发表的一篇文章强调了无服务器对企业组织的好处,指出思想领袖要树立这种新趋势可能对公司产生的影响的意识。它与我们自己的经验产生了共鸣,在过去几年中与我们的客户一起庆祝成功的无服务器实施。

然而,当向潜在客户宣传他们可以通过这项技术释放的价值时,我们经常发现无服务器在决策者中并不为人所知。

如果价值是明确的,为什么缺乏意识?

无服务器一词令人困惑

Ben Ellerby 在一篇文章中为无服务器概念辩护,指出它「不是一个好术语,但它被用来描述一个强大且经常被误解的概念。」所以,这是它的定义:

无服务器定义

当我们第一次向人们介绍无服务器时,有这个「顿悟时刻」,当他们明白这并不意味着没有服务器——只是他们被进一步外包给了云提供商。

下图是「无服务器」在云计算市场环境和各种服务范式中的位置:

不同的云计算服务范式

简而言之,使用无服务器使您能够开发自己的应用程序和微服务,集成现成的服务,如支付或用户身份验证,以及处理这些服务或其它 SaaS 生成的事件。与此同时,工程团队的规模也在缩小,因为管理基础设施的全部责任都委托给了「无服务器」云供应商。

无服务器,适合大公司和初创企业

Gartner 已经将无服务器计算列为 2019 年十大趋势之一。Allied Market Research 预计,到 2025 年,全球无服务器架构市场将从 2017 年的 30 亿美元达到近 220 亿美元。在 IT 和电信运营商的带领下,他们预计收入将增加在所有行业中,媒体和娱乐行业的增长率最高。

大公司从一开始就通过实时 Web 应用程序和数据处理等用例推动了市场;但根据同一项研究,中小企业将在 2018 年至 2025 年间呈现最高的增长率。

乐高集团高级工程经理 Sheen Brisals 在他的文章《Serverless is for Everyone / 无服务器适合所有企业》中指出,「对于大多数创业公司而言(无服务器)技术栈是他们与生俱来就熟悉的」,所以,「初创公司采用无服务器技术对比大企业更「从小项目起步采用无服务器技术都同时非常适用初创公司和成熟公司。」

随着云提供商投资改进他们的解决方案,越来越多的开发人员采用无服务器来开发微服务和功能,从而扩展了潜在的用例。

这不仅仅是为了节省成本。无服务器计算能解决业务问题并提供更好的客户体验。

降低运营和开发成本是采用无服务器的公司寻求的最重要的好处,其它好处包括根据业务需求自动扩展(服务器)资源。在产品方面,开发人员生产力的提高和工程交付时间的缩短对交付速度产生了积极影响,从而对服务上市时间产生了积极影响。

为克服处理在其 100 多年存在期间构建的遗留应用软件的挑战,Liberty Mutual 等公司采用无服务器计算来解决实际客户的问题。在 IT 团队构建的解决方案中,Gillian Armstrong(Liberty Information Technologies 的解决方案架构师)和 Mark McCann(架构师)提到:

  • 他们的呼叫中心的虚拟代理可以回答最常见的问题。
  • 帮助客户管理其保单文件的虚拟助手。

根据 Armstrong 的说法,使用无服务器:

成本如此之低,因为它都是托管服务,他们能够将其推出,与用户一起试用一段时间,确保整个系统正常工作,然后无缝扩展。

在 Theodo,我们还着迷于业务成果,我们培训我们的工程师专注于为客户的最终用户创造价值,这与我们的精益文化保持一致。当我们开始一个新项目时,我们建议我们的客户使用无服务器组件,前提是我们确信它会为解决方案增加竞争优势。

无服务器计算既复杂又强大:主要障碍是培训

根据 2019 年 O’Reilly 无服务器调查,该调查小组由来自不同地点、公司和行业的 1500 名受访者组成,其中一些最大的挑战与员工的教育和招聘有关。

调查结果:43% 的人认为在采用无服务器时培训现有员工是一项挑战

在尚未(尚未)采用无服务器的组织中,「对未知的恐惧」排在安全问题之后。

云供应商提出的一些组件,例如来自 A 的 DynamoDB AWS,潜力巨大,但正确使用它们仍然是一项需要掌握的技能。

为了解决这些问题,Theodo 开发了 EventBridge 风暴研讨会,改编自 Alberto Brandolini 的 Event Storming 研讨会技术。在这些会议期间,我们与业务利益相关者合作,围绕应用程序领域(例如订单、支付和运输)定义一种通用语言,我们可以用来与团队沟通。然后,我们使用这个词汇表来设计一个基于按领域分组的事件和明确定义的系统边界的架构。

云供应商和用户社区也认识到提高团队掌握无服务器技术所面临的挑战。好消息是,他们在改进工具围绕安全问题开发最佳实践以及分享解决问题的新方法方面做得非常出色。 Theodo 为能够为该领域的多个框架和库做出贡献而感到自豪,这是与 AWS 和无服务器框架合作所认可的成就。

结论

降低总拥有成本和上市时间是 IT 领导者考虑无服务器的两个令人信服的理由。此外,FaaS(函数即服务)和托管服务的细粒度特性允许各种规模的公司逐步构建新应用程序并替换旧架构,而无需面对软件工程大爆炸。

您可能已经在使用无服务器。如果您的技术堆栈包括 AWS、Azure 或 Google Cloud 等云提供商,那么您的工程师可能已经使用他们的 FaaS 产品进行数据处理或队列服务用于通知。你的企业其实并不是从头开始!

这意味着无服务器是最容易采用的技术之一。即使您的主要基础设施仍然是裸机,您也可以在有限的范围内快速无缝地试验和迭代无服务器。现在,它将让您更好地了解无服务器对您的公司的好处和挑战。

(封面摄影:Helena Lope;转载自:Theodo Blog)

登录,参与讨论前请先登录

评论在审核通过后将对所有人可见

正在加载中

知晓云(cloud.minapp.com)是国内首个小程序 Serverless 云服务平台,也是数字化时代的赋能者,通过全链路数字化营销服务,全面助力企业数字化升级。

本篇来自栏目

解锁订阅模式,获得更多专属优质内容