采用平台即服务将如何改变您的团队


以下是平台即服务如何改变一切

如果您的项目正在考虑PaaS,那么您可能会担心这种变化会如何影响您的团队——这是理所当然的。转向平台即服务通常会导致角色和职责的重大转变。在本文中,我们将了解一些最常见的变化,以帮助您和您的团队为这一转变做好准备。(如果您还没有决定采用部分授权协议,并且您对探索部分授权协议、内部授权协议和内部授权协议之间的差异感兴趣,您可能想要check out this article帮你做决定。(

一般来说,迁移到PaaS意味着您项目的大部分技术复杂性将由供应商来处理。亚马逊网络服务公司的沃纳·沃格尔斯博士写了大量关于“移除”undifferentiated heavy lifting“因此,您可以专注于对您的业务至关重要的核心竞争力。然而,这一重大变化影响了团队成员的角色和职责。

让我们看看这一变化将如何影响DevOps、软件开发人员、工程人员和业务经理。

您还可以享受:Platform as a Service (PaaS) — Origins and Architectures 

德文普斯:更有效率

也许受向PaaS转变影响最大的角色是DevOps。毕竟,供应商管理的开发平台是平台即服务的主要优势。If your role is DevOps,你可以期待你的日常生活中的许多事情会因为PaaS而变得更容易。PaaS现在运营基础设施,这意味着在午夜时页面更少。您可以管理一个更大的系统,而无需相应地增加工作量,在不增加更多责任的情况下实现更多指标,提高安全性信心,并专注于其他关键的业务优先事项。

那么,平台即服务将管理哪些开发职能?大多数PaaS解决方案将为您管理硬件和软件。这是一个图表,概述了部分平台即服务供应商(在本例中Heroku)可以为您管理:


开发者:关注让你的项目独一无二的代码

如果你是一个开发人员,切换到PaaS意味着释放你的时间去关注对你的项目真正重要的代码——业务逻辑。

由于您的PaaS供应商将处理您的平台技术,您应该会发现自己在样板基础架构、扩展、部署和其他所有项目共有的问题上花费的时间更少(如果有的话)。相反,你应该能够更加关注是什么让你的团队(和产品)独一无二。因为平台的大部分复杂性都是为您处理的,所以您应该会看到您需要编写的代码量显著减少。查看平台即服务如何实现DrivenData to achieve "Minimum Viable Process"通过尽可能多的自动化步骤。

Less complexity and code also mean you will have more time for experimentation。您的PaaS解决方案可能已经与您的平台集成了多种技术(或作为插件/附加组件提供)。例如,Heroku可以很容易地将附加平台服务添加为“附加组件”。你可以很快try out Papertrail as your logging solution,或Redis as an in-memory data store。这些技术对您来说是可用的,并且是为快速实验和探索而预先配置的。因此,你不仅会有更多的时间尝试新的想法,还会让尝试新的想法变得更容易。

当然,重要的是要记住,你要用灵活性来换取简单。只要您的用例与供应商提供的紧密匹配,您就可以做出更少的决策。如果您有独特的用例,那么您可能需要花时间集成它们。在极少数情况下,您可能无法通过供应商的平台实现您的目标。因此,在承诺一个特定的平台之前,一定要做好你的尽职调查,并建立一个概念证明。

工程经理:关注人和过程

如果你是一名工程经理,当你的团队转向PaaS时,你也会看到变化。PaaS解决方案通常通过处理耗费时间的死记硬背任务,如分析、报告、成本估算和成本监控,让您作为经理的生活更加轻松。

A PaaS platform由于有多个区域或可用性区域,可以为您的客户提供高可用性和更好的性能。因此,您应该看到服务质量的提高,而无需自己管理基础架构。因为PaaS处理缩放,你应该看到那些可怕的“死亡拥抱”警报减少了。当你的产品成功的时候,你不需要去争抢。当你准备好的时候,你的应用程序可以为更多的客户服务。

然而,部分授权协议会给管理者带来一些新的问题。考虑专有解决方案时,请考虑以下风险vendor lock-in.一些PaaS解决方案提供基于开源技术(如PostgreSQL或Redis)的完全管理系统,这可以降低这种风险。

此外,寻找能够观察系统运行的供应商,这有助于诊断问题。例如,Heroku为其服务提供仪表板来监控中央处理器、内存使用等。第三方供应商可以通过APM、日志记录等插件提供更多的洞察力。

正如我们前面提到的,在进行切换之前,您还需要调查平台,以确定它在多大程度上支持您的技术和业务需求。这将需要在做出转换承诺之前,定义关键目标、指标并进行概念验证。

总的来说,有了正确的PaaS解决方案,您可以期望在管理任务和技术会议上花费更少的时间,而在您擅长的方面花费更多的时间:管理人才和资源、改进流程以及为您的客户提供出色的体验。这就是为什么应用开发咨询公司TriFin Labs会向90%以上的受访公司推荐PaaS。根据their case study“有了新产品,您需要保持敏捷,您必须降低成本,让您有足够的优势来找到适合产品市场的产品,您需要将全部精力投入到创造一个用户会喜欢的令人惊叹的产品上,所有迹象都表明Heroku [PaaS]是正确的选择。”

业务经理:提高业务灵活性和运营支出

对于团队中的每个人来说,向PaaS的转变通常会带来更快的发布周期和更快的上市时间。因为PaaS处理如此多的复杂性和如此多的技术细节,它倾向于减少花费在管理、维护、人员配备和培训上的成本和时间。

例如,英特尔,saved almost 70% on their costs of application instances after moving from IaaS to PaaS。PaaS通常会让你的团队变得更精干、更专注。According to this case study by Dubsmash如果没有PaaS,他们将不得不“雇佣至少四名全职的DevOps员工来大规模地运营像Dubsmash这样的服务。”相反,Heroku [PaaS]让[他们的]精干团队能够轻松管理运营,并为[他们的]用户保持高质量标准。”

结论

将您的团队转移到PaaS解决方案将意味着巨大的变化。但是,您的团队应该看到总体成本和复杂性的降低,以及团队成员将注意力集中在他们的独特技能以及他们给产品和整个业务带来的价值上的能力的提高。

进一步阅读

The Benefits of DevOps by Role

The Emerging Role of PaaS In Building Cloud-Native Applications