那麼,SOA到底該如何開展呢?
我個人認為,
1. 最重要的是Business Process的規劃和劃分,我們原來遇到一個很大的設計問題就是Service該如何劃分,Business Service,Foundataion Service,Common Application Service,剛開始這麼分,好像行,那麼分,也行,最終感覺就是怎麼分都行,有好像怎麼分都不行,總是不是出現這樣的問題就是那樣的問題,Domain Driven固然是好,但是沒有專家級的業務知識,想劃分出一個好的Service真的是很難。
2. ESB需要一個完善的Framework支援,Business Process需要一個高效,準确的Work Flow。
3. 超越OO的概念。SOAD是一個更粗粒度的設計,是基于Component,基于OO的。需要一個對整個企業有深刻認識和發展規劃的架構師來統籌構架,這種人才,鳳毛麟角,少之又少,好的人才基本上都被大供應商瓜分壟斷掉了。
4. 有耐心,信心和恒心。SOA的價值在于應變能力,是以應用了SOA的系統,短期内(除非短期變動特别頻繁)是不會展現其重大價值的,這就需要公司的決策層有足夠的魄力,足夠的耐心,信心和恒心,一個SOA的系統,最終會給公司的業務發展帶來的質的變化,但決不是短短一兩年能展現得出來的。
5......