云原生集成開發環境——TitanIDE
通過網頁在任何地方更安全、更高效地編碼2023-02-03
714
原文:《The year of the Cloud Development Environment 》
作者:RedMonk創始人 James Governor
最近CNCF在2023年云原生預測中談到“云原生IDE 成為常態”,讓Cloud IDE又成為了云原生的焦點,市場上對CloudIDE的態度以及發展趨勢討論也是眾口不一。不僅如此,去年11月初GitPod、GitHub等公司的大動作讓人感覺好像開發模式馬上就迎來了“大變革”。編譯器是所有開發者必不可少的工具,很多人也認為開發模式終會像應用程序一樣遷移至云端,但是在實際推進過程中卻遇到了很多困難。與CNCF的觀點一致,知名軟件行業分析公司RedMonk首席分析師和創始人James Governor最近也發表了關于“云開發環境之年”的精彩文章,下面就讓我們一起從分析師的角度來閱讀思考,為何行業權威敢于說我們即將迎來“云端開發環境之年”。
正文內容
2023是云開發環境(Cloud IDE)之年。也許這看起來就像科技界中流傳最久的笑話“這是桌面Linux的一年”一樣,或者,我們終于迎來了云優先的開發者體驗(DX)時代。
2022年11月,GitPod在A輪融資中獲得了2500萬美元,用以發展云端開發環境。GitHub聯合創始人Tom Preston-Werner 以其對開發的經驗領銜本輪投資。本輪投資還有 Shopify 創始人兼首席執行官 Tobi Lütke 、 Datadog 創始人兼首席執行官 Olivier Pomel及敏捷宣言的簽署人 Kent Beck。GitPod致力于讓軟件開發變得更簡單,減少開發人員的工作量。這與編譯器無關,而與環境有關,此后一周,GitHub宣布CodeSpaces將面向所有的GitHub用戶開發,每周免費試用60小時。GitHub最新數據擁有9400萬用戶,這對云開發環境來說是一個巨大的潛在增長。
云端開發環境不是僅僅是在線編譯器,而是一個平臺。AWS早在2016年7月就收購了Cloud9,鑒于其規模及影響度,大部分人都看好AWS會將在線編輯器作為成為一款成功的產品。但是開發人員更喜歡他們的MacBooks,喜歡高規格的本地性能。云端編譯器帶來的延遲,以及工具鏈和編譯環境的變化對于開發人員來說都是大問題。因此,至今為止開發人員仍保持在本地開發。
但與基本的在線編輯器不同,云端開發環境創造了一個端到端的開發環境,利用云技術的優勢,更好地與代碼庫、構建工具、數據庫、Kubernetes工具和運行時間等集成,對開發人員的工作流程進行打包和交付,以提供更好的可重復的、安全的、自動化的、不可改變的開發環境。而且行業領導者現在一直在談論Testing in Production,這也意味著Developing in Production,試想如果云端開發環境提供了更優質的環境,以及更合理的流程讓每個人都可以獲得即時的體驗,那會怎么樣。“云”豐富的優勢,以及在“云”中做所有這些事情的能力,使開發者的日常工作更容易。只要連上云開發環境平臺,開發者甚至可以不暇思索的運行容器,把遠程API作為DX的一等公民來對待。
Vercel和Netlify已經展示了利用熟悉開發工作流開發相應產品帶來的市場熱度。那么,為什么不把這種方法應用于優化開發工具本身呢?究其原因還是本地性能與“云”的差異對開發者帶來的影響。
很多開發者認為Macbook性能非常強大,可以完美的完成本地開發工作。但是,如果我們考慮云內存和計算能力,考慮到容器的優勢以及不可變架構,那么我們會發現云的真正力量,因為沒有一臺本地計算機可以擁有像公共云那樣豐富的存儲和計算。那么API呢?這是一個無法避免的問題——您將如何測試調用遠程API?為什么不將所有這些功能作為打包好的云服務提供給開發者呢?開發者體驗(DX)的本質是消除無意義的繁忙工作,面向任務的端到端開發環境,隨時可按需使用。
我對云端開發環境感興趣的原因之一是漸進式交付(Progressive Delivery),云計算能力讓A/B測試、blue-green deployments 和feature flags等技術變得更加容易,因為我們可以復制任何環境。我們早已過了“不得不在硬件和軟件上花費1000萬美元,以便在開發過程中,使用高性能的開發、測試、QA和登臺環境”的時代。
如果您可以擁有一個服務實例,為什么不擁有五個呢?如果你能運行一個容器,為什么不運行10000個?因此,漸進式交付在與CDE具有同樣豐富資源的情況下,提供給我們一次重新思考開發人員工作方式的機會。
性能的另一個方面當然是網絡,這是使用CDE的想法中經常遇到的障礙之一。但隨著5G的發展,網絡顯然不是大問題。
我與Gitpod的CEO Johannes Landgraf討論了他對市場的看法。他認為“當開發者真正感受到便利時,他們將開始改變自己的行為。就像Figma當時統治市場一樣?!蔽彝耆馑挠^點。便利是促使人們改變習慣的有效方法。我們在很多領域都看到了這一點,我們總是會選擇最簡單的。即使它稍微貴一點,只要方便,我們就會使用它,喜歡它。但在DX中,我們仍然沒有發生這種變化。蘭德格拉夫說:該行業還沒有迎來“菲格瑪”時刻。開發人員將所有工作都遷移到云上,這是多么奇怪的事情。
不僅Gitpod一家在推進CDE的發展,我們了解到AWS Cloud在這一領域的重大投資,重新思考DX云服務。就在不久前,AWS在re:Invent發布了Application Composer(AWS服務的可視化低代碼設計,本質上是AWS重新制作的Stackery)和Code Catalyst(云開發環境,統一軟件開發和交付服務)。
GitHub在Codespces產品已經取得了進展,現在很多用戶為Codespaces支付大量費用。微軟有一個微軟經典版版本,它實際上是在云上提供一個叫Dev Box(開發盒子)的開發機器,它將吸引那些容易引導員工上手及對公司有安全保障的Windows和.NET應用商店。如果我們將Dev Box與最近發布的Azure Automations集成,我們可以從DX的角度開始做一些強大的事情。
CDE致力于徹底改變開發模式,真正利用云服務和路由,而不是簡單地考慮如何構建基于瀏覽器的IDE。一些云服務將由本地IDE(如JetBrains或VS Code)訪問。這是一場對新的開發模式擁抱和延伸的比賽。協作應該容易得多。每次我們做一些工作時,它都應該有一個URL,Netlify和Vercel模型應該適用于后端開發和前端開發。無論是哪個產品為開發者或管理者解決了這些問題,都有可能打開市場成為熱銷產品。
Landgraf解釋說,整合多產品是CDE的關鍵點之一。例如,當開發人員訪問GitPod控制臺時,他們應該已經通過PlanetScale或MongoDB進行了身份驗證。
CDE是場“包裝”的較量。正如我經常說的那樣,任何科技浪潮中最好的包裝商都會贏得勝利,并贏得巨大的勝利。我認為我們目前正在研究的是如何包裝開發人員的工作,并試圖使其變得非常非常簡單。
我最近和一位老朋友進行了一次交談,我們打賭是否真的迎來了云端開發環境的時代。我敢確信,大約25%的企業軟件開發將在7年內使用CDE??赡懿糠肿x者認為這個時間過于激進了,但是一旦產品發展起來,市場拓展的速度會非常快。
我認為,我們將看到大量的開發人員工作轉移到云環境中,因為無論本地開發環境有多好,都要考慮云服務帶來的高效的開發、集成和自動化等優質的開發者體驗和工作流程。云端開發環境解決了開發者體驗差距,這就是我認為它們不可避免的原因,它會從根本上改變了科技行業。
行云觀點
我們認為在數字化轉型的大背景下,本來就應該將各個信息孤島打通,IDE 作為開發者的日常使用工具,從未像現在一樣受到大家的關注,CloudIDE 將開發者熟悉的 IDE 搬到云端,并且打通所有的工具鏈是未來的大趨勢。
CloudIDE 是個非常重要的入口,正如當前被制造業推崇的 JIT(Just in time, 實時生產系統),整條供應鏈高效協同一樣,高效研發的所有工具鏈也會隨著 CloudIDE 搬到云端以對開發者提供最佳的使用體驗:需求分析、軟件設計、代碼編寫、軟件構建、軟件測試、軟件發布、軟件部署、軟件運維等各個研發階段所用到的工具鏈組成一站式的開發平臺,這種協同開發體驗在一臺再高性能的筆記本都不可能實現的,因此 CloudIDE 才是數字化時代的未來。
不知您看完這篇文章之后有什么樣的感悟呢?期待您體驗我們的產品,也歡迎您留言評論!
TitanIDE(云原生集成開發環境)云原生時代您的首選Cloud IDE!
最少只需一臺虛擬機,十分鐘即可安裝好,開啟您的全云端開發之旅!