善用「腳手架」,讓應用開發事半功倍

當「雲「逐漸成為越來越多企業和開發者的默認計算環境,「讓雲落地」取代了「認識價值」,成為我們面對雲計算時著重考慮的方向,而利用雲計算解決應用開發問題又是「讓雲落地」的第一要務。

說到應用開發,經歷過傳統應用開發的程序員,對於」腳手架「概念一定不會陌生,基礎框架、代碼結構、測試工具、構建流程……利用「腳手架」給出的成熟模版,我們可以節省精力、復用已有最佳實踐、高效完成產品和項目的研發。

那麼問題來了:雲時代的「腳手架」應該是什麼樣的?

**學習路徑**

雲計算推動了很多技術的發展,例如微服務架構、大數據、機器學習、區塊鏈等。雲時代的「腳手架」首先應該是一份技術入門指南,串聯技術要點和知識體系,幫助開發者快速理解和掌握該技術。

Advertisements

**最佳實踐**

雲時代的「腳手架」應該是經過實戰驗證的最佳實踐,解決生產環境下的實際問題,滿足不斷增長變化的業務需求。利用「腳手架」,開發者可以避免在應用開發過程中重複踩坑、重複造輪,專註於最有價值的部分——業務代碼。

**良好體驗**

技術最終是要為業務服務的,技術的價值也是在業務中體現的,因此雲時代的「腳手架」應該提供業務實例來串聯代碼和文檔,而非只是提供一個HELLO WORLD,或是簡單的DEMO,最終不能用起來的「腳手架」是沒有意義的。

基於以上要求,雲時代的「腳手架」——**雲框架**(cloudframeworks)應運而生。

除了滿足學習、使用、學以致用之外,雲框架還具備如下特性:

* 開源

Advertisements

代碼及文檔託管於Github,系列技術主題雲框架遵循Apache License 2.0發布

* 雲原生框架

容器化封裝,滿足自動化管理、面向微服務需求

* 提供在線演示

可在線操作,直觀感受項目運行效果

* 支持多種部署方式

包括docker-compose部署、K8s集群部署、一鍵部署至雲平台等多種方式

例如[一鍵部署至好雨雲幫ACP](http://app.goodrain.com/category/319/),將具備`CI/CD`、`彈性伸縮`、`自動化運維`、`日誌監控`等平台的完整特性,無需額外配置開發

* 架構圖

清晰展示業務架構及技術架構,幫助理解技術及實例

* 即插即用

僅需替換部分業務代碼即可將最佳實踐應用於生產環境

例如當我們想要構建或將現有一體化架構應用,轉型為微服務架構應用時,可以選擇Spring Cloud雲框架,通過代碼及文檔掌握spring cloud原理,而後用業務代碼替換實例中的示例業務代碼,並部署在生產環境中,微服務架構應用開發即大功告成,效率的提高、成本的降低,可想而知。

目前,雲框架已發布多個技術主題,詳情參見[雲框架項目索引](https://github.com/Goodrain-Cloudframeworks/cloudframeworks)或點擊下方鏈接直接訪問相應雲框架——

* [基於Spring Cloud的微服務架構](https://github.com/cloudframeworks-springcloud)

* [Kong Api Gateway](https://github.com/cloudframeworks-apigateway)

* [Function as a service & Serverless Architecture](https://github.com/cloudframeworks-faas-serverless)

* [SMACK大數據架構](https://github.com/cloudframeworks-smack)

* [Fabric Smart Contract(區塊鏈)](https://github.com/cloudframeworks-blockchain)

* [Tensorflow](https://github.com/cloudframeworks-tensorflow)

Advertisements

你可能會喜歡