2014云架構去哪兒?
“春風又綠江南岸“,伴隨著Amazon去年年尾推出中國區云服務的這一聲春雷,曾經遙不可及的云計算,已經不可阻擋地來到⾝身邊。作為⼀一直從事云技術與⼤大規模軟件系統設計的架構師,我認為今年可以算云計算在中國的元年——越來越多的客戶或者公司會提出云的訴求,需要軟件架構去⽀支撐。如果問云時代的架構去哪⼉兒,我會從如下幾個方⾯面給未來的軟件架構引⼊入新的關鍵要素和約束:
1. Cloud Native Architecture
云服務從未有像今天⼀樣這么深遠地影響到軟件的架構設計。軟件在架構上如何更好地彈性利⽤用已有的云服務,這是對每位架構師提出的新命題。在Amazon AWS上,CloudFront、EC2、EBS、S3、DynamoDB已經基本涵蓋了⺴⽹網站的CDN、計算、⽂文件系統、存儲和數據庫,這些對于⼀一個中⼤大型的互聯網網站已經綽綽有余。架構師應該能夠幫助企業利⽤用這些基礎服務,構建更低廉更易擴展更可靠的⼤大規模軟件系統。
2. PaaS
PaaS技術已經越來越深⼊入到軟件的架構和開發。除了傳統的CloudFoundry、OpenShift等⼯工具,去年Docker異軍突起,也受到了⼲⼴廣泛的認可。容器技術的隔離性、可定制性和輕量性,讓它們⽐比虛擬機或者系統進程都多了不少優勢,⽐比如基于Docker的輕量級CI產品Drone.io。對于架構師,在架構選型和開發⽅方式上應該更積極地擁抱這些開源的PaaS技術。
3. DevOps
傳統的運維只是1.0版,未來的運維需要管理上千臺機器;傳統的運維只是被動地執⾏行變更,未來的運維需要主動地提出變更。如何結合企業的運維流程和要求,⽤用開發的思路提⾼高運維的效率?對于開發和架構,如何從運維的⾓角度來改善軟件的架構和設計?兩者只有更好的協作,才能真正提⾼高軟件組織的交付能⼒力。對于架構師,尤其要考慮系統的MTTR,從⽽而保障系統的可⽤用性,⽐比如Netflix開源的ChaosMonkey。
當然,相信2014年云計算對架構的創新會遠不止以上幾個⽅方⾯面。云計算從來都不是***的目標,降低CapEX、OpEX以及提⾼高Productivity才是最終的訴求。更好地了解和掌握云計算背后的思想,更多地使⽤用開源的云計算產品來提升軟件架構的可擴展性、可靠性以及軟件交付的效率——這是每位架構師的使命和責任。2014架構去哪⼉兒,“牧童遙指云計算”。