且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《SOA与REST:用REST构建企业级SOA解决方案》—第2章2.2节案例研究背景之一:中西部大学联盟(MUA)

更新时间:2022-09-19 22:47:37

本节书摘来自异步社区《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和中间件的基础设施,从而实现服务托管,同时满足学校的所有“服务质量”政策要求。此外,万一发生紧急或重要事件,基础设施必须满足广播消息的要求。