企业架构从平台到无平台Platformless

企业软件工程的发展以一系列“更少”的转变为标志——从客户端-服务器到网络和移动(“无客户端”)、数据中心到云(“无数据中心”)和应用程序服务器到无服务器。这些转变简化了软件工程的各个方面,包括部署和操作,使用户能够减少对底层系统的关注,而更多地关注应用程序本身。

这种彻底简化的趋势现在引导我们进入企业软件工程的下一个重大转变:从平台转向“无平台”方法。

什么是平台?
基于 Kubernetes 和其他集群管理系统构建的企业软件交付平台的兴起,改变了组织部署和管理应用程序的方式。它们支持快速、可扩展的应用程序部署以及逐步推出和回滚更新的能力。

这种改进应用程序功能和性能的敏捷性对于业务成功至关重要。

什么是无平台?
Platformless 是一个创新概念,结合了四个技术领域:API 优先、云原生中间件、平台工程和开发人员体验 (DX)。这种混合允许采用整体方法进行企业软件工程,涵盖整个生命周期并提供真正的无平台体验。

  • API 优先: 此方法强调将所有功能作为 API、事件和数据产品提供,确保轻松发现和使用。这里的重点是设计、治理和管理 API,以确保整个企业的一致性和易用性。在无平台环境中,这种 API 优先方法得到进一步增强,因为所有网络公开的功能都默认成为 API,从而简化治理和管理,并将企业的重点转移到利用这些 API 作为业务的综合软件开发工具包 (SDK) 。
  • 云原生中间件:该组件涉及在可扩展、安全、弹性的多云环境中构建和操作系统。它包含领域驱动设计、基于单元的架构、服务网格、集成身份验证和授权以及零信任架构。无平台架构集成了所有这些组件,简化了构建和管理云原生基础设施的挑战,使企业能够更加专注于交付价值。
  • 平台工程:这涉及创建工具链和流程,以实现轻松的自助软件构建、交付和操作。从该学科诞生的内部开发人员平台 (IDP)支持软件交付中的各种角色,包括开发人员、测试人员和运营团队。在无平台的环境中,这些平台成为促进软件工程流程的核心,使各方能够专注于自己的职责和专业知识领域。
  • 开发者体验 (DX): 作为无平台的核心,DX 专注于打造无缝且直观的开发环境。它包括集成开发环境、命令行界面、精心设计的 Web 体验和全面的文档。 DX 直接影响开发人员的生产力和创造力,推动更好的软件质量、更快的市场交付,以及总体上更快乐、更具创新性的开发团队。

通过无平台方法简化企业软件开发和交付

  • 在无平台环境中,开发人员可以将公司的记录系统与多个 Web、移动和物联网应用程序集成;
  • 发现 API;使用他们选择的语言或工具;并在零信任环境中部署 API、集成和微服务等应用程序组件,而无需管理底层平台。

最终,这会提高效率并更加注重解决问题,从而获得更好的业务成果。

从软件交付平台到无平台方法的旅程代表了企业应用程序开发和交付演变的重大飞跃。在保留可扩展性和快速部署优势的同时,无平台简化并增强了开发体验,重点关注应用程序而不是平台。这一转变不仅简化了开发流程,还承诺向客户提供卓越的应用程序,最终推动业务创新和增长。