纽约的“无服务器英雄”

无服务器架构是一种非常年轻和新鲜的技术,因此现在人们之间只能共享他们的经验和方法,因为仍然有很多事情没有定义,因为没有人知道在当前时间如何正确处理它们。 从这个角度来看,我们的两名高级开发人员参加了一个社区主导的会议,该会议着重分享使用无服务器架构构建应用程序的经验。 这里有一些有趣的见解。

什么是无服务器架构?

这个故事始于一个叫Martin Fowler的家伙,他提出了这个概念的第一个定义:

“无服务器架构是指严重依赖第三方服务(称为后端即服务或“ BaaS”)或临时容器中运行的自定义代码(功能即服务或“ FaaS”)的应用程序。 通过使用这些思想,并将很多行为转移到前端,这样的体系结构消除了对位于应用程序后面的传统“始终在线”服务器系统的需求。 视情况而定,这样的系统可以大大降低运营成本和复杂性,但要以供应商依赖性和(目前)支持服务的不成熟为代价。”

之后, 亚马逊于2014年推出了Lambda功能 ,这成为无服务器热潮的象征性开始。

会议的名字是什么?

该会议称为Serverlessconf NYC’17

会议何时何地举行?

会议于2017年10月10日至11日纽约地狱厨房的新世界舞台上举行。 该会议大约每半年召开一次,并在世界不同地区(纽约,东京,奥斯丁,伦敦)举行。

谁是会议的参加者?

参加会议的是使用无服务器技术的产品负责人和高级开发人员 。 由于不断使用整个方法来构建无服务器架构,因此这些人有足够的经验来提供该领域的各种工具。

有多少人参加了会议?

这次会议是一个非常利基的活动,因为该技术本身并不像其他技术那样受欢迎,因此只有490人(包括人员)出席了会议。 有趣的事实是,超过90%的访客年龄在30-45岁之间。 这意味着软件开发中的整个无服务器方法绝对是全新的,并且只有非常专业的成熟人员现在才能使用它。 我们是最年轻的,甚至Peters Barski(会议的组织者)都对我们这么年轻感到惊讶,并在主要部分之后对我们进行了友好的讨论。

参加费是多少?

大约1000 $

会议讨论了哪些主题?

1)在会议期间,围绕不同的无服务器平台(例如Microsoft Azure,IBM Whisk,Amazon Lambda,Google Cloud Functions和其他新的小型平台)的开发进行了许多有见地的讨论。
2)此外,人们还提出了各种工具,用于在无服务器应用程序中进行监视和调试
3)此外,我们还听取了产品负责人的一些成功案例,这些成功案例讲述了他们如何将无服务器技术实施到现有产品和服务中 。 这一决定为他们带来了可衡量的结果,既节省了项目成本,又结合了其他财务指标,同时还提高了应用程序性能。

会议的发言人是谁?

演讲者分为以下几类:

  • 产品,平台,服务的创始人
  • 开发者拥护者 -强烈了解某些产品或技术并能够在特定领域中建立不同趋势和最佳实践的人们。 从完整的开发角度来看,他们可以自信地代表特定的公司或技术。
  • Serverless Community (一家名为Cloud Guru的公司)的创始人 :Sam Kroonenburg,Ryan Kroonenburg和Peter Sbarski。

什么是云大师?

Cloud Guru是无服务器社区的创始人,他们从视频培训开始,为亚马逊的认证测试做准备。 他们创建了视频,可以帮助他们成为认证的AWS开发人员或认证的AWS Solutions Architect。 此外,他们还提供了一些有关如何构建快速简单的移动应用程序的提示。

该公司的特别之处在于他们设法将其核心产品转移到100%无服务器架构。 因此,它们可以在无服务器区域称为先锋。

作为开发人员,您的主要利益是什么?

我们再次确保无服务器技术还很年轻。 但是,我们可以看到Google,Microsoft和IBM等技术巨头对它的需求和兴趣都在增长 。 我们还意识到,部分使用无服务器架构的项目Elements是正确的方法,并且在那里使用了所有最新方法。

主要结论之一是,我们不落后于无服务器概念的世界,我们在这些实践中紧跟最先进和最新的技术。 我们从现有项目中收集的知识完全符合大型西方公司建立的全球水平。

会议期间您有什么想法吗?

从那里所看到的,我们有了一个想法,可以构建自己的工具来监视无服务器应用程序。 我们已经有了一些新的想法,如何创建一个以及如何在我们正在进行的项目中使用它。 我们现在正在为此积极努力。

给您印象最深的是什么?

  • Microsoft Azure功能 -我们为它们如何开发用于测试,监视和记录的环境感到惊讶。 这是意料之外的。 Amazon的Lambda函数具有的功能比Azure少得多,即使Azure的用户数比AWS少4倍。
  • IO | Pipe —由AWS合作伙伴Erica Windisch开发的用于监视Lambda功能的工具。
  • Airtasker —任何人都可以发布任何任务并且有人可以完成的服务。 他们在澳大利亚拥有数百万的用户,这就是为什么我们对这些人如何 部分复杂功能转移到无服务器架构印象深刻的原因。 他们每天有超过10万条数据记录,因此数据结构非常庞大。

几乎没有100%无服务器的软件解决方案。 通常,公司首先开始将最困难的功能转移到无服务器架构。 如果要转向无服务器,则需要逐步进行部分操作。 实际上,不建议一步一步地执行此操作。 因此,当您将某些部分移至无服务器体系结构时,您可以立即降低普通服务器支持的成本。

未来趋势和预测

行业专家说,大型提供商之间和小型提供商之间将发生战争。 他们预测将会有越来越多的无服务器功能。 另外,有一个假设是,几年后,市场将形成自身,一些参与者将因竞争等原因而消失。 其余的将在某些标准上达成共识,并使跨平台的传输更加容易。 现在是供应商锁定,这意味着如果您的产品完全基于AWS构建,并且AWS在一瞬间消失,那么您的产品将无法再使用。 在不远的将来应该有一些方法可以从一个转移到另一个。