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

简介: 随着美国大陆的扩张,MUA成立于19世纪中叶,最初是为了培养下一代艺术和科学学者而创立的。在过去的一个世纪,它发展成为一流的工程和研究机构,同时也保留了已有的学术项目。

本节书摘来自异步社区《SOA与REST:用REST构建企业级SOA解决方案》一书中的第2章2.2节案例研究背景之一:中西部大学联盟(MUA),作者【美】Thomas Erl , Benjamin Carlyle , Cesare Pautasso , Raj Balasubramanian,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.2 案例研究背景之一:中西部大学联盟(MUA)
中西部大学联盟是美国大陆密西西比州西部最古老的教育机构之一。它在工程和研究领域的大学中排名前十,除了主校区之外,还有6个远程校区(见图2-1),雇佣了6000多名教职员工。


fdc563595c131f4eadbc01512daab1251bafe0dc

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所示。


c6ad4e2b1c5e6ca1a5f3011256818fd5f516d4ba

2.2.3 业务目标和障碍
随着入学人数的增多,MUA看到了将所有事务处理系统转为在线系统的需求,这样学生就可以通过Web进行远程访问。学校进一步注意到,兼职学生和住在校外的通勤者人数增多。其中很多在打工,需要及时地从任何地点访问学校的信息。这样的情况已经导致了学校从学费中获得的收入部分发生了变化,同时,学校也出现了呼吁“少花钱多办事”的声音。此外,最近的经济因素迫使大学减少IT人员并考虑整合系统以方便集中管理。为此,MUA制定了以下目标。

建立单一的IT部门,实现所有MUA校园和合作学校的系统管理和IT支持。虽然系统管理和核心服务开发将集中化,但是各个学校仍需要自己的应用程序开发人员,以处理本校的特殊需求。
走向“信息随需应变”,学生可以从任何位置访问相关的信息并实时进行交易。
在对支持人员影响最小的情况下,为学生提供个性化的教育体验,从而帮助新的在线系统提高使用成功率。
经过仔细评估现有基础设施,MUA决定重新设计IT系统,使之成为基于面向服务架构的系统,从而保留遗留资产,简化各种内外部系统间的集成,改善学生和员工的渠道体验。MUA的企业架构组建议分阶段采纳以下步骤。

(1)构建可重用的业务服务。通过构建一层能够被不同平台消费的可重用服务,减少渠道应用程序与后端系统、学校自有系统之间的紧密耦合。这些服务必须满足跨不同学校访问和远程访问的需要,服务定义必须满足实现方式与具体技术无关。

(2)整合系统和信息。提供学生、课程和员工信息的整合视图。可以根据情况合并后端应用程序,也可以通过联合后端数据实现。无论学生属于哪个学校,教员都可以根据每个学生的通用视图,做出适当的建议。同样,学生们可以跨校园查看课程和教员信息,选择加入或退出课程,或者与他校教员一起工作。

(3)改善渠道体验。建立高响应度的Web门户,从而利用常见的可重用服务为学生和员工提供个性化体验。这些服务也允许用户在移动设备上访问,并可根据情况调用提供相应功能的外部服务。

(4)构建服务基础设施。增强现有的基于Web和中间件的基础设施,从而实现服务托管,同时满足学校的所有“服务质量”政策要求。此外,万一发生紧急或重要事件,基础设施必须满足广播消息的要求。

相关文章
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
71 1
|
5月前
|
Spring框架与GraphQL的史诗级碰撞:颠覆传统,重塑API开发的未来传奇!
【8月更文挑战第31天】《Spring框架与GraphQL:构建现代API》介绍了如何结合Spring框架与GraphQL构建高效、灵活的API。首先通过引入`spring-boot-starter-data-graphql`等依赖支持GraphQL,然后定义查询和类型,利用`@GraphQLQuery`等注解实现具体功能。Spring的依赖注入和事务管理进一步增强了GraphQL服务的能力。示例展示了从查询到突变的具体实现,证明了Spring与GraphQL结合的强大潜力,适合现代API设计与开发。
166 0
NextArch 基金会旗下微服务标准化方案已开源:支持不同开发语言和技术框架
今年,腾讯、字节跳动、快手、BIGO、好未来、七牛云、中国移动、蓝色光标等多达 10 家企业和 go-zero/CloudWeGo/GoFrame/TARS 开源社区的技术专家,在 Linux 下一代架构基金会下成立了微服务技术组 SIG(Special Interest Group),共同探讨微服务治理标准化的解决方案,并向 NextArch 基金会提交了首个落地方案。
299 0
NextArch 基金会旗下微服务标准化方案已开源:支持不同开发语言和技术框架
互联网主流微服务架构模型对比分析(上)
互联网主流微服务架构模型对比分析(上)
442 0
互联网主流微服务架构模型对比分析(上)
互联网主流微服务架构模型对比分析(下)
互联网主流微服务架构模型对比分析(下)
274 0
互联网主流微服务架构模型对比分析(下)
把云计算引进到SOA的两个步骤
本文讲的是把云计算引进到SOA的两个步骤,IBM WebSphere部门的新兴技术专家Dustin Amrhein称,有许多关于云计算与SOA关系的观点。把这些词汇放到你喜欢的搜索引擎中,你能得到足够你看一天的信息。
1040 0
《SOA与REST:用REST构建企业级SOA解决方案》—第2章2.3节案例研究背景之二:KioskEtc有限公司
KioskEtc公司是一家中型咖啡特许经营商,最初在美国中西部地区的校园内及周边开设商店。除了各种烘焙食品之外,KioskEtc还出售一系列特色咖啡和茶。
1623 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等