1 如何快速應對業務流程變化或業務范圍的變化。
2 如何快速滿足企業管理的個性化需求。
3 如何實現企業內、外不同架構應用系統之間的信息集成,消除信息孤島。
因此需要有一種全新的軟件技術,能夠非常方便的解決業務流程的變化需求、和異構應用系統之間的信息集成。目前普遍的解決辦法是二次開發和中間件技術,但缺點是費時費工。
很早以前,業內就已經提出“基于組件的開發技術(component-based development)”,后來又出現“企業建模(enterprise modeling”的概念和功能,這些和業務流程管理(business process management)一起,都應該是SOA的前期鋪墊,SOA的誕生是業務流程不斷優化發展的需要。
SOA是一種在業務流程分析基礎上的構件化開發技術,不同行業有不同的業務流程,同一行業不同企業除了共性的基本流程外,也有不同的特殊業務流程。隨著企業管理創新和改革,市場競爭和內外環境的變化,業務流程會不斷地變化和優化。如何設計這些基本的構件單元,是一件需要認真研究的工作,各個構件之間的接口,也需要實現標準化。
一個可行的SOA架構,應當是能夠滿足各種業務流程變化的需要。因此,需要有具備IT技能和業務實踐經¬驗的復合型人才,才能完成此重任,不能脫離業務流程來談SOA,對業務流程不熟悉是不可能開發出一個簡潔實用的SOA,可能會弄得很復雜,但不一定實用。
一個軟件商開發的SOA架構產品,是僅僅解決本公司產品的問題,還是能夠解決跨系統產品的問題,同時滿足上述三項需求,是不一樣的?梢远冀蠸OA產品,但是內容深度卻大相徑庭,要能夠解決國際上不同公司產品之間的集成,還要有一個公認的國際標準,包括流程構件的標準和接口的標準,因為涉及的流程類型非常廣,所以難度很大,而且需要在實踐中不斷完善,不是短期能夠實現的。
開發SOA技術應當是IT公司和IT行業的工作,作為企業,似乎沒有必要也不大可能有力量能夠從事SOA的開發。
外行人說外行話,言多必失,僅供參考。
文章來源于領測軟件測試網 http://www.kjueaiud.com/