什么是云原生应用交付平台ADP
云原生应用交付平台ADP(Application Delivery Platform)是一个“软件产品”的本地化交付和运维工具。它借助容器等云原生技术带来的标准化交付和IaaS解耦能力,一站式的帮助软件厂商解决在本地化环境进行交付时的异构环境适配、部署复杂、云服务依赖和持续运维问题。
前置概念
产品架构
ADP整体上分成三个模块:
ADP 云端交付管控平台:交付前的产品定义和依赖编排、产品验证以及版本管理。
ADP 本地运维控制台:提供业务应用和中间件的托管以及统一的运维服务。
ADP 服务目录:提供可以基于 ADP 运行时进行部署和运维的中间件、数据库组件。
核心能力
中间件集成
ADP平台提供了组件中心,用于方便应用集成中间件。服务中心提供了所有目前支持的中间件,您可以按需将中间件集成在自己的应用中。这些中间件,可以根据来源分成三类:官方、三方合作伙伴、开源。其中,官方为收费组件,需要根据实际使用的实例数量进行收费。
这里的“集成”,是指将用户的一个或多个自研组件(实际表现为Helm Chart)与中间件、容器底座集成在一起,并最终形成一个安装部署包。
容器底座集成
与“中间件集成”同理,作为整个应用运行时的公共底座,容器服务会被默认集成在ADP中,不允许被移除。容器服务,是一个K8s为基础的容器云平台,他是应用自有组件和中间件的部署、运维的基础设施。
线上演练
平台提供出包后,直接将其部署到指定的线上ECS环境,实现一键演练,降低POC成本。当然,线上部署并非仅作为POC场景使用,也可以直接将线上环境作为交付对象,作为应用的生产环境交付。
线下部署
在集成完各个组件之后,可以指定线下运行环境,并针对该环境生成特定的部署包。用户拿到这个部署包,即可在客户交付现场使用该包进行交付部署。
本地运维
由于集成过程中自带容器平台,并且应用和中间件均运行于其之上,因此容器平台提供的完备的运维能力可以充分满足本地运维的需求。
使用流程
整体的使用流程,如下图所示: