如果您最近有机会参加商业和技术会议,您可能会在数字化转型领域看到许多 DevOps 策略、敏捷专家和 DevSecOps 工程师。无论您从事什么业务,DevOps 都是打造新公司的重要触发因素,这已不是什么秘密。它也被用于优化现有资源,从 IT 基础设施到工作流程和文化变革。
当我在 KubeCon + CloudNativeCon North America 2020 上主持几个主题(例如,serverless)时,我有机会捕捉到 DevOps 领域一个非常有趣的趋势。与在 Kubernetes 上使用特定云平台进行部署和配置相比,人们对云原生应用程序开发更感兴趣。Kubernetes 于 2014 年问世。从那时起,IT 运维组织受益于使用 Kubernetes 编排不可变的应用程序运行时,实现服务调用和发现、自动扩展和弹性。与此同时,应用程序工作负载也需要与 DevOps 平台一起,向 serverless 函数和事件驱动的响应式服务发展,这是管理多云和混合云基础设施的关键能力。
在本文中,我将更多地谈论 DevApps 而不是 DevOps,因为应用程序对于加速您的业务成功至关重要,同时成熟的 DevOps 工具和技术也必不可少。以下三种 serverless 应用程序开发和部署方法正在推动 DevApps 实践的快速采用。
Serverless 函数
COVID-19 大流行促使企业在托管平台上运行业务服务。此外,开发人员开始将现有的微服务转换为 serverless 函数。云原生 Serverless 全景图 可以成为开发人员跨托管云平台创建可部署函数的第一步。更重要的是,在同一个应用程序运行时中,以容器原生方式同时开发传统微服务和 serverless 函数并非易事。对于全球超过 1000 万 Java 开发人员来说,Quarkus 使他们能够解决这个复杂的问题,而无需为命令式和 serverless 应用程序付出陡峭的学习曲线。
Serverless 事件
事件驱动的服务正在增长,因为它们提高了灵活性和敏捷性。它们还降低了应用程序开发中的依赖性和复杂性。当开发人员在 serverless 平台之间实现事件发布者和交换数据时,Serverless 事件使他们能够最大限度地提高这些优势。Knative Eventing 构建于 CloudEvents 之上,允许开发人员编写具有后期绑定功能的 serverless 事件,例如事件创建、事件接收器和事件消费。
Serverless 工作流
随着采用 DevOps 管道 的普及,工作流定义也成为 serverless 事件协调中的关键角色。这是因为 serverless 函数也越来越复杂,并且在单个事件中由多个任务组成。为了使用 serverless 工作负载指定复杂业务工作流,Serverless Workflow 允许开发人员使用供应商中立的规范来定义工作流模型,以编排 serverless 事件。Serverless Workflow 规范是 CNCF 的一个倡议项目。
DevApps 开发人员的下一步是什么?
凭借许多不同的云原生 Java 框架,Quarkus 为开发人员提供了更多好处,从容器优先设计到内部循环开发的实时编码、命令式和响应式编程,以及更多的 Kubernetes 原生预集成。关于 Quarkus 的更多实用和有用的指南请点击这里。
4 条评论