雲端運算對傳統軟體工程的影響

來源:互聯網
上載者:User

標籤:好的   成熟度等級   虛擬化   不同   網路訪問   共用   理解   編寫   多少   

  雲端運算是繼八十年代大型電腦到用戶端-伺服器的大轉變之後的又一種巨變,在最近幾年裡得到了快速的發展。對於定義什麼是雲端運算,現在至少有100種解釋。現階段廣為接受的是美國國家標準與技術研究院的定義:雲端運算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共用池(資源套件括網路,伺服器,儲存,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的互動。雲端運算使計算分布在大量的分散式運算機上,而非本機電腦或遠程伺服器中,企業資料中心的運行將與互連網更相似。這使得企業能夠將資源切換到需要的應用上,根據需求訪問電腦和儲存系統。

  雲端運算似乎並不是特別容易被人所理解,我認為雲端運算就是將計算能力變成水、電、瓦斯一樣的東西。在過去電腦是獨享的,就好比自己經營一個小的發電機,自己需要去維護這個小的發電機,同時這個發電機所發的點也將歸自己所獨自享用。但是這樣產生了許多的問題:第一就是自己購買、維護一個發電機的成本很高。第二就是如果自己的發電機發的電用不完,勢必會造成很大的浪費,而如果發的電不夠用,那麼工作就無法進行,而在實際生活中,隨著技術的發展,“電力”需求也會越來越大,那麼必須買更多的發電機防止不夠用,那麼肯定會造成浪費。第三就是如果自己的發電機壞了,那麼工作會受到很大的影響,而自己處理髮電機的問題也比較困難。所以出現了“發電站”,也就是雲端運算。雲端運算就像把很多的發電機整合起來,構造成一個大的發電站,需要“用電”即需要計算的時候只需要從發電站購買電力就可以了。而發電機統一管理也會降低發電機的維護成本,同時自己需要多少電就買多少電也不會造成電力的浪費。電站由於技術比自己單個發電機的技術好,發電站中單個發電機壞了,並不會影響發電站的整體工作。而由於自己直接從發電站買的電,電站裡某一台發電機壞了並不會影響到自己買電。

進入21世紀後,雲端運算有了巨大的發展。互連網巨頭紛紛有了自己的“雲”。雲端運算有規模大、虛擬化、高可靠性、通用性、高擴充性等巨大的優點,而現階段軟體工程的發展呈現了流水線的格局,雲端運算的出現,為軟體工程的發展注入了新的活力,必然將對軟體工程的發展產生重大影響。

一、      改變軟體開發商-使用者的二元格局

  雲端運算下的軟體工程將會改變軟體開發商與使用者的二元格局。未來軟體開發和運行環境都是由雲端運算中心來架構。這些資源將按照按軟體開發人員的要求來配置,軟體開發端省去了硬體設施架構,運行環境調試等工作。雲端運算的優勢通過軟體開發中伺服器的虛擬化得到了很好的發揮。“雲”是一個巨大的資源集區,通過管理系統對資源進行調配,在硬體資源上建立多個虛擬機器系統,各個虛擬機器之間相互獨立、互不干擾。開發商需要資源的時候,只需要想雲端租用資源就可完成工作,而不需要購買裝置,從而節省了軟體開發的成本。

二、      抽象程度不斷提高

  軟體開發的抽象程度將會不斷提高,軟體構件的成熟度等級將會提高,同時軟體組件的複用率也將得到提升。當一個軟體需要一個技術的時候,可以直接從雲端獲得,從而大大提高了開發效率。SOA( 服務導向架構) 的出現即是典型的代表. IBM 在2004 年提出SOA,它能夠將異構平台上應用程式不同的功能組件( 服務) 通過定義好的介面與規範,以松耦合的方式整合到一起這種方式有效解決了IT 系統的整合性和靈活性與複雜度之間的矛盾,有效解決了異構系統的整合問題. SOA 為PaaS 提供了一種實現方式,也成為軟體工程發展中的重要技術。

三、      軟體將動態化

  在雲端運算時代,軟體將不會一成不變,軟體的升級將會變成常態。可能最後交付的只是中間版本,軟體開發將不會是一個封閉的過程,而是軟體部署、軟體維護和軟體開發是並行的。可能以後在軟體發布之後,軟體本身還在快速的發展,更新。

四、      開發面向業務應用

  在雲端運算軟體開發時代,基礎設施,硬體的維護和開發都將由雲端運算的專門公司負責。軟體開發過程中最重要的將是根據軟體的需求,設計軟體的架構,對“雲”上的資源進行整合、組織,而不再是編寫大量的代碼。因為軟體開發中不同的人開發不同的構建,分工很明確,已經高度社會化了。軟體的需求工程將會成為重點,當需求明確後,就可以直接利用成熟組件,構造出軟體。所以瞭解需求將會更加重要。

五 、軟體開發將會更加面向福士

       在網路和雲端運算技術的快速發展下,網路已經成為了超級的虛擬開發平台。雲端運算開發模式下,開發同一個軟體的不一定要是一個公司的職員,社會上的人也可以加入到軟體的開發過程之中,只要在雲端之下,都可以參與。一個大的工程將會拆分成很多小的部分,其中很多可以利用成熟的組件,在Team Dev將核心部分開發之後,次要任務可以分配給其他的團隊。雲端運算提供了這樣的便利。

 

結語

       雲端運算是21世紀電腦領域一個巨大的突破,同樣在軟體工程領域也是一個巨大的突破。雲端運算讓每個普通的平台都能夠享受到無比強大的計算能力,計算能力不再是軟體開發的瓶頸,自己需要多少就有多少。同時,因為計算處理歸結到雲端運算中心,以此為基礎,軟硬體資源通過虛擬化技術結合為一個整體,大大降低了軟體開發的成本,降低了軟體開發的門檻,這是一個巨大的進步。雲端運算才剛剛起步,未來會有更大的發展空間,必定會掀起軟體工程領域的巨浪,在軟體工程領域引起巨大的變革,大大推動軟體工程的發展。

雲端運算對傳統軟體工程的影響

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.