在2024年云栖大会的开幕日,阿里云推出了一款备受期待的新产品——云应用开发平台CAP(Cloud Application Platform)。这一平台的发布,标志着阿里云在云原生应用开发领域迈出了重要一步,为开发者提供了一个全新的一站式应用开发和管理解决方案。
一、产品介绍
云原生应用开发平台 CAP(Cloud Application Platform)是阿里云提供的一站式应用开发及应用生命周期管理平台。云原生应用开发平台 CAP内置丰富的 Serverless + AI 应用模板、先进的开发者工具、企业级的应用管理功能,无论您是个人开发者还是企业级开发者,都能让您聚焦到业务场景,快速构建云上应用并且持续迭代,大幅提升研发、部署、运维效能。
二、产品架构
云原生应用开发平台 CAP产品功能由如下几部分组成:
应用层:由模板中心提供大量开箱即用的应用模板,您可一键部署,快速体验。
部署层:由函数计算、云工作流、云数据库 RDS等云产品提供资源部署服务。
开发层:由函数计算、云工作流和Serverless Devs工具提供流程式编程、组装式开发能力。
模型层:由云原生应用开发平台 CAP提供内置的模型体验、模型管理服务。
三、产品优势
极低成本模型托管服务
CAP通过Serverless模式,为开发者提供了按需付费、弹性伸缩的算力服务。基于CAP的Serverless GPU算力模型服务,平均成本可降低90%。这种低成本的托管服务使得企业和开发者能够以更低的成本享受到高性能的计算资源。流程式开发先进工具
CAP集成了云工作流CloudFlow,为AI场景提供了Studio开发能力,大大提升了开发效率。据官方数据,这一工具能够使开发效率提升99%。通过流程式编程和组装式开发,CAP帮助开发者实现高效开发,缩短从概念到实现的时间。一键极速创建AI应用
CAP提供了高质量的AI应用模板,支持一键创建,大大降低了AI应用的开发门槛。无论是简单的图像生成,还是复杂的机器学习模型,CAP都提供了丰富的模板供开发者选择。灵活组装与二次开发
CAP拥有丰富的云服务集成及自定义插件能力,允许开发者快速组装应用,并实现二次开发,满足个性化需求。CAP通过原子化能力封装和自定义插件扩展,支持业务资产的沉淀和应用的快速迭代。
四、产品体验
1、探索模版
1)云原生应用开发平台 CAP提供了丰富的预置应用模板,包括人工智能、Web应用框架、音视频处理、文件处理、游戏、流程式开发。选择Word转PDF来快速构建应用。
2)点击立即部署。
3)创建一个OSS 存储桶名。地域需要和函数计算在同一个地区。
4)部署项目。
5)部署完成。
6)在代码页签,单击测试函数右侧的图标,从下拉列表中选择配置测试参数,输入如下示例测试参数,然后单击确定。
{
"word_file": "example.docx",
"mark_text": "AliyunFC",
"pagesize": [595.275590551181, 841.8897637795275],
"font": "Helvetica",
"font_size": 30,
"font_color": [0, 0, 0],
"rotate": 30,
"opacity": 0.1,
"density": [198.4251968503937, 283.46456692913387]
}
7)需要先在OSS上传example.docx的文档。
8)测试时才会执行成功。
这时候pdf文件也生成了。
9)删除项目
2、空白项目
1)选择项目 > 创建项目 > 创建空白项目,输入项目名称、项目描述,点击创建。
2)点击新建服务添加具体的服务。
3)添加web服务为例,完成配置后点击预览&部署。
4)等待部署完成,可以通过地址访问服务。
5)进入项目列表 > 选择项目 > 项目配置编辑项目。支持编辑项目信息和共享变量。
6)修改代码,并保存。
7)在项目详情页,您可以看到项目的配置状态,如果显示有变更待部署,说明修改了配置还没生效到线上,点击全量部署。
8)部署预览对话框展示本次部署的目标配置和上一次成功部署的基线配置的差异,您可以比较版本差异,选择是确认部署还是放弃变更。
9)点击确认部署后,会创建一个新的部署版本,可以查看本次部署的日志以及状态。
10)重新访问地址,看到我们修改的配置已经部署成功。
11)当在配置进行修改时,比如禁用日志。可以看到服务的配置状态,如果显示有变更待部署,说明修改了配置还没生效到线上,点击部署。
12)可以单独对该服务进行变更。
13)点击确认部署后,会创建一个新的部署版本,可以日志服务已经关闭。
14)若服务不再使用。进入项目详情 > 点击删除,会进入到删除确认对话框。
五、测评反馈
1、通过模板和空白项目都进行了体验。有如下问题:
- 模板使用的是word转PDF,文档指导与当前版本有出入,且有所省略,对于初次接触的用户不太友好。
- 文档中尽可能配置图片,否则不太熟悉的同学,不知道该如何执行,从哪里执行。
- 官方指导文档有些地方还没有更新,产品的版本迭代比较快。函数服务已经拆开为三个服务类型。
- 尝试了好几次删除服务,不会自动删除SLS服务,需要自己手动删除。
2、目前应用模板覆盖了人工智能、Web应用框架、音视频处理、文件处理、游戏、流程式开发。
- 游戏模板太少,希望可以增加些经典小游戏,比如2048、消消乐、大西瓜之类。
- 增加些智能客服、数据分析等场景。
3、产品文档中缺少使用过程中报错提示的指导。
4、希望官方文档可以提供更多的实践教程。
5、希望CAP可以尝试与百炼、云效来联动。
- 通过与百炼平台的联动,CAP平台能够轻松地将AI能力集成到应用中,使得应用具备智能识别、智能分析、智能推荐等能力。
- CAP与云效的集成可以对开发工具链的无缝连接,使得开发者能够在单一平台内完成从代码编写、测试到部署的全过程,极大地提高了开发效率。
6、在一个项目中创建多个服务,服务之间的关系该如何处理,可以相互调用吗
7、看到很多模板和函数计算中的相同,如果单纯创建一个应用模板来使用,是不是和函数计算效果一样。若不同,它们区别是什么?
8、有些模板涉及到多个产品,可以通过CAP一键部署,这种和资源编排服务ROS的效果一样吗?有什么区别吗?