硬之城攜手阿里云 Serverless 應(yīng)用引擎(SAE)打造低代碼平臺(硬之城網(wǎng)站是哪家公司開發(fā)的)
硬之城成立于 2015 年,是一家以電子元器件 BOM 整體供應(yīng)為核心,為中小科技型硬件企業(yè)提供 BOM 標準化、BOM 報價、BOM 采購、BOM 交付和 SMT 一站式 PCBA 服務(wù)的電子產(chǎn)業(yè)數(shù)字供應(yīng)鏈與智能制造平臺。
電子產(chǎn)業(yè)互聯(lián)網(wǎng)的需求是離散和復(fù)雜多變的,相比傳統(tǒng)的代碼開發(fā),每一個市場需求的研發(fā)都需要耗費不少的研發(fā)資源投入到對應(yīng)的需求開發(fā)中。這其中不僅有代碼開發(fā)的工作,而且前期與工程師間的溝通工作也占用了不少資源。這不僅讓每個需求都會消耗不少的研發(fā)成本,而且市場的需求也需要等待研發(fā)完成才能響應(yīng)。這也是為什么硬之城選擇做低代碼平臺的原因。
我們在實際的業(yè)務(wù)中,會頻繁的收到來自市場的需求,這些需求還存在一部分不確定性和嘗試性的需求。為此一直讓我們的研發(fā)資源相當(dāng)緊張。低代碼平臺的打造,不僅讓沒有編程基礎(chǔ)的業(yè)務(wù)可以快速上手,讓各業(yè)務(wù)部門都可以搭建自己的管理應(yīng)用,大大緩解了研發(fā)資源緊張的問題。
在我們實際的使用過程中,發(fā)現(xiàn)低代碼平臺不僅可以覆蓋許多簡單的需求研發(fā),而且許多常規(guī)的、復(fù)雜的需求也可以通過低代碼平臺完成。特別在不確定性和嘗試性的需求,由于此類需求本身存在不穩(wěn)定性,需求變更的情況非常普遍。這時由于低代碼的迭代成本和門檻低,業(yè)務(wù)可以直接在后臺修改應(yīng)用,以達到快速的響應(yīng)市場目標。
目前我們低代碼平臺使用 Java 和 Nodejs 開發(fā),后端采用 SpringBoot,前端采用 Vue,基于 ECS 進行部署時,采用 Shell 腳本發(fā)布,并基于 Nginx 負載到多臺主機。但是我們經(jīng)常會碰到服務(wù)器資源占用不平衡,運維成本高,操作權(quán)限分配繁瑣等問題,這給我們整個團隊的協(xié)作造成了困擾,為此我們一直在尋找對應(yīng)的解決方案。
一直到我們發(fā)現(xiàn)可以實現(xiàn)全托管、免運維、高彈性的 SAE 平臺。SAE 支持開源微服務(wù)、開源定時任務(wù)框架、Web 應(yīng)用的全托管。為此我們進行了架構(gòu)搭建,發(fā)現(xiàn) SAE 可以合理分配應(yīng)用和服務(wù)器之間的資源,以及應(yīng)用動態(tài)伸縮靈活性。這有效的降低了服務(wù)器運維門檻,避免風(fēng)險操作,簡化了我們團隊成員對應(yīng)用藍綠發(fā)布的操作流程,提升了發(fā)布安全性和可靠性。
通過一段時間的使用,我們目前可以通過云效流水線發(fā)布 SAE 應(yīng)用,鏡像構(gòu)建存儲都緩存到阿里云鏡像庫,每位該項目的開發(fā)人員都能通過流水線發(fā)布應(yīng)用,并且基于阿里云 RAM 系統(tǒng)可以很好的控制權(quán)限,發(fā)布效率大大提升,每一個 SAE 應(yīng)都對應(yīng)有獨立的節(jié)點,不需要考慮應(yīng)用是要選取發(fā)布到哪一臺主機,只需要做好 SLB 負載均衡,實際資源用多少付費多少,也不需要操心服務(wù)器的各種機器維護問題,明顯提升了運維工作的效率。
對應(yīng)用本身來說,就是人效的提升,更加方便簡潔的步驟就能完成一個應(yīng)用的部署周期。對于運維管理上來說,就是更加輕便,少了很多詭異的操心事。對于整個微服務(wù)架構(gòu)來說就是脈絡(luò)更加清晰,可擴展性更強,只需要點一下即可擴展更多更強的負載能力。公司做成本預(yù)算的時候也能更加可控,不需要一堆服務(wù)器和 IP。
硬之城低碼平臺未來規(guī)劃及愿景
未來我們期望業(yè)務(wù)與技術(shù)能并行。適合業(yè)務(wù)自行管理的需求,業(yè)務(wù)自身可以通過低代碼就可以快速的完成他自己的需求上線,并自行維護。對于非常復(fù)雜及存在技術(shù)門檻的需求,此時技術(shù)人員才介入,讓技術(shù)人員更專注的解決高價值、高技術(shù)的問題。
這不僅讓業(yè)務(wù)可以快速響應(yīng)市場需求,也讓技術(shù)人員有更多的精力去解決企業(yè)的技術(shù)問題。最終讓企業(yè)的業(yè)務(wù)人員和技術(shù)人員都流動起來,專注起來,以此來讓企業(yè)更加有活力。
SAE 針對 SaaS 場景的方案及優(yōu)勢
通過硬之城的實踐,我們也能感受到 SAE 對開發(fā)和運維效率的極大提升,如下圖所示,這其實是因為 SAE 結(jié)合了容器、Serverless、微服務(wù)的優(yōu)點,打造一站式應(yīng)用開發(fā)部署平臺。對下屏蔽了 K8S 等資源維護的復(fù)雜性,對上提供全應(yīng)用生命周期管理、微服務(wù)治理、APM、彈性管理等能力,可以讓用戶更簡單的完成容器化、應(yīng)用遷移、業(yè)務(wù)上云。
同時對于已經(jīng)實現(xiàn)了微服務(wù)化、或者仍然處于單體架構(gòu)的存量應(yīng)用,SAE 也可以支持 “0” 代碼改造遷移。如下圖,假定業(yè)務(wù)是基于 ECS 部署的,如果想提升業(yè)務(wù)的彈性能力以更好的應(yīng)對流量波動,或者就是單純的想簡化資源的管理和運維等繁瑣的事情,那么 SAE 就可以直接把 ECS 替換掉,也就是把部署在 ECS上 的業(yè)務(wù)代碼在 SAE 平臺上重新部署即可,前端安全、后端數(shù)據(jù)庫等資源的部署和使用仍然保持不變。
這里需要提醒下,如果是基于 ECS 自建的數(shù)據(jù)庫、消息中間件等帶強狀態(tài)的服務(wù),是不適合遷移到 SAE 上的,畢竟一旦發(fā)生彈性伸縮,就會造成 “狀態(tài)數(shù)據(jù)” 的缺失,如果不是對價格非常敏感,建議這部分服務(wù)可以遷移到云上的 PaaS 產(chǎn)以取得更好的穩(wěn)定性。
基于以上兩點,我們就可以再進一步的擴展,針對大部分 SaaS 企業(yè)客戶,我們發(fā)現(xiàn)有兩類業(yè)務(wù)訴求:
一類是采用訂閱制的 SaaS 企業(yè),打造自身的服務(wù)平臺,對外提供像訂票、餐飲服務(wù)、機酒、出行、ERP、HRP 等服務(wù)。這類企業(yè)核心關(guān)注的是垂直業(yè)務(wù)領(lǐng)域的競爭力和敏捷迭代,以保證自身能夠快速響應(yīng)市場。同時這類業(yè)務(wù)對彈性也存在著較大的訴求,那么基于 SAE 構(gòu)建彈性微服務(wù)能力、或者彈性容器就非常的契合,既可以讓用戶聚焦業(yè)務(wù)開發(fā),同時平臺提供資源管理、彈性、應(yīng)用管理等一體化的能力,極大的簡化了運維成本,還能通過彈性來提升資源利用率,達到節(jié)省資源成本的目的。SAE 還可以和 Jenkins 或者云效聯(lián)動構(gòu)建流水線,來提升整體的開發(fā)部署效率。
還有一類 SaaS 企業(yè)會承接很多獨立部署的需求,把自身構(gòu)建的業(yè)務(wù)平臺在最終客戶的阿里云賬號或者 IDC 里進行單獨交付。針對阿里云上部署的服務(wù),就會面臨著開資源、部署、后期運維等一系列流程,尤其是最終客戶的技術(shù)能力參差不齊,那么如何能快速完成業(yè)務(wù)部署、并簡化后期的排障和維護工作就顯得尤為重要。在這里,SAE 提供了基于 terraform 的一鍵部署方式,可以把業(yè)務(wù)代碼 SAE 資源、VPC 網(wǎng)絡(luò)、SLB、數(shù)據(jù)庫等構(gòu)成業(yè)務(wù)系統(tǒng)的全部產(chǎn)品資源,分鐘級部署并拉起,具備極強的可復(fù)制性。
如下圖所示,再加上 SAE 自帶的 APM 監(jiān)控能力和彈性免運維的特性,對于后續(xù)交付最終客戶后,也能極大降低維護成本。
Serverless 已經(jīng)成為云計算的下個十年,期望阿里云的 Serverless 能力,能夠給越來越多的用戶帶來便捷,簡化用云的成本,把復(fù)雜留給自己,簡單留給用戶。
深圳前海硬之城信息技術(shù)有限公司(簡稱硬之城)成立于 2015 年 8 月,總部位于中國深圳。
硬之城致力于解決電子產(chǎn)業(yè)采購難、制造難、效率低、產(chǎn)業(yè)鏈協(xié)同弱等痛點,加快硬件創(chuàng)新產(chǎn)品的制造周期,提高產(chǎn)業(yè)鏈的生產(chǎn)和流通效率。硬之城基于 SAE 低代碼跑出產(chǎn)業(yè)互聯(lián)網(wǎng)應(yīng)用創(chuàng)新加速度。實現(xiàn)硬件從 “方案設(shè)計”、“元器件交付” 到 “生產(chǎn)制造” 等電子產(chǎn)業(yè)鏈重要環(huán)節(jié)數(shù)字化和智能化轉(zhuǎn)型升級。
硬之城緊緊圍繞客戶項目交付,為企業(yè)提供覆蓋全生命周期的一站式數(shù)字化供應(yīng)鏈服務(wù),將客戶從復(fù)雜、繁瑣的供應(yīng)流程中釋放出來,集中精力專注于自身產(chǎn)品和技術(shù),助力客戶快速發(fā)展。與傳統(tǒng)供應(yīng)鏈相比,硬之城打造的數(shù)字化供應(yīng)鏈管理體系,將中小批量硬件生產(chǎn)制造時間由 2-3 個月縮短為 2-3 周,實現(xiàn)硬件制造效率極大提升,有效增強中小型硬件企業(yè)的競爭力。
作者 | 陳澤濤(硬之城產(chǎn)品總監(jiān))& 洛浩(阿里云云原生高級架構(gòu)師)
原文鏈接:http://click.aliyun.com/m/1000350818/
本文為阿里云原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。