Ruddy Lee 分享空間

Emergent Design 演化設計

Archive for 三月 2011

讓VSTS真正發揮它的功能,讓台灣的軟體業邁向國際的舞台

with one comment

屠老閒聊Share Point在台灣銷售的現況以及他的堅持,他努力地想讓客戶在對Share Point的使用觀念上能夠回到應該有的正軌上,而絕對不是一開始就從如何來客製化、怎麼改變它來符合自己的作業方式的這種思維做出發。這麼做只會忽略了Share Point獨特的設計。客戶應該秉持著如何來享用它在設計上的優勢做為出發點,來接受它、來運用它然後才能真正發揮它的特色。就是這種偏差的思維,讓它間接地造成今天市場上普遍對Share Point的不良反應,也造成了客製化後的許多後遺症。真是悲情!

同樣的情境…千萬不要再出現在VSTS,或是Windows Azure了!

出發點不對,結果真是大不同

VSTS帶來的是團隊開發的方式,一種敏捷式的Scrum 開發架構,一種衝擊近代軟體開發模式的運作方式,它的價值不只是Source Code Control 或是銜接傳統軟體團隊開發如何來控制開發過程的東西,他是一種全然不同的、敏捷式的開發模式。一種程式設計人員會真正喜歡的團隊開發模式!

它不僅僅是一種拿來做為原始碼控管的好東西,如果你真的只是這麼拿來使用的話,那麼下一步就是把它發揮在軟體團隊的開發上頭,那才是它真正的價值所在。千萬不要在還沒弄情楚它的本質之前,就開始在想著如何客製化、或如何把它用在既有的系統裡(挖東牆補西牆的思維)。該有的思考模式是:

「我們該使用Scrum的敏捷式的開發架構嗎?」

「為甚麼有那麼多軟體公司採用它來架構軟體團隊開發的工作模式,它的優點是什麼? 」

講到這裡又開始擔心起來了,上面的說詞,是當我看著下面這三張圖片時,腦海裡不免浮現台灣軟體開發能力落後世界或對岸的情境,所以就有了這篇發洩…
是這個網站、這張圖跟這本書讓人引發深醒的…


它們是在大陸舉辦的敏捷大會、 簡體字說明的Scrum架構圖、 敏捷論的小說 … ,這些在今天的台灣都看不到,你說我們的科技領先對岸多少年呢?! 倒過來說;台灣的軟體工程還真是有著很大的進步空間。(苦笑~)

採用VSTS並充分的運用它,一起來擁抱Scrum

如果你是考慮到要讓團隊在軟體開發上能夠有著卓越的運作效率,或是避免遭受到開發失敗的命運的話,那就開心地進入敏捷式的Scrum 開發模式吧! 努力落實的使用VSTS把原本的軟體開發模式拓廣開來,讓它成為真正的,敏捷式的團隊開發模式,然後盡情地去享受它所帶來的效益吧!

台灣的軟體界有太多的開發人員還沒有享受到,在近代的軟體工程開發上的重大敏捷式的改革了,一種讓開發團隊自主的開發模式,一種打破「事前詳盡規劃就能開發出適合客戶要求的軟體」的迷失。我不想在這裡歌頌Scrum的眾多優點,但必須強調一下,一旦你用了自然能夠體會到為何saleforce.com 這家不起眼的公司,能夠在雲端事業上與眾多大咖平起平坐的原因之一了(請參考Scrum 敏捷軟件開發by Mike Cohn 著作的第一章)。

委外開發可以採用 Scrum 嗎?

是的,它不只是一種開發的方法,還是適用在許多不同領域的工作模式,所以Ken Schwaber稱它是一種架構(Ken 是真正把這種開發的理念發揚成為現在的 Scrum的落實者,請參考Scrum的Wiki)。
如何運用Scrum的模式來駕馭委外開發的軟件呢?! 這是一種可以高度提升委外開發成功率的管理模式,採用的單位也容易獲得自己真正想要的軟體,並落實的運用在複雜的IT環境裡。這一點我不想多談,有興趣的人上網找一下Scrum的豐功偉業吧!(台北科技大學也有在推廣它,值得稱讚一下)

Windows Azure也會被誤用、誤導嗎?

IT部門不會因為採用 Windows Azure 後一夕就消失的,Windows Azure是雲端的工作平台(Platform as a service), 是你拿來運用的工具平台,它的利益是提供一個穩定地雲端環境給需要使用到雲端利益的人採用的雲端服務(沒有人會被裁撤的,不要危言聳聽)。
把IT既有的程式搬到雲端去執行,透過架構去執行並享用它的雲端優勢,讓部門運作更順暢又能盡可能地減少維護的工作,又能在部門需要有強大運算能力時不會受限於既有設備的限制,才是現階段運用雲端資源的正確思維。應該要有一種橫跨公有雲及私有雲的「混合雲」Hybrid Cloud的思維。

站在增加IT效能的運用面來正視雲端運算,才是王道。

Windows Azure的 AppFabric Service 正是為此而誕生的,它提供了增加效能的Caching、負責 C/S安全機制的Access Control、實踐企業採用服務為導向的Service Bus、WCF/WF服務的實作及對這些東東在實作上的整合功能。
也就是當你需要取得雲端的服務時, IT部門可以自行將開發的服務上載到雲端去,或是採購雲端服務開發公司的既有產品,迅速的享受或實踐它才是雲端世界的正確思維。

再寫下去,難免會有些失焦,其實;只是想呼籲一下IT部門用正確的態度來看待微軟這一些重量級的產品,有了正確的角度,正確的立足點,才能換來真正享用到它的利益

廣告

Written by ruddyllee

2011 年 03 月 21 日 at 12:12:47

張貼於未分類

Tagged with ,

用敏捷理論的精神來看雲端運算 — Hybrid Cloud 來了!

leave a comment »

敏捷理論的精神就是務實

已經記不起來書裡頭怎麼描述敏捷理論的精神為何了? 書架上來來去去的敏捷理論或是談如何實踐的書籍一大堆,每每遇到有工程師需要採用敏捷方法去開發專案時,就會毫不考慮的把它們送出去,當碰到自己需要用到時就只好再買進來了,買來送去!這樣作或許也算對台灣軟體工程盡一份力吧! 但若是要我大略的描述Agile的經驗時,我的第一個感覺就是「務實」二個字。因為:

它不相信專案的規劃可以一次到位,所以務實的採用漸進式跟多次循環的迭代方式來進行專案的開發。
它不相信程式設計時用嘗試錯誤(try and error)的方式可以一次作對,所以務實的採用先寫測試程式再寫程式的TDD程式開發方式。
它由於堅持要給客戶真正想要的東西,所以即使在專案即將結束前,還是以考量資源固定分配的方式來彈性配合客戶的修改。

在雲端運算如此混沌的時期,若是能拿敏捷理論的精神來看雲端,那會是怎麼樣呢?! 這篇文章,正是想探討一下這個問題,當敏捷理論遇到雲端運算時,結果會是怎麼樣? 這是寫在即將要在恆逸教育中心開啟第一次為期五天的雲端運算課程之前,希望能 用Agile 的精神來探討 Azure 的未來。

混合雲(Hybrid Cloud)的時代來了

你看好私有雲呢? 還是公有雲?

由於在這個雲端運算的初始期裡,很少有企業願意將自己私有的、或是視為企業機密的資料放心地放置在雲端。這是十分合理的想法,如果以此作為前題,我們再來採用敏捷理論務實的精神來思考這個問題,則解決方案: 那不就是把企業需要考量到安全的資料或程式的部分放置在企業內部的網路內,而可以享用到雲端運算優點節省、享用不需維護的部分放置在雲端,然後讓雙方可以互相溝通互取所需,互補其短了嗎! 這正是混合了私有雲的私密性在加上公有雲的Scalability 能力的「混合雲」的誘人之處,因此,如果我們開始用務實的態度來思考IT部門如何開始實行雲端運算的計畫時,自然而然的混合雲就成了首選了

如果你問我微軟有混合雲嗎?
讓我明確的告訴你,在 Windows Azure Platform 白皮書對外公佈之初,所謂的Azure Service Platform 三大元件中的 .Net Service 正是為了解決這個問題所做的解決方案,在Azure Service Platform正式推出並改名為Windows Azure Platform時,這個.Net Service它也被正名為Azure AppFabric

這一點,曾經讓許多IT部們的資深技術人員迷惑了好一陣子,因為在同一時間裡,微軟在傳統的伺服器市場也推出了一個稱為 Windows Server AppFabric 的伺服器延伸功能, 為此;微軟曾經花了不少口舌就為了回答這二者之間有哪些差異的問題,還真是做了不少描述。在這裡,希望大家在修練微軟雲端運算的解題方案時,能夠統一以AppFabric Service來看待這兩者,因為其實他們現在已經幾乎是來自同一個開發團隊,也有著一致的目標,那就是以提供AppFabric Service的方式來隱藏或減少IT部門即將面臨在開發混合雲時,將面臨在程式、使用元件與架構設計上諸多選擇與千變萬化的複雜性。

混合雲複雜嗎?

是的,很複雜。
當你必須考量到二者異地的相互呼叫模式時,就架構面的考量就增加了不少的複雜性,同時由於組件的選擇性變多了,相對的你必須懂得的相關知識也增加了不少,這一點一直是身為程式人員最最擔心的一部分了,因為當混合雲要組織起來時的複雜性增加了、困難度也提升了,我們是不是更容易犯錯了呢?! 這一點或許就是 Windows Azure Platform 遲遲沒有大力推廣AppFabric Service 的最主要原因吧!我們需要能夠協助程式開發與架構設計人員的完整工具來配合,才能順利的架構真實世界的IT雲端解決方案。從許多跡象顯示,在Windows Azure陸續將推出的CTP的版本上已經可以嗅到一些個味道了。

在這裡要鼓勵對架構有興趣的程式設計師們,趁著許多模組還沒有被完整的包裝起來之前,讓我們正視企業在內部的網路與雲端網路之間溝通上的許多細節,大家用敏捷理論那種務實的精神來架構混合私有雲與公有雲的可行性方案。加油! 記得以務實的態度來思考你的混合雲架構,千萬不要為了雲端而雲端,那就慘了。

人還真是感性的動物,一大早興致來到就揹著電腦騎車上陽明山寫文章,真是不夠理性,越寫越覺得腳一直冷起來,還是務實一點不寫了趕快下山吧!

Written by ruddyllee

2011 年 03 月 06 日 at 22:20:36

張貼於未分類

Tagged with , ,