新視角:以云計算之名思考應用架構
用程序遷移到云計算當中需要從新的角度來思考應用建立和部署的方式,當然并不要求這個角度有多新。在遷移到云計算環境時,要思考企業目前的架構是否為云計算做好準備?選擇的云計算是否適合企業架構?云計算代表著一種不同的思考方式。
筆者在國外的網站上看到一篇講述了“云計算世界里,開發應用程序需要轉變的五個思維方式”,以此與大家分享一下。對于架構師和開發者來說,這五種思維方式也許并不陌生,過去大家在SOA之中會遇到很多的限制,但由于現在很多IT開始關聯云計算,這才促使我們真正的以“面向服務”的角度來思考架構:
1. 以組件方式架構
退一步想想你的業務需求,然后架構一個松耦合組件的解決方案,以此強調和滿足整體的需求,這必然會增加應用開發的前期工作但絕對能為你帶來巨大的投資回報。
2. 將重點放在應用接口上
十年前,IT還是一個Java或是.net的一個商店,而云計算的出現將應用重點從語言和技術轉移到了服務本身。所以在云計算的架構下,架構師們需要將重點從技術和語言上轉移到服務和API上。
3. 盡可能重復利用已存在的組件
云計算設計中的組件很有可能已經存在在企業的功能庫中或者是外部的云計算供應商,例如Salesforce.com或者Amazon Web Service中,架構師和IT管理者要懂得重復利用這些已有的組件,提高資源利用率。
4. 擴展你的團隊
關注如CloudSpokes和99Designs一些開發社區,你會發現一些新的組件,不僅可以幫助你更快更好的開發應用程序,同時還能幫助你的團隊擴展思路,不至于思維受限,最后得到富有創意的ideas。
5. 衡量你的應用
在完成云計算應用的開發后,你會得到很多關于你應用配置、代碼和性能等數據,有些云計算服務提供商會收集這些數據,但并不是所有的提供商都會這么做,所以你自己還得要做這部分的工作,測試應用并進行完善。