DevOps和PaaS都不是最新技术。但是,统一规划能够有效带来成本效益。
当下许多组织正尝试不同形式的DevOps实践,它们越来越多地开始采用PaaS以实现更高的成本利用和流程效率。例如,企业已经在Salesforce等平台上构建应用程序,以立即访问已安装的用户群。相反,平台型服务商可以从第三方提供的增值中获益。
组织面临竞争压力,需要尽快为客户提供价值。包括大型云供应商都鼓励客户使用其PaaS服务产品构建云原生应用。许多公司正在基于云的方式构建新应用,并替换掉老的系统。
因而,PaaS的使用往往会导致更高水平的自动化,这对于DevOps团队无论是否已采用CI / CD都非常重要。PaaS还因自身云的属性提高了应用的可伸缩性。
咨询技术服务和数字服务商Capgemini North America的DevOps 架构师Venky Chennapragada表示,“我们认为,从客户的PaaS实践上来看,已经从单一的应用转向微服务架构。”
由于应用开发、测试、部署、监控都在云上进行,因此云原生开发科提高效率。
什么样的PaaS?
考虑到供应商锁定、成本、安全性及添加新功能(如聊天机器人、机器学习、支持物联网应用等)的灵活性,任何组织都必须考虑的关键问题是哪种PaaS解决方案最适合企业。现在,企业对无服务的兴趣也越来越高。
Chennapragada说:“未来DevOps将成为无服务的pipeline。当开发人员将代码提交到Github版本管理器中时,能够有更多项目可基于DevOps动态运行。”
一些组织正在采用多PaaS策略,该策略通常指的是,在一个PaaS上开发应用并将其部署到多个公共云的形式。但是,并非所有PaaS都提供该功能。部署到多个云的原因之一是提高应用程序的可靠性。尽管有服务水平协议(SLA),但有时仍会发生中断。
或者,不同的应用程序可能需要使用不同的PaaS,因为PaaS服务因供应商而异。但是,更多的供应商意味着管理的复杂性更高。
Chennapragada说:“业务交易将通过多个供应商提供的SaaS服务进行,因而需要跨多个云、供应商进行协调才能完成业务交易。” “与(供应商)捆绑将限制编排,客户正在考虑一种与云无关、与供应商无关的解决方案。”
一些组织所普遍关心的问题是,他们是否具有自己管理所有事物的专业知识,这导致了托管服务提供商的大量增加。因为只有这样,DevOps团队就有更多时间专注于产品开发和交付。
可能市面上很难有PaaS相关的系统性知识,因为该领域的技能是非常具有针对性和专业性的。Chennapragada说,他的客户倾向于保持对治理层、审计、安全性,以及外包设计、架构和实施的管控。
PaaS提供各项安全措施,如访问控制、身份管理、数据加密、自动补丁管理和零信任资源访问。不过,安全人员应对PaaS产品的功能和局限性进行审查,以避免不必要的风险。
监控成本与交付价值
成本控制是使用云服务时的关键一点。尽管云服务跟成本低似乎是挂钩的,但若不跟踪和优化云服务的使用情况,很容易出现总体拥有成本超支的情况。
为此,专家建议还应用多使用开源工具和技术,以降低许可成本。必要时,可以将一些商业工具添加到整个pipeline中,这些工具通常仅限于生产和接近生产的环境。
越来越多的应用正迁移到SaaS。尽管这种方式在商业领域已经持续了20多年,这也是采用PaaS的另一个原因。但可以肯定的是,越来越多的应用正迁移至云上,DevOps团队可以从通用技术堆栈中受益。
PaaS也可能是企业成功退出的门票。PaaS提供商关注其平台上构建的应用程序,因为他们想了解其他公司如何进行创新以及这些产品概念如何在市场上引起共鸣。在某些情况下,应用程序和构建它们的公司是如此引人关注,以至于PaaS提供商会将其收购为战略资产,以增强自身的功能和产品。
如果企业尚未使用至少一项服务,那么PaaS就是未来。当前,包括业务在内,客户都希望立即能交付期想要的东西,这就需要提高DevOps、CI / CD、PaaS以及云原生应用开发和交付的运营效率。(雷锋网雷锋网雷锋网)