云原生推动全云开发与实践
作者|丁宇
今天,千行百業都在擁抱云計算和云原生,進行數字化創新和升級,云原生內涵得到了極大豐富,使得我們今天可以重新定義云原生。云原生技術的出現,有利于幫助開發者構建彈性擴展、容錯性好、易于管理,便于觀測的松耦合系統,代表技術 Kubernetes 、容器、 DevOps 、微服務、服務網格、 Serverless ,可以看到,這樣的技術是一組應用層技術的集合,而云計算的傳統優勢是資源的池化,這種集約化管理,會帶來彈性分布式和基于 API 自動化管理的能力,可以說云原生只有和云計算結合起來,才可以發揮真正的威力。
?
因云而生的云原生
云原生技術和云計算結合起來是什么呢?就是我們今天說的云原生產品,今天的云平臺提供了大量的云原生產品,包括大數據、數據庫、容器服務、中間件、應用 PaaS 、云原生安全、開發者工具、音視頻服務、彈性裸金屬服務器等,因云而生的產品、軟件、硬件、技術、架構才是真正的云原生。
?
云原生開啟全云開發時代
?
今天我們認為云原生成為云計算的一次再升級。對于云平臺來講,以容器為代表的技術,成為了云計算新的服務界,面向開發者,向下能夠封裝基礎設施,屏蔽異構環境的差異性,以阿里云容器服務 ACK 為例,能夠向下封裝三十款云產品,帶來非常簡單的使用界面;向上支持三十多款云產品,支持異構負載和架構。對于企業來講,云原生正在加速企業的數字化創新,從基礎設施云化、核心技術互聯網化、應用架構現代化、業務數據化智能化四個方向發力,幫助企業實現業務創新。
?
今天云原生成為企業數字創新的最短路徑和基石,對于開發者來講,云原生重塑軟件生命周期,一方面向下優化,實現軟硬一體協同優化,降低技術成本,提升技術效率;另一方面向上支撐多種工作負載,讓架構帶來更多美好特性。關注云原生的朋友肯定知道, CNCF 已經有幾百個項目,從整個應用的開發到具體的開發框架、開發工具 IDE 、測試 CI/CD ,整個發布上線,變更運維容量管理,監控整體升級,可以說是方方面面完全覆蓋,云原生給全生命周期帶來了一個全新開放標準解決方案,所以,我們認為今天云原生已經開啟了全云開發的時代。
?
云原生帶來開發模式革新
云原生帶來開發模式的革新,為開發者提供一些非常有優勢的特點。
?
1)架構層面:云原生開發模式是模塊化的架構,通過標準化的接口和協議進行通信。
?
2)應用交付和更新層面:可以進行持續的自動化的迭代、集成和交付。
?
3)運維層面:標準化、自動化的運維模式。
?
4)擴展性方面:可按需自動彈性擴展。
?
5)依賴性層面:具有良好的可移植性,即完全沒有廠商鎖定的問題,不依賴于系統環境和硬件。
?
6)企業組織與文化:跨職能溝通與合作順暢,應對變化能力強。
所以我們認為云原生正在驅動新的開發時代的到來,這是屬于開發者的時代。
?
云原生驅動新開發時代到來
今天的行業調研報告顯示,容器的使用正在持續迅猛增長。經過 CNCF 的調研, 2021 年,有 68% 的機構和企業會在生產環境中使用容器,較兩年前提升了 240% ,可以說容器無處不在。市場調研顯示,對于前端/后端開發,網頁/移動端/小程序,邏輯/組件/框架等等, 2021 年開發者云上開發意愿度同樣達到了 68% 。 Serverless 比重大幅增加, 2021 年底, 25% 開發者開始使用 Serverless 的技術和產品。
?
阿里云持續構建開源生態
?
為了應對和引領時代的變化,以及賦能開發者,阿里云打造了大量的產品技術和開源項目。面向整個技術社區,把云計算研發多年的技術成果回饋給全球頂級基金會,如開放原子開源基金會、 Apache 基金會等,阿里云希望用這樣的投入,打造一個開放的、標準的、擁有健康良性的發展技術生態。國內面向微服務的標準,阿里云為云原生基金會孵化了超過 8 個項目,如開放的基于邊緣容器的平臺 OpenYurt 、分布式高可用領域的混沌工程工具 ChaosBlade 、服務注冊發現的 Nacos 等都有非常完整的開源項目。可以說一位開發者想要基于云原生技術、開源技術構建一套開源架構,完全可以找到自己的解決方案。阿里云已經服務了大量企業級頭部的用戶,如愛奇異、虎牙直播、南方航空、平安科技等等,同時希望構建一套開放標準的技術體系,能夠服務于全球開發者。目前,阿里云在開源社區 GitHub 貢獻排名目前居中國企業榜首,開源項目超過 2600 個, Contributor 超過3萬名, Star 和關注數超過百萬。
?
面向云原生應用,阿里云打造了一站式應用管理和交付平臺
云原生技術的出現,最開始是以資源管理為中心的,對應用的友好度不夠。基于此,阿里云聯合微軟提出來 OAM 的開放應用模型,一種能夠讓開發者、運維人員、測試人員界面變為清晰的、標準化的協同方式。OAM 具備統一的應用描述和應用交付的界面,功能豐富、集成能力強的 PaaS 平臺,多環境、多版本應用管理和交付的能力。目前鏡像下載量超過 10 萬,有字節跳動、第四范式、有贊等 20 多個企業用戶。同時,阿里云也推動 OAM 應用管理的規范,成為行業標準。上周信通院剛剛發布,立項 OAM 作為行業標準。
?
云原生 DevOps 工具鏈,讓研發運維更高效
?
面向應用的開發運維,阿里云提供了云原生一站式的 DevOps ,讓開發運維更加高效。一站式的工具平臺從需求管理到整個 CI/CD 上線變更,打破了本地和云的壁壘,實現全云端開發,讓整個開發更加高效。如上圖所示,具備項目管理、需求管理、代碼倉庫、代碼管理、鏡像管理、 CI/CD 測試上線和整個開發者套件,包括外部 IDE ,都是全云端開發工具平臺。數據化、智能化具備一體化的平臺,可以把全鏈條的數據打通,打通以后進行全面度量,找出企業和開發者整個生產流程中效率瓶頸的地方,做到優化有據可循。企業級的安全保障,無縫的云產品集成,云效產品和 ECS 的應用管理、 ACK 容器服務、函數計算等集成,融合了信通院研發能力最高等級認證。目前已服務了一百萬服務開發者,超過 10 萬企業客戶。
?
容器服務助力企業提升資源彈性,大幅降低計算成本
今天容器已經成為開發者所必備的技能。阿里云的容器服務,提供 ACK 、ASK 、多云/混合云管理、異構算力調度、智能化運維體系、 ASM 服務網格、容器應用市場等等基礎設施,向上支撐豐富的架構體系,比如微服務、有狀態應用,大數據智能化應用和創新應用(區塊鏈 IOT )。基于此,阿里云形成了豐富行業的產品技術解決方案,包括微服務技術架構的方案、云原生大數據的方案、基因計算的方案、 DevOps 方案、容器神龍一體化聯合優化的方案、混合云的容器管控方案等等。根據 Gartner 的公共云容器服務的報告,阿里云連續三年成為唯一入選的中國企業,被評為全球容器產品最完善的云服務廠商,目前已經服務了數萬企業客戶,和數十萬企業開發者。
最受國內用戶歡迎的 Serverless 產品
?
隨著云原生的發展,云計算使用界面正在上移,帶來了更高的開發效率, DevOps 帶來全托管免運維極致彈性、快速上線等特性,讓開發者更加聚焦于業務邏輯本身。今天 Serverless 逐漸成為了云計算的主流技術,今后也會成為大趨勢。
?
阿里云提供的 Serverless 的產品是基于阿里云的 Serverless 容器 2.0 、第三代的神龍架構、盤古存儲和洛神網絡形成的自己的 Serverless 的運行池,提供四種形態:面向函數計算 FC 、面向應用 SAE 、面向容器編排 ASK 、面向容器實例 ECI ,支撐了豐富的應用場景,包括全端全站的開發、小程序的開發、在線教育音視頻領域開發、應用打包、數據智能的開發,同時也支持非常主流的微服務的架構。
?
阿里云提供了一整套開發者工具、組件和云端一體化的開發能力,也打造了應用中心,提供了非常多的體驗優化、應用模板、經典的案例庫,能夠讓我們開發更加高效,進行更好的二次開發和創新。同時我們也把 Serverless 白盒化,能夠更好知道技術棧里邊發生了什么,更好的可掌控性。2021 年 Forrester FaaS 報告顯示,阿里云的 Serverless 產品能力被評為全球第一, 2020 年信通院面向整個中國的開發者調研,阿里云的 Serverless 市場占有率 66% 。
?
滿足開發者面向應用的一站式可觀測需求
?
面對開發者可觀測的訴求,阿里云打造了面向應用全站一站式的可觀測產品 ARMS ,可在基礎設施層、容器編排與調度層、應用架構層、業務應用層和端測體驗層,提供完整的日志事件鏈路指標分析、 APP 監測能力、前端監控能力、應用監控、鏈路追蹤性能診斷、 Prometheus 的監控,云告警服務等,希望通過統一的運維能力和可觀測能力輸出產品化,實現自動化的運維。當前,阿里云已選了 2021 年 Gartner APM 魔力象限,是國內唯一入選的云廠商,已服務萬家企業客戶及數十萬開發者。
?
阿里云是云原生的引領者和最佳實踐者
?
阿里云擁有國內最豐富的云原生產品家族,接近三百個云原生的產品和近千個技術解決方案,有容器層、現代化應用架構層、 aPaaS 微服務消息事件驅動,應用工具 Serverless ,云原生大數據 AI 等等產品體系。生長在云原生時代的企業,可以完全基于云產品構建 IT 技術體系,每一位想要提升自身價值和創造更大生產力的開發者,都可以在阿里云找到完整的豐富的工具和產品體系。阿里云為企業提供五大技術價值,包括資源彈性、安全可信、業務智能、應用敏捷、系統穩定,已經服務了千行百業,像交通、制造、政務、傳媒、互聯網、金融、零售、通信,服務超過 80% 中國科技公司, 60% 的 A 股上市公司,客戶來自于兩百個國家和地區,服務超過三百萬客戶,五百萬開發者,已經成為千行百業背后的技術力量。
?
云原生推動全云開發時代到來,讓每一位開發者成為更好的自己,開發者通過使用云原生技術,創造更大的技術價值和商業價值,加速數字經濟的發展。
總結
以上是生活随笔為你收集整理的云原生推动全云开发与实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【云原生AI】Fluid + Jindo
- 下一篇: 阿里云边缘容器服务、申通 IoT 云边端