硬之城携手阿里云Serverless应用引擎(SAE)打造的低代码平台,通过全托管、免运维、高弹性等特性显著提升了开发与运维效率,优化了资源分配并降低了成本,同时为电子产业数字化供应链提供了敏捷响应市场需求的解决方案。具体分析如下:
硬之城低代码平台建设背景与目标- 业务需求驱动:电子产业互联网需求离散且复杂多变,传统代码开发需投入大量研发资源进行需求开发及前期沟通,导致研发成本高、市场响应慢。例如,实际业务中频繁收到市场的不确定性和尝试性需求,使研发资源长期紧张。
- 低代码平台优势:低代码平台让无编程基础的业务人员可快速上手,各业务部门能搭建自己的管理应用,缓解研发资源紧张问题。其不仅覆盖简单需求研发,还能完成许多常规复杂需求,且因迭代成本和门槛低,业务可直接在后台修改应用以快速响应市场。
硬之城低代码平台技术架构与问题- 原有技术架构:使用Java和Nodejs开发,后端采用SpringBoot,前端采用Vue,基于ECS部署,采用Shell脚本发布,并基于Nginx负载到多台主机。
- 面临的问题:服务器资源占用不平衡,运维成本高,操作权限分配繁琐,给团队协作造成困扰。
SAE平台引入与优势体现- SAE平台特性:SAE可实现全托管、免运维、高弹性,支持开源微服务、开源定时任务框架、Web应用的全托管。
- 优势具体表现:
资源分配与弹性伸缩:合理分配应用和服务器之间的资源,具备应用动态伸缩灵活性,有效降低服务器运维门槛,避免风险操作。
发布流程优化:简化团队成员对应用蓝绿发布的操作流程,提升发布安全性和可靠性。通过云效流水线发布SAE应用,镜像构建存储缓存到阿里云镜像库,开发人员可通过流水线发布应用,基于阿里云RAM系统控制权限,发布效率大幅提升。
运维效率提升:每个SAE应用对应独立节点,无需考虑应用发布到哪台主机,只需做好SLB负载均衡,按实际资源使用付费,无需操心服务器机器维护问题,明显提升运维工作效率。
对人效与管理的影响:对于应用本身,人效提升,应用部署周期更方便简洁;对于运维管理,更加轻便;对于整个微服务架构,脉络更清晰,可扩展性更强,成本预算更可控。
硬之城低码平台未来规划及愿景- 业务与技术并行:适合业务自行管理的需求,业务可通过低代码快速完成需求上线并自行维护;对于复杂且有技术门槛的需求,技术人员再介入,让技术人员更专注解决高价值、高技术问题。
- 企业活力提升:使企业业务人员和技术人员都能流动起来、专注起来,让企业更有活力。
SAE针对SaaS场景的方案及优势- 结合优点打造一站式平台:SAE结合容器、Serverless、微服务的优点,对下屏蔽K8S等资源维护的复杂性,对上提供全应用生命周期管理、微服务治理、APM、弹性管理等能力,让用户更简单地完成容器化、应用迁移、业务上云。
- 支持“0”代码改造迁移:对于已实现微服务化或仍处于单体架构的存量应用,SAE支持“0”代码改造迁移。若业务基于ECS部署,想提升业务弹性能力或简化资源管理和运维,可直接把ECS替换掉,在SAE平台上重新部署业务代码,前端安全、后端数据库等资源部署和使用保持不变。但基于ECS自建的数据库、消息中间件等带强状态的服务不适合迁移到SAE上,建议迁移到云上的PaaS产品以获得更好稳定性。
- 满足两类SaaS企业业务诉求:
订阅制SaaS企业:这类企业打造自身服务平台对外提供服务,核心关注垂直业务领域竞争力和敏捷迭代,对弹性诉求大。基于SAE构建弹性微服务能力或弹性容器,可让用户聚焦业务开发,平台提供一体化能力,简化运维成本,通过弹性提升资源利用率,节省资源成本,还可与Jenkins或云效联动构建流水线,提升开发部署效率。
承接独立部署需求的SaaS企业:这类企业把自身构建的业务平台在最终客户的阿里云账号或IDC里单独交付,在阿里云上部署的服务面临开资源、部署、后期运维等流程,且最终客户技术能力参差不齐。SAE提供基于terraform的一键部署方式,可分钟级部署并拉起业务代码及相关资源,具备极强可复制性。再加上SAE自带的APM监控能力和弹性免运维特性,能极大降低后续交付最终客户后的维护成本。