物件導向技術,組件技術,SOA等等思想與方法使我們進入了一個全新的軟體時代。在以軟體工業化為主要導向的今天,企業在軟體上的投資已經不再是局部的系統投資了,企業已經更加關心怎樣可以通過自由的複合與重組軟體資產,建立出最適合商務程序的解決方案。
曾經的企業在進行資訊化的過程中,都是以企業內部的業務職能為單位進行資訊化建設的,所以就會有了各種各樣的業務應用系統,雖然後來也遂漸引入了公司專屬應用程式整合的工作,甚至後來有一些企業開始了面向服務的改造,但都是在原有的業務職能範圍內去進行改造與整合的。這些改造都是以提升某個業務系統的利用率為核心的改造,而不能靈活地組合進行針對商務程序上的創新而產生新的解決方案。
從使用者的角度來看,大都希望企業的軟體資產可以在全域範圍內最大限度地重用,能夠提供跨職能,跨系統的使用者體驗,具有協調系統與人之間的協作功能,同時可以進行靈活的軟體資產重組與複合,為企業的跨職能商務程序提供產生創新解決方案的支援。
當今的商務應用程式通常都是整體式的,其相互之間的整合性相對很弱。為了能夠使企業的軟體資產具有更大的可複用性與可重組性,進而能夠推動真正商務程序上的靈活與創新,企業必須以更粒度化的方法對待自己的軟體資產,使大量的軟體資產能夠在一定的平台上進行重組與複合。
針對這樣的要求,微軟的OBA技術既提供了 先進的體系架構理論也提供了優秀的實現平台。
對於體系架構理論,企業中的體系架構通常都分為三層:展示層、應用程式層(或商務邏輯層)和資料層。面對很多企業越來越重視為了完成商務程序而依賴的人與人之間的互動,OBA認為,我們需要明確的解釋對完成商務程序來說非常重要的資訊工作者之間的人與人的互動。通常結構化的流程或是傳統的商務應用程式都沒有擷取這些互動,所以它加入了第四層----生產力層,OBA認為生產力層對解釋這些人類之間的互動起到了至關重要的作用,同時還包含了大量的商業價值。
我們知道大量的軟體資產自身並不能實現複合,根據OBA的理論,我們還需要一個有複合技術能力的平台,這個平台可以提供一種能力,讓我們的資產相互之間可以行獨立部署或有效組合,換句話說,這些資產須是組件化的,而平台必須能夠提供容器,同時能夠提供上面所描述的體系架構的所有層的相應容器,為四個層面都提供靈活性。
因此,對於實現平台,OBA給我們提供了Office System 2007這個優秀的平台。Office System 2007針對企業體系架構的每一層都提供了非常多的功能,服務與工具,而這些也為這個平台提供了可複合資產的能力。
OBA為商務程序的創新開闢了新角度。因為在商務程序鏈上,傳統的應用系統往往按照“鏈”上的職能地區進行分割,商務程序的創新也被局限於這些地區內部。OBA是從整體上來複合與重組我們的軟體資產,以產生跨職能地區的解決方案,對於其支援的商務程序,系統和人員之間的協作與互動也就有了完美的整合。