从无名到有名,老子一句话照见 SAP BTP 开发的架构次第
在 SAP BTP 项目里,最容易出问题的时刻,往往不是写第一行代码,而是团队太早给系统命名,太早给服务划边界,太早决定某个扩展一定叫CustomerCreditRiskService,某个流程一定落在CAP,某个后端一定放进ABAP Environment。名字一旦出现,讨论会变得很具体,具体到表结构、接口字段、权限角色、部署空间、消息 Topic、Destination、HDI Container。具体当然有好处,但也会把系统过早钉死在某一种形态上。老子说「无名,天地之始;有名,万物之母。」放到 SAP BTP 开发里,讲的正是这个次第,先让业务世界以未命名的方式呈现,再让技术对象带着恰当的名字出生。
SAP BTP 不是单一运行时,也不是一个传统意义上的应用服务器。SAP 官方对它的定位,是一个用于集成、自动化、扩展并构建业务应用和流程的平台,覆盖应用开发、集成、数据、分析与 AI 等能力。SAP Developer 也把 SAP BTP 描述为一组工具和产品,用来集成与扩展 SAP 以及第三方应用和数据资产,范围包括数据库和数据管理、分析、应用开发、集成,以及机器学习、人工智能等智能技术。(SAP) 这就带来一个现实问题,SAP BTP 的能力太多,若一上来就从服务名、产品名、运行时名出发,很容易把业务问题裁剪成平台目录里的形状。老子的「无名」恰好提醒我们,在架构起步时先不
