媒體圍繞雲計算的炒作會不會有結束的一天?每天都有新的電子報吹捧一些以前陌生的PaaS供應商提供的卓越服務,或某篇文章或研究出來鼓吹,如果我們取消我們的資料中心並灌輸自己成為IaaS教會或SaaS聖殿贊助人, 我們都會享受令人難以置信的好處並節約成本。 但是,把所有的炒作放在一邊,也不說確實有利用基於雲的技術來實現的實實在在的利益,但問題是:向雲計算轉變是如何影響典型的構建企業JAVAHTTP://www.aliyun.com/zixun/aggregation/ 13521.html">應用程式開發者的?
乍一看,人們可能會斷言,基於雲計算技術的出現,真的不應該對任何一個JAVA開發人員有影響。 畢竟,開發人員編寫的代碼,尤其是伺服器端,企業JAVA開發人員,對於這些代碼將要在哪裡部署應該是不知道的。 一個使用Spring模型開發的Web應用程式無論是部署到JBoss伺服器,一個Tomcat實例上,還是部署到WebSphere Liberty Profile伺服器上,應用程式開發人員是真的不關心。 作為一個開發人員編寫的JAVA代碼只要通過了所有所需的單元測試,一切萬事大吉。 然後,開發人員可以把代碼扔在經營的隔間牆,讓他們處理複雜的基於雲計算的部署和運行時管理。
因此,如果雲不一定影響應用程式的編碼方式,雲計算的出現在哪些方面影響應用程式開發人員呢?
「雲計算影響應用程式開發最大的兩個方面是,開發人員使用的工具和實現應用程式體系結構的方法,」Dominion Digital公司的管理顧問Ryan Shriver說。 「原始程式碼控制,持續集成和自動化測試控管在雲計算出現之前很長一段時間一直流傳。 但現在,這些工具正變得比以往任何時候都更容易使用。 找到其中一台伺服器並在上面安裝,而不是下載版本控制,搞清楚如何添加使用者和所有這樣的東西,我現在可以上線,免費註冊,邀請我的朋友,上傳我的代碼然後離開。 」
使用這些基於雲的工具,最終的結果是什麼呢?也許他們並不真正改變開發人員編寫代碼的方式,但他們確實説明簡化了載入過程,並且團隊變得更有效率,因為不再需要專門的人做代碼集成或在部署之前運行測試套件。 最終,開發者有更多的授權,也更適應過程,其結果是更加有生產力。
當然,同時的基於雲的運行方式的存在可能不會改變你編寫一個Servlet或者寫一個JPA實體,實際上你的運行環境可擴展彈性可能實際的解決一些更複雜的程式設計的問題。 「如果你有權使用這些可以擴大或縮小彈性的資源,你將對於如何解決某些問題會有不同的想法。 」Ryan說。 這可能意味著使用Hadoop來處理結果,或大資料的資料管理方式,甚至僅僅是減少對你要放入HttpSession的資料圖表有多大的擔心,但對於一個給定的業務問題,無論基於雲計算的技術是否合適,事實都是, 企業開發人員需要知道基於雲的解決方案提供的能力和在合適的時間如何使用和申請他們的知識。
事實上,對於許多開發人員,一個PaaS供應商的引進或轉移到利用IaaS方式,不一定改變他們日常編碼的職責,但是,這並不意味著他們隔離于雲計算領域的各種新興技術。 從他們使用的工具來看,他們如何實現設計和開發複雜的企業解決方案,雲計算確實改變了應用程式的開發。
(責任編輯:蒙遺善)