SAE 阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎

作者 | 陈泽涛(硬之城产品总监)& 洛浩(阿里云云原生高级架构师)
硬之城成立于 2015 年,是一家以电子元器件 BOM 整体供应为核心,为中小科技型硬件企业提供 BOM 标准化、BOM 报价、BOM 采购、BOM 交付和 SMT 一站式 PCBA 服务的电子产业数字供应链与智能制造平台 。作为入选阿里云首期云原生加速器的企业,硬之城此前也获得了阿里云首批产品生态集成认证,通 过云原生加 速器项目携手阿里云共建更加丰富的云原生产业生态圈,加速云原生落地 。
背景
电子产业互联网的需求是离散和复杂多变的,相比传统的代码开发,每一个市场需求的研发都需要耗费不少的研发资源投入到对应的需求开发中 。这其中不仅有代码开发的工作,而且前期与工程师间的沟通工作也占用了不少资源 。这不仅让每个需求都会消耗不少的研发成本,而且市场的需求也需要等待研发完成才能响应 。这也是为什么硬之城选择做低代码平台的原因 。
【SAE阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎】我们在实际的业务中,会频繁的收到来自市场的需求,这些需求还存在一部分不确定性和尝试性的需求 。为此一直让我们的研发资源相当紧张 。低代码平台的打造,不仅让没有编程基础的业务可以快速上手,让各业务部门都可以搭建自己的管理应用,大大缓解了研发资源紧张的问题 。
在我们实际的使用过程中,发现低代码平台不仅可以覆盖许多简单的需求研发,而且许多常规的、复杂的需求也可以通过低代码平台完成 。特别在不确定性和尝试性的需求,由于此类需求本身存在不稳定性,需求变更的情况非常普遍 。这时由于低代码的迭代成本和门槛低,业务可以直接在后台修改应用,以达到快速的响应市场目标 。
目前我们低代码平台使用 Java 和开发,后端采用 ,前端采用 Vue,基于 ECS 进行部署时,采用 Shell 脚本发布,并基于 Nginx 负载到多台主机 。但是我们经常会碰到服务器资源占用不平衡,运维成本高,操作权限分配繁琐等问题,这给我们整个团队的协作造成了困扰,为此我们一直在寻找对应的解决方案 。
一直到我们发现可以实现全托管、免运维、高弹性的 SAE 平台 。SAE 支持开源微服务、开源定时任务框架、Web 应用的全托管 。为此我们进行了架构搭建,发现 SAE 可以合理分配应用和服务器之间的资源,以及应用动态伸缩灵活性 。这有效的降低了服务器运维门槛,避免风险操作,简化了我们团队成员对应用蓝绿发布的操作流程,提升了发布安全性和可靠性 。
通过一段时间的使用,我们目前可以通过云效流水线发布 SAE 应用,镜像构建存储都缓存到阿里云镜像库,每位该项目的开发人员都能通过流水线发布应用,并且基于阿里云 RAM 系统可以很好的控制权限,发布效率大大提升,每一个 SAE 应都对应有独立的节点,不需要考虑应用是要选取发布到哪一台主机,只需要做好 SLB 负载均衡,实际资源用多少付费多少,也不需要操心服务器的各种机器维护问题,明显提升了运维工作的效率 。对应用本身来说,就是人效的提升,更加方便简洁的步骤就能完成一个应用的部署周期 。
对于运维管理上来说,就是更加轻便,少了很多诡异的操心事 。对于整个微服务架构来说就是脉络更加清晰,可扩展性更强,只需要点一下即可扩展更多更强的负载能力 。公司做成本预算的时候也能更加可控,不需要一堆服务器和 IP 。
硬之城低码平台未来规划及愿景
未来我们期望业务与技术能并行 。适合业务自行管理的需求,业务自身可以通过低代码就可以快速的完成他自己的需求上线,并自行维护 。对于非常复杂及存在技术门槛的需求,此时技术人员才介入,让技术人员更专注的解决高价值、高技术的问题 。