阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

作者 | 陈泽涛(硬之城产品总监)&洛浩(阿里如此原生高档架构师)

硬之城成立于 2015 年,是一家以电子元器件 BOM 全体供给为核心,为中小科技型硬件企业供给 BOM 标准化、BOM 报价、BOM 收购、BOM 交给和 SMT 一站式 PCBA 服务的电子工业数字供给链与智能制作渠道。作为当选阿里云首期云原生加快器的企业,硬之城此前也获得了阿里云第一批产品生态集成认证,通 过云原生加 速器项目携手阿里云共建愈加丰厚的云原生工业生态圈,加快云原生落地。

背景

电子工业互联网的需求是离散和杂乱多变的,相比传统的代码开发,每一个商场需求的研制都需求消耗不少的研制资源投入到对应的需求开发中。这其中不只有代码开发的作业,并且前期与工程师间的交流作业也占用了不少资源。这不只让每个需求都会消耗不少的研制本钱,并且商场的需求也需求等候研制完结才能呼应。这也是为什么硬之城挑选做低代码渠道的原因。

咱们在实践的事务中,会频频的收到来自商场的需求,这些需求还存在一部分不确定性和尝试性的需求。为此一直让咱们的研制资源相当严重。低代码渠道的打造,不只让没有编程基础的事务能够快速上手,让各事务部门都能够建立自己的办理运用,大大缓解了研制资源严重的问题。

在咱们实践的运用过程中,发现低代码渠道不只能够掩盖许多简略的需求研制,并且许多常规的、杂乱的需求也能够经过低代码渠道完结。特别在不确定性和尝试性的需求,因为此类需求本身存在不稳定性,需求变更的情况十分遍及。这时因为低代码的迭代本钱和门槛低,事务能够直接在后台修正运用,以达到快速的呼应商场目标。

现在咱们低代码渠道运用 Java 和 Nodejs 开发,后端选用 SpringBoot,前端选用 Vue,根据 ECS 进行布置时,选用 Shell 脚本发布,并根据 Nginx 负载到多台主机。可是咱们经常会碰到服务器资源占用不平衡,运维本钱高,操作权限分配繁琐等问题,这给咱们整个团队的协作形成了困扰,为此咱们一直在寻觅对应的处理方案。

一直到咱们发现能够完成全保管、免运维、高弹性的 SAE 渠道。SAE 支撑开源微服务、开源定时任务结构、Web 运用的全保管。为此咱们进行了架构建立,发现 SAE 能够合理分配运用和服务器之间的资源,以及运用动态伸缩灵活性。这有用的下降了服务器运维门槛,避免危险操作,简化了咱们团队成员对运用蓝绿发布的操作流程,提高了发布安全性和可靠性。

经过一段时刻的运用,咱们现在能够经过云效流水线发布 SAE 运用,镜像构建存储都缓存到阿里云镜像库,每位该项意图开发人员都能经过流水线发布运用,并且根据阿里云 RAM 体系能够很好的操控权限,发布功率大大提高,每一个 SAE 应都对应有独立的节点,不需求考虑运用是要选取发布到哪一台主机,只需求做好 SLB 负载均衡,实践资源用多少付费多少,也不需求操心服务器的各种机器保护问题,明显提高了运维作业的功率。对运用本身来说,便是人效的提高,愈加方便简洁的过程就能完结一个运用的布置周期。

关于运维办理上来说,便是愈加轻便,少了许多诡异的操心思。关于整个微服务架构来说便是脉络愈加明晰,可扩展性更强,只需求点一下即可扩展更多更强的负载才能。公司做本钱预算的时分也能愈加可控,不需求一堆服务器和 IP。

硬之城低码渠道未来规划及愿景

未来咱们希望事务与技能能并行。适合事务自行办理的需求,事务本身能够经过低代码就能够快速的完结他自己的需求上线,并自行保护。关于十分杂乱及存在技能门槛的需求,此时技能人员才介入,让技能人员更专心的处理高价值、高技能的问题。

这不只让事务能够快速呼应商场需求,也让技能人员有更多的精力去处理企业的技能问题。终究让企业的事务人员和技能人员都流动起来,专心起来,以此来让企业愈加有生机。

SAE 针对 SaaS 场景的方案及优势

经过硬之城的实践,咱们也能感遭到 SAE 对开发和运维功率的极大提高,如下图所示,这其实是因为 SAE 结合了容器、Serverless、微服务的长处,打造一站式运用开发布置渠道。

对下屏蔽了 K8s等资源保护的杂乱性,对上供给全运用生命周期办理、微服务治理、APM、弹性办理等才能,能够让用户更简略的完结容器化、运用搬迁、事务上云。

阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

一起关于现已完成了微服务化、或许依然处于单体架构的存量运用,SAE 也能够支撑 “0”代码改造搬迁。如下图,假定事务是根据 ECS 布置的,假如想提高事务的弹性才能以更好的应对流量波动,或许便是单纯的想简化资源的办理和运维等繁琐的作业,那么 SAE 就能够直接把 ECS 替换掉,也便是把布置在 ECS 上的事务代码在 SAE 渠道上重新布置即可,前端安全、后端数据库等资源的布置和运用依然坚持不变。

这儿需求提示下,假如是根据 ECS 自建的数据库、消息中间件等带强状况的服务,是不适合搬迁到 SAE 上的,究竟一旦发生弹性伸缩,就会形成 “状况数据” 的缺失,假如不是对价格十分灵敏,主张这部分服务能够搬迁到云上的 PaaS 产以获得更好的稳定性。

阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

根据以上两点,咱们就能够再进一步的扩展,针对大部分 SaaS 企业客户,咱们发现有两类事务诉求:

一类是选用订阅制的 SaaS 企业,打造本身的服务渠道,对外供给像订票、餐饮服务、机酒、出行、ERP、HRP 等服务。这类企业核心关注的是垂直事务领域的竞争力和灵敏迭代,以确保本身能够快速呼应商场。一起这类事务对弹性也存在着较大的诉求,那么根据 SAE 构建弹性微服务才能、或许弹性容器就十分的符合,既能够让用户聚集事务开发,一起渠道供给资源办理、弹性、运用办理等一体化的才能,极大的简化了运维本钱,还能经过弹性来提高资源利用率,达到节省资源本钱的意图。SAE 还能够和 Jenkins 或许云效联动构建流水线,来提高全体的开发布置功率。

阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

还有一类 SaaS 企业会接受许多独立布置的需求,把本身构建的事务渠道在终究客户的阿里云账号或许 IDC 里进行单独交给。针对阿里云上布置的服务,就会面临着开资源、布置、后期运维等一系列流程,尤其是终究客户的技能才能良莠不齐,那么如何能快速完结事务布置、并简化后期的排障和保护作业就显得尤为重要。在这儿,SAE 供给了根据 terraform 的一键布置方式,能够把事务代码+SAE 资源、VPC 网络、SLB、数据库等构成事务体系的悉数产品资源,分钟级布置并拉起,具有极强的可复制性。

如下图所示,再加上 SAE 自带的 APM 监控才能和弹性免运维的特性,关于后续交给终究客户后,也能极大下降保护本钱。

阿里云云原生加速器企业硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台

Serverless 现已成为云核算的下个十年,希望阿里云的 Serverless 才能,能够给越来越多的用户带来便捷,简化用云的本钱,把杂乱留给自己,简略留给用户。


深圳前海硬之城信息技能有限公司(简称硬之城)成立于 2015 年 8 月,总部坐落中国深圳。

硬之城致力于处理电子工业收购难、制作难、功率低、工业链协同弱等痛点,加快硬件立异产品的制作周期,提高工业链的出产和流通功率。硬之城根据 SAE 低代码跑出工业互联网运用立异加快度。完成硬件从 “方案设计”、“元器件交给” 到 “出产制作” 等电子工业链重要环节数字化和智能化转型升级。

硬之城紧紧围绕客户项目交给,为企业供给掩盖全生命周期的一站式数字化供给链服务,将客户从杂乱、繁琐的供给流程中释放出来,集中精力专心于本身产品和技能,助力客户快速开展。与传统供给链相比,硬之城打造的数字化供给链办理体系,将中小批量硬件出产制作时刻由 2-3 个月缩短为 2-3 周,完成硬件制作功率极大提高,有用增强中小型硬件企业的竞争力。

戳此处了解更多 SAE Job 的功能优势,和众多开源任务结构“低门槛”搬迁的方案!