軟件開發的現狀導致了大量的冗餘工作。相同的功能會重複構建,這對公司來說不僅浪費了時間還浪費了資源。開源一直是解決部分問題的方案,但並不能完全解決可靠的代碼升級問題,而這些問題對於保持高速的創新是至關重要的。在分散式網絡中,這一點尤為突出,因為在分散式網絡中,必須將新的版本推送到潛在的數千個獨立節點中去。儘管區塊鏈已成為2018年最流行的術語之一,但重要的是還要探索這一技術將如何應用於開發者的工作流程中去。
DevOps通過簡化交付過程並使其自動化,在解決這一核心問題方面取得了進展。通過掌握開發週期的所有級別(提高發布頻率、構建、測試和集成),使軟件開發人員能夠更好地跟上業務目標。
DevOps團隊在當前迭代和區塊鏈持續集成之間的一個主要區別是智能合約的升級能力。傳統的軟件即服務(SaaS)公司對其發佈到服務器的軟件版本擁有完全的控制權。在基於分佈式區塊鏈的網絡中,升級智能合約代碼並不是那麼簡單,甚至通常不被本機支持(例如在以太坊中)。
分佈式治理仍然處於早期階段,而且由於對智能合約的每次升級都必須經過繁瑣的治理過程,因此很難找到一種針對大多數模型的單一解決方案。這導致了智能合約的手動遷移容易出錯,這有可能會導致bugs、財務損失,甚至無法進行進一步的升級。
也就是說,很容易看出基於區塊鏈的代碼遷移與集中式系統相比是如何增加了透明度和問責制的,在集中式系統中,一個實體可以完全控制應用程序邏輯,並且可以在不考慮消費者利益的時候就改變應用程序邏輯。在這種情況下,使用區塊鏈並不是要接管DevOps團隊,而是要與團隊的工作相結合,使整個過程對所有相關方更加透明。
目前,並非所有開發人員都具備在區塊鏈上創建的技能。但這是一個在協議級細節和時間方面值得關注的問題。我們不希望開發人員瞭解區塊鏈應用程序中使用的每一行代碼和配置,而是需要用於企業軟件中常用用例的工具,這樣開發人員就不會每次都白費力氣了。同樣,這也說明了區塊鏈技術對DevOps的補充性質。我們希望創建一套工具,使DevOps體驗更加輕鬆。
本文來自區塊網,本文觀點不代表三點鐘財經立場,轉載請聯繫原作者。