云原生集成開發(fā)環(huán)境——TitanIDE
通過網(wǎng)頁在任何地方更安全、更高效地編碼2022-11-03
895
國外大神Sid Palas,一位專門做 DevOps 和 Cloud infra 相關(guān)工作的開發(fā)者,不久前發(fā)出的一條驚悚推特:DevOps is dead,long live Platform Engineering(DevOps已死,平臺工程萬歲!),引爆了開發(fā)者們的焦慮與憤懣。
因為DevOps,開發(fā)者們焦慮什么?
開發(fā)者們主要焦慮的點是:DevOps 將開發(fā)工作和運維工作重新統(tǒng)一了起來,然而,DevOps 的理念(之一)就是 “誰敲的代碼,由誰來運維”,那么,在這樣的理念之下,必然會產(chǎn)生新的問題:
問題一:管理越來越復雜
企業(yè)采用了 DevOps 的理念或平臺,再加上云原生的應(yīng)用,這個時候云原生的工具一籮筐,K8s、Helm Charts、Promethus等;有關(guān)的概念也有一堆,GitOps、ChatOps 、FinOps等; 就連一個CICD也能整出不少花樣,更別說把什么高代碼和低代碼對接起來,然后還要再把API編排測試和服務(wù)網(wǎng)格等融合進來……
無論是研發(fā)還是運維層面的工作,越來越復雜,門檻越來越高。
問題二:開發(fā)者工作越繁重
一些技術(shù)能力極強的開發(fā)者,無論是應(yīng)用層還是底層、基礎(chǔ)層等各方面的技術(shù)都懂,他不但需要(主動或被動)地承擔了運維的職責,或許,同時他還得響應(yīng)大量的初級開發(fā)者的求助。在這種情況下,資深開發(fā)者的精力沒有用在“敲代碼”上,來創(chuàng)造新的價值,反而是被糾纏于運維和“被求助”的一些瑣事中。而這些“瑣事”,也未必是他的上級(通常是指一個產(chǎn)品研發(fā)的Leader) 的關(guān)注點,甚至做了這些“瑣事”,他無法為自己、為企業(yè)創(chuàng)造任何價值。
話又說回來,誰還不是個技術(shù)能力強悍的開發(fā)者呢?即便現(xiàn)在不是,未來也終將會變得技術(shù)能力超群,現(xiàn)在的技術(shù)“大佬們”面臨的窘境,也許也是未來的你即將面臨的問題。
因此,Sid Palas這條推特的核心觀點是:開發(fā)者不想跟基礎(chǔ)設(shè)施打交道,企業(yè)在發(fā)展過程中又需要管控自己的基礎(chǔ)設(shè)施。只有平臺工程,能將這兩個相互矛盾的命題統(tǒng)一起來。
什么才是“平臺工程”?
按照“平臺工程”社區(qū)主要貢獻者和 Humanitec 的產(chǎn)品負責人 Luca Galante 的說法,平臺工程是一門設(shè)計和構(gòu)建工具鏈與工作流的學科。這些工具鏈和工作流可以為云原生時代的軟件工程組織提供自助服務(wù)功能。平臺工程師提供集成化產(chǎn)品,通常稱為“內(nèi)部開發(fā)平臺(Internal Developer Platform)”,可以涵蓋應(yīng)用程序整個生命周期的所有操作需求。
內(nèi)部開發(fā)平臺(以下簡稱 IDP)是位于工程團隊已有技術(shù)和工具之上的一層。它幫助操作人員進行系統(tǒng)性設(shè)置,并為開發(fā)人員提供自助服務(wù)。平臺工程做好了,就好比是為個體開發(fā)人員鋪就了金光大道,他們可以從 IDP 層獲得合意的抽象等級。
通過建設(shè)這樣一個企業(yè)內(nèi)部開發(fā)平臺,可以讓所有開發(fā)者以“自助式”實現(xiàn)應(yīng)用的端到端流程(包括設(shè)計、開發(fā)、測試、運維),不需要成為各領(lǐng)域云原生“技術(shù)專家”,通過平臺來設(shè)計好軟件、敲好代碼、支持好業(yè)務(wù)才是一個開發(fā)人員的關(guān)鍵工作。
leyu.樂魚創(chuàng)新CloudOS(一站式云原生開發(fā)平臺),正是秉持著這樣的理念
通過CloudOS,可以為企業(yè)構(gòu)建敏捷創(chuàng)新的應(yīng)用研發(fā)環(huán)境,實現(xiàn)應(yīng)用研發(fā)可視化、敏捷化和技術(shù)平臺標準化,讓傳統(tǒng)應(yīng)用研發(fā)人員快速實現(xiàn)云原生應(yīng)用創(chuàng)新,加快企業(yè)數(shù)字化轉(zhuǎn)型。提供可視化操作界面,通過WEB頁面完成架構(gòu)設(shè)計、API管理、在線開發(fā)、API自動化測試、多云發(fā)布、多云應(yīng)用調(diào)度、應(yīng)用運維等云原生應(yīng)用全生命周期管理。支撐傳統(tǒng)應(yīng)用遷移上云,助力傳統(tǒng)應(yīng)用研發(fā)團隊高效完成云原生應(yīng)用創(chuàng)新。
1. 提供可視化操作頁面,屏蔽底層技術(shù)
CloudOS 封裝 Docker、K8S 等底層技術(shù),為用戶提供的是簡潔明了的可視化操作界面。
真正的實現(xiàn)了應(yīng)用與云原生平臺分離,IT 團隊中相關(guān)人員分別承擔應(yīng)用研發(fā)、應(yīng)用運維、平臺運維等角色。Docker、K8S 等云原生技術(shù)為底層平臺技術(shù),平臺運維人員需要學習并掌握,應(yīng)用研發(fā)和應(yīng)用運維人員將更聚焦于應(yīng)用本身,不需要過多關(guān)注底層云原生平臺技術(shù)。因而CloudOS 云原生平臺對底層技術(shù)進行封裝,給應(yīng)用團隊提供友好易使用的可視化操作頁面,讓應(yīng)用團隊不需要學習 Docker、K8S 技術(shù)也能高效進行數(shù)字化應(yīng)用創(chuàng)新。
2. 為應(yīng)用創(chuàng)新提供一站式平臺支撐
CloudOS 打破了各環(huán)節(jié)、各部門信息壁壘,提供統(tǒng)一操作頁面,讓研發(fā)資產(chǎn)(如軟件架構(gòu)資產(chǎn)、API 接口、測試用例、制品包、鏡像文件等)在各環(huán)節(jié)順暢流動起來,進而提升各環(huán)節(jié)協(xié)作效率。同時,CloudOS還提供云原生 DevOps 能力,實現(xiàn)應(yīng)用的 CI/CT/CD(持續(xù)集成/持續(xù)測試/持續(xù)交付)。
真正的DevOps,應(yīng)該是與云原生開發(fā)平臺(云原生平臺工程)關(guān)聯(lián)起來的,這樣才能發(fā)揮真正的 DevOps 效應(yīng)。
3. 提供 PaaS 能力,讓研發(fā)人員更聚焦、運維人員更輕松
CloudOS 提供 PaaS 能力,承接各垂直數(shù)字化應(yīng)用中的大量非功能特性,如高可用能力、容災(zāi)能力、安全特性、可運維性、易用性、可測試性、灰度發(fā)布能力、多數(shù)據(jù)中心部署能力等等,實現(xiàn)應(yīng)用與平臺分離,為數(shù)字化應(yīng)用瘦身減負。讓研發(fā)人員盡可能只關(guān)注業(yè)務(wù)邏輯,花更多的時間在寫業(yè)務(wù)相關(guān)的代碼上,減少寫公共代碼所花費的時間,減少維護環(huán)境所花費的時間,同時讓運維人員能借助工具更輕松的運維應(yīng)用。
4. 讓企業(yè)研發(fā)模塊化、標準化、自動化
· 模塊化,用他人生產(chǎn)的輪子,而不是自己重復造輪子:構(gòu)建企業(yè)模塊商店,通過可視化模塊組裝,像搭積木一樣進行軟件架構(gòu)計;形成企業(yè)內(nèi)共創(chuàng)協(xié)同機制,共同推進各類模塊的演進,形成日益豐富的數(shù)字化積累。
· 標準化,標準執(zhí)行是加強規(guī)范性和提高復用性的重要基礎(chǔ):通過形成開發(fā)模板和任務(wù)分發(fā)機制,形成API統(tǒng)一管理能力并制定相關(guān)測試用例,定義好每個服務(wù)接口的API規(guī)范及相關(guān)測試用例,對下游開發(fā)成果進行強約束。模塊研發(fā)人員以接口規(guī)范為開發(fā)契約,甚至不需要知道最終服務(wù)于何類業(yè)務(wù)。
· 自動化,配套工具是讓研發(fā)人員聚焦提效的重要手段:一站式的開發(fā)環(huán)境,一站式的多云靈活發(fā)布、調(diào)度,自動化、智能化安全排查機制……配套工具齊全,開發(fā)一站到底。
總結(jié)
未來,在企業(yè)發(fā)展當中,會逐漸衍生出四種團隊 :
· 業(yè)務(wù)導向團隊:與業(yè)務(wù)領(lǐng)域某個部分的工作流相匹配,處理核心業(yè)務(wù)邏輯。
· 賦能團隊:幫助業(yè)務(wù)導向團隊克服障礙并檢測缺失的功能。
· 復雜子系統(tǒng)團隊:在嚴重依賴數(shù)學 / 技術(shù)方面的專業(yè)知識時組建。
· 平臺團隊:提供一個令人信服的內(nèi)部平臺,提高業(yè)務(wù)導向團隊的交付速度。如上圖所示,平臺團隊與其他所有團隊都是平行的,旨在確保從編碼到生產(chǎn)的自助工作流的流暢運轉(zhuǎn)。
所以,借助平臺的力量讓分工明確,才是企業(yè)管理需要考量的最重要的事情。
如果您認為您的團隊目前很小,用不上云原生平臺工程,其實這便錯了。
Humanitec 的產(chǎn)品負責人 Luca Galante 對此強調(diào)道,“我聽過無數(shù)團隊的故事,他們構(gòu)建 IDP 的時間太滯后了,并因此承受了許多本不必承受的痛苦,例如,唯一一名負責 DevOps 的員工休假,整個組織幾周都不能部署。IDP 和招聘平臺工程師可能是你今天就要考慮的投資。”
云原生已經(jīng)成為了趨勢,一切都水到渠成,何必再等東風?
點擊鏈接,免費體驗CloudOS (一站式云原生開發(fā)平臺)>>
點擊鏈接,免費獲取《CloudOS云原生技術(shù)解決方案》白皮書>>