在测评开始之前,先来了解一下什么是云应用开发平台CAP?也只有先知道今天的主角,才知道如何来利用这样一个云应用开发平台CAP来助力企业业务增长,快速构建企业云上应用,为企业带来价值。
什么是云应用开发平台CAP
这里取自官网的一句话【云原生应用开发平台 CAP(Cloud Application Platform)是阿里云提供的一站式应用开发及应用生命周期管理平台。云原生应用开发平台 CAP内置丰富的 Serverless + AI 应用模板、先进的开发者工具、企业级的应用管理功能,无论您是个人开发者还是企业级开发者,都能让您聚焦到业务场景,快速构建云上应用并且持续迭代,大幅提升研发、部署、运维效能。】
简单理解就是你可以基于云应用开发平台快速实现构建云上应用,快速版本迭代,服务客户,创造价值。
免费试用
在测评云应用开发平台之前,你需要先领取试用资格,这个试用资格是需要官方管理员审核的,因此这里建议您工作日申请,试用资格领取链接:https://cap.console.aliyun.com/explore?spm=a2c6h.29682554.J_9175035460.3.6beb5ad49v4kHG 等待试用资格审核通过后,再次点击试用领取链接会跳转到授权界面,默认选择后点击授权
授权完成后会自动跳出【云资源访问授权】页面,同样选择授权后就可以跳转到云应用开发平台控制台了。
CAP快速部署
这里提到快速部署,那么一般情况下就是云应用开发平台有自己的模版,就像在部署函数计算FC一样,直接选择需要场景的应用模版点击【立即创建】,默认配置后完成函数计算的部署。对于云应用开发平台,同样有已经为开发者或者企业准备好的应用模版,比如这里我想部署一个AI绘画的,那么登录CAP控制台:https://cap.console.aliyun.com/explore
选择【AI人工智能】
这里我选择【涂鸦即艺术】AI实时生图绘板,点击选择的模版直接进入模版详情后点击【立即部署】
在部署页面,系统会自动展示与所选模板相关的服务列表。在列表中,绿色标识的服务表示已经预设了默认配置,而黄色标识则提醒您需要手动配置部分配置项。您也可以将预设的默认配置更改成自定义配置。配置完成后,点击【部署项目】
等待大约3分钟左右就可以看到应用部署成功
点击【访问地址】跳转到AI实时生图绘板,应用模版已经内置了一部分的涂鸦图画,根据右上角操作提示,选择风格-输入提示词-画板涂鸦,最后可以生成对应的艺术图
并且你也可以直接扫描页面左上角的二维码在手机端进行操作,非常方便。如果你需要对模版进行二次开发,你还可以通过WebIDE更改函数代码,或将模板代码clone到本地进行二次开发。开发完成单击部署对代码进行临时保存
如果在实际使用过程中,发现服务器资源或者其他配置不能满足实际场景时,也可以通过【配置】页面直接修改服务配置相关内容
整体来说,基于应用模版的云应用开发平台部署操作比较简单流畅,不需要企业或者开发者做多余的操作就可以直接投入使用,同时支持在应用模版的基础上进行二次开发或者定制化开发,可以大大的满足企业的业务需要。
CAP快速部署建议
这次CAP快速部署我选择的应用模版是AI生图系列模版,模版名称是【涂鸦即艺术 AI实时生图绘板】,整个部署过程没有什么卡顿,基本上属于一键部署,对于开发者或者企业来说,操作复杂度几乎为0。部署完成后这里我点击访问域名,选择了模版内置的涂鸦图片,等待AI实时生图的过程有点久,这里不是太清楚是资源限制不够还是说当前的应用模版有问题,日志也未看到有错误信息。 如果应用模版是这个情况的话,不用压测,生成图片本身就挺慢了,在实际业务场景中,在遇到网络不稳定的情况,生成图片会更加慢,对于用户的体验不是太好,希望后期可以对于当前CAP平台的应用模版进行一个检测,保证模版功能的前提下,尽可能的提升响应速度。
本次CAP快速部署,这里我并没有基于模版二次开发,因为我主要是后端开发,只是对AI生图感兴趣,但是个人操作或者二开的话确实有难度,就没有尝试。目前CAP的应用模版分类虽然不少,但是后期希望可以增加AI文生图、文生视频等一些场景的应用模版,满足开发者对于AIGC这个方面的兴趣。
CAP创建空白项目
云应用开发平台除了支持应用模版的部署外,同样也支持开发者或者企业创建自定义项目,这里点击【项目】-【创建项目】-【创建空白项目】
输入项目名称【Demo】点击【创建】按钮
在【Demo】项目详情页,点击【创建项目】,选择【Web服务】
在Web服务创建页面,地域、函数名称以及其他配置选择默认,运行环境这里选择【Java8】,最后点击【预览&部署】
在服务资源预览对话框中,您可以看到函数服务的计费项,点击【确认部署】
等待Web服务自动部署成功
点击【访问域名】可以看到当前Web服务的返回结果
这个时候如果想要在现有示例上进行二开的话,直接点开【WebIDE】在线编辑页面,这里正是Java开发比较熟悉的结构src.main.java以及resources,我们可以将自己的业务代码放在对应的代码结构下,再次点击【部署】即可
CAP创建空白项目建议
这里对于CAP创建空白项目的操作步骤,我是参考文档:https://help.aliyun.com/zh/cap/getting-started/quickly-create-a-blank-application?spm=a2c4g.11186623.help-menu-2786334.d_1_0.cbf7d995HnyADi 来进行操作的,操作一遍之后,其实发现并不需要参考文档也可以,整个创建空白项目的操作都比较简单,可以直接按照通常应用系统的操作那样逐步操作即可。
目前CAP的功能基本上满足了常用应用的预期,对于接入的操作,部署操作,也基本没有难度,对于开发者或者企业来说的学习成本很低,方便企业可以快速开发云应用。针对当前创建空白项目,这里希望创建的项目可以是有基本的应用系统的页面,比如说点击访问域名之后,可以看到一个基本的应用功能页面,包括应用的登录,以及首页,以及部分菜单的列表展示,增删改查操作等这样的基础代码在里面,可以方便用户快速在现有的代码基础上进行新功能的开发。目前创建空白项目的话是只有一个简单的【Hello World】。
这里我尝试选择了自己一个代码包进行CAP部署
部署成功后,访问域名报错
查看云应用开发平台的日志可以看到报错信息,实际上是当前的空白应用并不支持直接部署类似这样的应用项目的包
其实到这里,云应用开发平台目前并不是能完全支撑本地项目直接通过上传本地代码包部署的方式,或者说对于Java后端应用,目前并没有一个在线的或者模版类型的具备基础的登录,菜单,列表等的操作的这样一个基础代码。这样的话对于企业接入云应用开发平台来说,并不太方便,毕竟对于企业来说,本地开发结束后,接入云应用开发平台又是一系列的困难操作,文档方面也没有这方面的支持。希望后期可以完善吧。
CAP同类产品对比
目前来看,云原生应用开发平台 CAP官方提供了一系列热门的 AI 模板,可以开箱即用。借助 Serverless 高弹性及按量付费的优势,可以实现专属的 AIGC 云上环境
相对于同类产品来说,基于阿里云现有的通义大模型以及魔塔ModelScope社区,可支持的AI人工智能案例模版更丰富,在这个方面有很大的竞争优势。不过我这边看到目前的CAP控制台的AI人工智能应用模版并没有文档中描述的这么丰富,希望后期可以尽快加进来吧。
对于云应用开发平台,不同的厂家有自己不同的技术支撑,就像阿里云CAP,有着自己独有的AI大模型方面的支撑,对于企业选择来说,通常会选择模版更丰富,二开更容易上手,操作简单,功能强大的云应用开发平台。对于企业来说,少投入,多产出,永远是企业的致胜法宝。因此在这方面CAP可以专注于为企业创造更多价值即可,同类产品自然就失去了竞争力。