天天看點

《SOA與REST:用REST建構企業級SOA解決方案》—第2章2.2節案例研究背景之一:中西部大學聯盟(MUA)

本節書摘來自異步社群《soa與rest:用rest建構企業級soa解決方案》一書中的第2章2.2節案例研究背景之一:中西部大學聯盟(mua),作者【美】thomas erl , benjamin carlyle , cesare pautasso , raj balasubramanian,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

2.2 案例研究背景之一:中西部大學聯盟(mua)

中西部大學聯盟是美國大陸密西西比州西部最古老的教育機構之一。它在工程和研究領域的大學中排名前十,除了主校區之外,還有6個遠端校區(見圖2-1),雇傭了6000多名教職員工。

《SOA與REST:用REST建構企業級SOA解決方案》—第2章2.2節案例研究背景之一:中西部大學聯盟(MUA)

2.2.1 曆史

随着美國大陸的擴張,mua成立于19世紀中葉,最初是為了培養下一代藝術和科學學者而創立的。在過去的一個世紀,它發展成為一流的工程和研究機構,同時也保留了已有的學術項目。在過去的10年中,它與其他歐洲和亞洲學校建立了關系。這些夥伴關系使mua除了推出線上課程和擴充認證程式之外,還在其他國家提供學位項目。

2.2.2 it環境

過去30年,為适應遠端校園、線上學習以及國外機構合作的定制化b2b系統的出現,技術基礎設施以指數方式增長。所有校園都支援有線和無線方式接入大學網絡。各種類型的支撐伺服器和網絡裝置跨越了不同類型的作業系統。

大學内的每個程式都有單獨的it人員和預算來支援系統管理。遠端校區也有自己的it部門。獨立而集中的企業架構組管理着與國外機構的協作。

常見的業務流程,例如學生入學、課程編目、會計、财務以及評分和報表,都有相應的自動化解決方案。主記錄存儲系統是一台ibm大型機,每天晚上協調運作來自各個遠端校區的批處理。不同學校自行采用各種技術和平台,但其中一些具有如下共同特征:

許多課程目錄和交易系統都是線上可用的,資料庫運作在ibm db2和oracle上。一些更新的課程目錄執行個體已經遷移到了mysql和microsoft sql server上。

最流行的web應用程式虛拟主機技術是php和j2ee,另一些則基于.net技術。

大部分處理學生資訊(入學、學習成績、助學金等)的從業人員使用3270仿真器來通路大型機。

學生通路課程目錄、選課及檢視考試狀态時,使用php編寫的基于web的應用程式。出于安全考慮,其中有一些功能要求使用者身處校園之内。學費支付(如果不通過學生援助或貸款處理的話)要求學生親自到主校區的會計辦公室進行辦理。

校園内有一些終端,學生刷卡可以立即了解課程資訊。

mua之it組織的高層視圖,如圖2-2所示。

《SOA與REST:用REST建構企業級SOA解決方案》—第2章2.2節案例研究背景之一:中西部大學聯盟(MUA)

2.2.3 業務目标和障礙

随着入學人數的增多,mua看到了将所有事務處理系統轉為線上系統的需求,這樣學生就可以通過web進行遠端通路。學校進一步注意到,兼職學生和住在校外的通勤者人數增多。其中很多在打工,需要及時地從任何地點通路學校的資訊。這樣的情況已經導緻了學校從學費中獲得的收入部分發生了變化,同時,學校也出現了呼籲“少花錢多辦事”的聲音。此外,最近的經濟因素迫使大學減少it人員并考慮整合系統以友善集中管理。為此,mua制定了以下目标。

建立單一的it部門,實作所有mua校園和合作學校的系統管理和it支援。雖然系統管理和核心服務開發将集中化,但是各個學校仍需要自己的應用程式開發人員,以處理本校的特殊需求。

走向“資訊随需應變”,學生可以從任何位置通路相關的資訊并實時進行交易。

在對支援人員影響最小的情況下,為學生提供個性化的教育體驗,進而幫助新的線上系統提高使用成功率。

經過仔細評估現有基礎設施,mua決定重新設計it系統,使之成為基于面向服務架構的系統,進而保留遺留資産,簡化各種内外部系統間的內建,改善學生和員工的管道體驗。mua的企業架構組建議分階段采納以下步驟。

(1)建構可重用的業務服務。通過建構一層能夠被不同平台消費的可重用服務,減少管道應用程式與後端系統、學校自有系統之間的緊密耦合。這些服務必須滿足跨不同學校通路和遠端通路的需要,服務定義必須滿足實作方式與具體技術無關。

(2)整合系統和資訊。提供學生、課程和員工資訊的整合視圖。可以根據情況合并後端應用程式,也可以通過聯合後端資料實作。無論學生屬于哪個學校,教員都可以根據每個學生的通用視圖,做出适當的建議。同樣,學生們可以跨校園檢視課程和教員資訊,選擇加入或退出課程,或者與他校教員一起工作。

(3)改善管道體驗。建立高響應度的web門戶,進而利用常見的可重用服務為學生和員工提供個性化體驗。這些服務也允許使用者在移動裝置上通路,并可根據情況調用提供相應功能的外部服務。

(4)建構服務基礎設施。增強現有的基于web和中間件的基礎設施,進而實作服務托管,同時滿足學校的所有“服務品質”政策要求。此外,萬一發生緊急或重要事件,基礎設施必須滿足廣播消息的要求。

繼續閱讀