企業架構與信息技術密切相關。在本文中,我將描述SOA(面向服務的架構)環境中簡化的自頂向下的企業架構,重點關註信息技術,目的是實現業務和IT之間的最佳對齊。
我將介紹
自頂向下企業架構的不同關註點;概述企業架構的目標方法以及與BEA SOA領域模型的關系;通過本文,您將能夠理解由業務戰略和相關組織考慮因素驅動的自頂向下企業架構的優勢。
自頂向下企業架構的不同關註點在自頂向下的方式中,從業務到it,需要在不同的計劃中分離出業務和IT的不同關註點,然後在它們之間打下壹個基礎。與業務相關的規劃的基礎稱為業務流程規劃,與IT相關的規劃稱為應用程序規劃,它們之間的規劃稱為功能規劃,這也是該方法中最有意義的部分,因為它旨在提供業務和IT之間的最佳匹配。如果要描述硬件、網絡、操作系統、應用服務器、數據庫,可以引入技術規劃的概念。我不打算詳細描述技術規劃,因為我的主要目的是推薦壹種方法,在公開的基礎上實現IT和業務之間的最佳對齊。
圖表描述了這些計劃及其相互關系,我將詳細介紹它們。
自頂向下企業架構的不同關註點
業務流程規劃該規劃側重於業務戰略環境中的業務流程。能夠與組織中的不同業務線緊密合作的企業架構可以從業務戰略定義的業務需求開始,並且可以對企業的主要業務流程進行建模。例如,企業架構可以通過AquaLogic BPM Designer在設計層面實現這壹目標,這將有助於架構師了解企業中的整體主要流程,並做出更多。銷售代表的參與也可以通過這種方式進行推廣。使用AquaLogic BPM Designer,業務分析師可以模擬業務流程,並在流程反轉時提供優化措施。業務流程規劃屬於業務本身。所有架構師的主要任務是獲取業務需求,並確認組織中不同業務線可以使用的相同業務服務。
以銀行業務環境為例,首先要設計各種銀行業務的流程(比如貸款導入/導出操作)。這兩個銀行業務流程完全不同,但也會享受壹些* * *相同的服務。* * *通過在組織層面設計流程來實現對相同服務的確認。在某種程度上,授權系統和會計系統應該能夠在不同的流程中重用,例如簽發信用證(LC)的流程或貸款審批的流程。應該可以使用兩種方法。
在對組織的重要流程進行功能規劃和設計之後,就可以確定主要的功能塊。功能塊提供可以在不同業務流程中重用的業務服務。業務服務也是SOA的理想構建塊。還應該重用和重組這些服務,以提供業務所需的敏捷性。當選擇這些功能塊和需要在功能塊之間共享的數據時,業務線應該為企業架構師提供足夠的業務知識,以便整個組織可以重用和理解標準化的數據模型域UML模型和數據存儲庫。之後,就需要在規劃中加入業務。
這種通用的方法應該帶來壹種可以被整個組織享用的通用語言和分類,通用實體和通用領域模型的定義使它們的含義在組織中通用,並且可以被不同的業務線重用。這個計劃就像壹個城市計劃,它將功能構建塊組織成與組織中不同業務線相關的區域和地帶。
壹種通用語言對於功能構件的重用和這些構件之間的數據共享非常有幫助。標準化的模型應該在企業存儲庫中進行管理。應定義這些模型的設計訪問驗證和修改方法。我將在本文的後面部分詳細介紹這些考慮事項。
回到銀行的例子,在這個組織中,應該有壹條業務線來處理支付、外幣兌換和抵押,另壹條業務線來處理貸款,第三條業務線來處理進口/出口業務,如信用證(LC)和托收,還有壹條橫向業務線來處理授權的會計報告和風險管理。如果用城市規劃來比喻,每壹條業務線都可以看成壹個特區。
進壹步觀察進出口業務線,我們還會發現,分別與LC和托收相關的功能塊,可以細分為LC應該提供的不同服務。這個block要提供功能(或者服務),比如開證、修改信用證、使用信用證、還款信用證,這些都是LC block的業務服務。這些服務將取決於授權塊會計塊和支付塊提供的功能。
授權模塊將根據客戶的狀態授予客戶信用額度。授權塊可以取決於風險管理塊的功能。LC功能也將使用由記賬塊和支付塊提供的服務,而支付塊將使用記賬塊和授權塊的功能。
功能規劃的描述采用業務術語並對其進行細分,以便可以映射到應用程序和應用程序中的服務。在銀行示例的環境中,會計服務和授權服務在組織級別被重用。
在確定了這些功能構建塊之後,就需要定義這些塊之間的通信,也就是說要形成壹個標準化的數據模型,可以用UML模型來描述,UML模型帶來了數據的XML表示,這種通用語言要在整個組織範圍內共享。
以銀行為例,不管賬戶是用在LC塊還是貸款塊,客戶都是壹樣的,賬戶和客戶都是跨組織* * *共享業務模型中定義的實體。這些實體由兩個標準模型表示,壹個用於帳戶數據,另壹個用於客戶數據。這些模型可以由整個組織共享,也可以作為組織構建塊的壹部分由公眾共享。訪問這些服務的服務可以是CRUD(創建檢索更新刪除)。服務也可以是組合服務。定義標準模型的最佳方式是參考行業標準銀行系統,並使用SWIFT標準。SWIFT標準手冊中定義的MT報文在業務用例層面定義了銀行業務。這些消息可以很容易地映射成可以在整個組織中使用的XML消息。將單個組織中使用的業務運營擴展到多個組織間的B2B運營是非常有幫助的。
在Quinton Wall的《理解SOA中的服務生命周期設計》和《理解SOA中的服務生命周期運行時》中有更多關於服務設計建模和運行時關註點的信息。
在定義了功能塊和塊中使用的數據模型之後,這些資產應該由企業存儲庫中的不同業務線重用,BEA Aqualogic Enterprise Repository可以用於* * *享受企業信息資產。
應用程序和實現規劃正如我提到的,功能構建塊是SOA構建塊的理想選擇。使用自頂向下的方法來確定服務將會帶來業務需求和IT之間更好的匹配。
應用程序規劃中的服務實現將取決於服務的類型以及服務和不同SOA層之間的關系,包括表示和組合層、業務服務層和數據訪問層或連接層。
在選擇合適的產品來實現這些模塊時,我們應該格外小心,我們應該考慮組織環境,例如現有的應用程序和技術限制。在選擇實現時,應用程序規劃和技術規劃是不可分的。在理想情況下,BEA WebLogic Integration是系統到系統流程的良好選擇。BEA AquaL用於業務流程規劃中的設計和流程重新設計。Ogic BPM是手動驅動流程的理想選擇。BEA WebLogic Portal非常適合整個組織的WSRP開發和* * *工作。享受表示層,然後促進表示層和門戶聯盟的重用。AquaLogic Data Services是數據訪問層的理想工具,而AquaLogic Service Bus非常適合應用程序間的通信。在實際環境中,這些選擇取決於組織中現有的資產和需求,並且應該在組織環境中考慮參考體系結構。
組織的參考架構可以提供最佳實踐和藍圖,說明如何根據每個構建塊所屬的層和服務來實現每個構建塊。在參考架構中,還將定義和顯示服務之間的通信圖。給出了為組織定義的參考體系結構的示例。此圖還描述了通過適當的產品實現組織的功能和構建塊服務所需的SOA層參考體系結構的定義。該模型可用於通過涉及適當的業務和IT層的過程來實現組織環境中每個SOA層的構建塊。
圖組織的參考架構
參考架構應該有助於促進管理團隊定義的最佳實踐指導原則和設計原則。該體系結構應使用功能規劃中定義的標準化模型和分類。稍後我會討論管理團隊的相關內容。
企業架構的目標是從組織的業務需求出發,采用全局方法。企業架構的主要目標是借助壹種通用語言來營造壹種重用的氛圍,如圖所示。這個目標應該逐步實現,而不是靠大刀闊斧的變革。應建立壹個管理團隊來管理不同的類別,全球業務和戰略類別,信息系統類別和項目類別應通過適當的工具支持在整個組織內促進重用。
描繪企業架構的目標
管理團隊應創建和維護反映組織當前狀態的資產,如現有的功能模塊,其中有當前狀態的全局描述,這將非常有助於確定當前信息系統的筒倉,在定義目標狀態時還應考慮路線圖。
為了將路線圖應用到目標管理團隊,我們應該在項目的開始就介入,為整個組織提供指導原則、實施條例和最佳實踐。
管理團隊需要定義和維護的指導原則、策略分類、企業規範、數據模型、數據存儲庫、最佳實踐、可重用資產和其他指南將涉及所有業務線和IT。
全球業務和戰略範圍企業架構應該能夠協調IT和組織的戰略,它應該能夠輕松地適應業務的不斷變化,這就要求業務架構和指導原則必須最終形成組合和分解業務流所需的功能構建塊。
信息系統類企業架構團隊參考已有的功能積木,也可以定義業務處理所需的新的功能積木。正如業務流程規劃中的全局業務類別所定義的,信息系統類別與功能規劃相關,並且應該能夠通過業務和IT可以理解的語言提供正確的抽象級別。
信息系統資產在功能規劃中定義,包括功能級應用程序之間的通信、標準化企業數據模型、公共語言分類和數據存儲庫。應該定義和控制對這些資產的訪問。
功能規劃中的工作要和應用規劃中的應用相對應,各種標準和產品支持要和每個應用所覆蓋的方面共同確定。
在操作層面上,項目的大部分措施應以項目的形式實施,以確保成功應用《指導原則和規則》。來自管理團隊的架構師應該確保詳細的技術需求和項目架構與企業的指導原則、策略和通用語言相壹致。如果架構的藍圖能夠在投資的早期階段應用到可交付的項目中,那麽滿足需求並按時、按預算、高質量交付的可能性將會顯著增加。只有這樣,項目才能提供可以在整個組織中重用的新的SOA構建塊。
將全球驅動戰略應用於新項目是實現目標的進化方案,過程是平穩的而不是爆炸性的。
企業架構存儲庫管理對企業通用模型定義的訪問應該是全球可用的,以便開發壹種通用的企業語言。沒有壹種通用語言,就無法實現對可重用信息系統資產的有效管理。這個存儲庫應該可以被整個組織訪問,並由管理團隊管理。它應該提供資產和元數據的擴展視圖。BEA Aqualogic Enterprise Repository是壹款出色的工具,可用於支持企業架構。
方法論概述設計企業架構的壹個極好的方法是描述上述每個計劃的當前狀態,如圖所示,這將有助於評估業務和IT之間的差距並確定短板,然後定義實現目標的路線圖。方法論實際上是分析本文開頭描述的不同計劃,以評估當前狀態並定義目標狀態。
圖表方法概述
當前狀態(現有)當前狀態的評估可以通過自頂向下、自底向上或兩種方式的混合來實現,當前狀態的定義可以在每個計劃上進行。
從業務流程開始,共同的工作應該由業務線和IT***來實現,以定義業務流程的當前狀態。使用AquaLogic BPM Designer對這些流程進行建模可以為架構師和業務代表提供壹個* * *公共基礎。通過使用AquaLogic BPM bit業務流程和模擬可能性,您可以繪制增強的圖形。
從現有的應用程序開始,它將確定與它壹起的現有功能塊,以便重復的功能可以出現在筒倉中並被識別。
壹旦確定了豎井應用程序,就應該在目標狀態中定義通過服務公開消除豎井的方法。
目標狀態應該以自頂向下的方式定義,這是推薦的,因為它建立在業務需求之上,並且可以提供可重用的業務構建塊。
從業務流程出發,通過使用AquaLogic BMP Designer對優化後的未來狀態流程進行建模,進而確定功能塊,為業務流程的組合和分解提供所需的服務。請記住,在功能規劃中,只有業務和IT才能共同完成相同的任務。
在路線圖之後,定義路線圖以實現中間審批狀態的目標。在定義公共語言規範模型數據存儲庫時,應該考慮這個路線圖。中間驗證步驟應該包括業務和IT。
參考體系結構是在路線圖的某些階段規劃的。當然,參考架構的規劃可以在任何時候進行,但是您不應該等到定義了所有的企業資產之後才準備參考架構。有效資產應該根據新的業務需求不斷調整(新的功能塊將涉及新的實現方法)。如上所述,它的目標是根據現有的企業可重用資產和應該采用的技術給出如何做的指示。隨著不斷的發展,考試架構辦公室提供了在組織環境中實現新項目的最佳方式,目標是在某個時候增強可重用性。
管理團隊是路線圖中涉及的最重要的團隊,因為團隊可以利用它生成的資產參與整個新項目過程,並專註於提供業務所需的敏捷性。管理團隊中應該包括壹批不同專業背景的企業架構師,讓他們在不同程度上關註其中的壹個。管理團隊應該同時關註技術和業務。管理團隊可以由來自不同業務線的高級架構師和來自IT的高級架構師組成,這使得團隊具有領導全局的必要資格
管理團隊的任務在某些環境下很難實現,所以要提供強有力的協助。管理團隊的角色有點像煉金術士,他致力於尋找正確的公式來促進適當的轉變。這方面的文章有很多,比如大衛·格羅夫斯和史蒂夫·本內特的《成功規劃SOA》、《成功規劃SOA》、《構建妳的SOA路線圖》和《長期SOA規劃的成功規劃SOA》。在應用路線圖之前,請註意變更管理。
與BEA SOA域模型的關系此處描述的方式從業務策略和流程開始,並通過功能構建塊形成應用程序,所有這些都可以通過通用企業語言和參考體系結構來實現,後者可以為新項目和應用程序提供藍圖。在功能規劃中,我介紹了組織需要處理的各個方面,以便維護結構化的視圖,並成功地公開可以在整個企業中使用的資產。
在使用SOA作為企業架構的環境下,資深SOA架構師需要避免成本高的通病。這些架構師應該與組織的管理團隊合作,提供所需的技能,並幫助管理團隊構建成功的SOA。SOA可以以企業的方式在全球範圍內驅動,也可以在項目中在本地驅動,這可以為項目提供管理和指導,從而為SOA提供更高的壹致性和更好的投資回報。這將降低應用程序在生產中的維護成本,並增強其可重用性。
BEA提供了壹個域模型,可以用來處理企業架構。該模型通過六個方面涵蓋了前面(以及更多)描述的規劃,並提供了成功實現SOA的方法,如圖所示。
圖的BEA域模型
BEA SOA是壹個實用的企業架構,它涉及信息技術的方方面面。BEA為所有六個方面提供了服務和培訓,並且進行了有效的組織,以便您可以實現SOA來滿足您組織的需求。
開始時,您可能希望參考BEA SOA就緒性資產* * * ENT報告,它可以幫助您定義當前狀態,並且是將SOA引入您的組織的良好起點。您可以通過參與SOA資源中心的調查來獲得SOA的評估報告。
結論本文展示了自頂向下的企業架構,介紹了獲得跨組織的全局可重用性所需的管理關註點,強調了組織的參考架構的必要性,並定義了企業存儲庫來促進這種全局方法。
原始源l
?作者簡介Gabriel Bechara Gabriel Bechara就職於BEA咨詢服務部兩年多。Gabriel幫助客戶使用BEA產品,如WebLogic Server Portal和Integration。Gabriel的興趣包括定義軟件體系結構方法、在開發團隊中使用產品以及提供將響應的服務。將程序推向生產的最簡單的方法主要集中在WebLogic集成和SOA相關的方法上。Gabriel已經在軟件行業工作了壹年多。Gabriel住在巴黎唐人街的利時新知/Article/Program/Java/Ky/201311/28398。