云原生集成開發環境——TitanIDE
通過網頁在任何地方更安全、更高效地編碼2022-04-22
1068
4月28日!Methodot正式上線!
經歷了兩年的精心打磨,由深圳行云趣碼潛心研制的全新一代在線開發協作平臺 Methodot 終于要正式上線了!
作為一款一站式云原生在線開發協作平臺,Methodot 深度整合了云原生技術能力,并引入了大量研發輔助模塊,通過對軟件開發模式進行了完整的再造,為廣大技術愛好者打造出了新一代的研發空間。
不同于傳統的開發平臺,這是一款集研發工具、交付引擎、運行環境三維一體的全流程在線開發平臺。Methodot 還同步引入了豐富的低代碼開發能力,第一次讓低代碼開發與傳統開發的融合成為可能。
4月28日20:00,Methodot線上發布會重磅來襲,產品專家將一一解答產品亮點,參與互動還能獲得Methodot專業版一個月(價值299元)、動漫盲盒、福利紅包等眾多好禮,參與方式可見文章底部~
開箱即用的研發平臺
對于開發者而言,為了能夠編寫代碼,并進行調試、編譯、測試、交付使用,開發者往往需要在編程之初就進行大量的準備工作:在電腦中安裝開發語言的編譯/解釋器、安裝代碼編輯軟件、創建并配置項目、調試構建過程,為了能編寫代碼,這些工作必不可少,卻又瑣碎而復雜。
對于一個專業的開發者來說,可能會根據自己的開發習慣,收集并固化以上準備步驟,以便于開啟新項目的時候,能夠更快的進入開發工作。而對于一個普通的編程愛好者,準備這些環境,卻是又怕出問題,又容易出問題。
而在 Methodot 中,您再也不必為以上問題發愁了。
Methodot 內置完整的編碼、構建、交付環境,只需一分鐘,用戶就可以擁有一套完整的云端開發環境,真正做到了開箱即用。同時,云端環境支持自定義配置,團隊用戶可以輕松地為團隊成員定制統一的開發環境,僅需一次定制,就可以保證團隊開發、交付的環境一致性。
面向業務的應用設計
在傳統研發過程中,研發設計與研發實現往往是分離的,由于缺乏系統性的規范與約束,實現過程中設計走樣往往是不自知且難以追溯,等到出現問題時,已經欠下了巨大的技術債務。
而在研發設計中,又以系統設計最難以約束,由于系統的設計維度已經高于單獨的交付單元,故在交付驗證時,只能通過文檔與架構圖的描述來進行集成過程的檢查。但在現代服務系統架構中,系統各交付單元的實際協作往往是動態的,各單元是否按照設計初衷與其它單元進行協作,難以進行驗證。
于是,Methodot 定義了業務應用這一抽象概念,用于定義一個完整的業務系統。它可以是一個簡單的網站界面,也可以是由若干微服務組合形成的復雜系統。并且,Methodot 可以在定義業務應用時,對系統的內外部進行切分,使得多個業務應用在業務內完備的同時,也可以與其它業務應用進行動態集成。
“搭積木”式的應用架構
為了能夠更高效的定義和操作業務應用,Methodot 同步提供了可視化的應用架構設計器,使開發者可以高效、所見即所得的對業務應用進行設計,并最終呈現為一張美觀的系統架構圖。
不同與傳統意義的架構圖,這張圖本身是可交付的。開發者可以在任意時間,對這張架構圖進行發布,來部署一套完整的應用。
在應用架構設計器中,既可以定義當前正在開發的模塊,與交付引擎綁定,實現自動化的持續交付。也可以直接添加由 Methodot 提供的通用組件,如數據庫、消息隊列、建站系統、開源服務等,快速搭建系統。當然,Methodot 更提供了自定義組件能力,可以將團隊中已有的研發資產組件化,實現研發資產復用。
傳統開發與低代碼開發融合
伴隨著企業數字化轉型與日俱增的呼聲,傳統的軟件開發模式,早已經跟不上市場的軟件需求,企業開始尋求更多元的軟件生產方式,而開發者也需要借助更高效的開發工具,來匹配企業的業務壓力。
當前市場上主流的低代碼服務,主要的目標用戶大多是企業內的業務人員,對于企業來說,這相當于變相擴大了軟件開發的員工數量,確實是一種有效的模式。
但相較于開發者維護的的復雜業務系統來說,低代碼服務卻無法輕易替代。低代碼服務本身的能力局限,后續系統開發過程中的技術路線,以及如何與已有系統的業務結合,都是擺在開發者面前的難題。
換句話說,開發者也需要低代碼,但卻又不是上述的低代碼。
綜上所述,Methodot 在深入分析傳統軟件研發過程之后,以提升開發效率為基點,自研了 Methodot 低代碼開發套件。包括 Web 應用圖形化設計器,API 編排引擎,可視化數據模型設計器等,來加速開發者日常工作中的效率瓶頸。
與此同時,為了適配開發者的已有系統,Methedot 的低代碼開發套件,在設計之初,就將兼容傳統代碼開發作為了目標之一。通過 Methodot 的應用架構設計,開發者使用低代碼開發套件開發的組件,與開發者使用代碼開發的組件,是完全同構且可相互替代的。
一處開發,多處部署
雖然在 Methodot 中,開發者已經可以完成全部的軟件應用研發工作。但考慮到開發者的研發習慣,以及已購置的軟、硬件資產,Methodot 依舊支持開發者使用已有的研發工具與交付環境來進行研發。
同時,為了提升業務應用系統的交付和遷移能力,Methodot 參考云原生 OAM 技術方案,自研了基于容器集群的通用交付技術,使得在 Methodot 中研發的應用系統,可以自由的交付至任意符合云原生標準的云環境中,既可以是您在其它云服務中購置的容器集群,也可以是您在自己的機房中搭建的私有云。
靈活高效的在線協同
不同于常見的在線協同模式,在軟件研發過程中,會同時面臨以下四個維度的團隊協同工作:
編碼協同:即多個開發者共同開發同一份代碼。
接口協同:即多個開發者分別開發同一系統下的不同模塊。
流程協同:即研發團隊中圍繞指定任務,由不同的團隊角色負責任務的不同階段來進行合作。
交付協同:即研發團隊與需求方通過多次交付確認進行協同。
在 Methodot 中,罕見地通過全流程在線的研發模式,完整地支撐了以上所列舉的團隊協同模式,并提升了團隊的協同效率。
首先, Methodot 內置的在線編碼環境支持多人同時在同一環境內進行代碼編輯。同時,Methodot 基于 Git 代碼版本控制協議,可以根據版本規范對代碼進行自動化交付。
其次,得益于 Methodot 完善的架構設計能力,團隊用戶可以面向契約進行協同開發,即根據在 Methodot 中對服務接口的聲明,異步的開發,再借由 Methodot 的集成交付能力自動的進行構建部署。
同時,由于 Methodot 創新性地定義了業務應用,大大提高了應用集成交付的效率。使得測試、驗證任務不需局限于特定環境,而是由測試方主動發起,按需部署,打破了傳統研發流程中測試環節對研發過程、測試環境的依賴,極大地提升了測試、驗證效率。
最后,同樣得益于 Methodot 零成本復制應用系統的特性,研發團隊與需求方的交付確認在完全線上化的同時,更支持多版本交付驗證的能力,使得需求特性變更灰度化,交付確認即上線,壓縮交付時間成本。
云原生,低代碼,寫得少,做得快!
這就是一站式云原生在線開發平臺—— Methodot。