GRAILS® 框架将复杂的旧系统带入未来
开源 Grails 框架的功能和互操作性为大型、分散的大学数据库进行了现代化升级。
大学内部数据库出现系统故障,可能会影响数万名用户,并造成重大混乱,尤其是在高峰使用时段,例如招生季。
挑战
一所美国公立研究型大学的核心技术团队很难满足众多分散技术部门的需求,而每个部门都有其独有的平台、安全和互操作性问题。
大学内部数据库支持 8 万名每日用户,包括学生、工作人员、教师和承包商。该数据库还对 50 万名校友开放。因此,系统必须高度响应和持续表现良好至关重要。
大学认识到需要升级整个系统,以跟上日益复杂的需求、扩大的用户群和 21 世纪的期望。
项目目标
大学领导确定了五个关键目标
- 使大学数据库现代化以适应未来的增长
- 确保现有工作(例如数据同步)和系统安全的连续性
- 开发可供多个部门使用的工具,而无需考虑所用的平台
- 减少技术和过程债务的积累
- 使用开源技术为 RESTful 接口和 UI 创建灵活的业务解决方案
成功案例
该大学选择 Grails 框架为升级提供支持,因为 Grails 具有丰富的插件库,并且能够极大简化在 Java 平台上构建 Web 应用程序和后端系统这一过程。
我们的 Grails 团队提供了培训、支持和开发服务,包括
- 在启动项目之前,提供非正式培训计划,帮助大学的技术人员快速了解该框架
- 替换旧脚本,以同步学生和教职工数据
- 将大学的专有数据库和应用程序与开源技术集成
- 构建微服务导向的架构,运行多个交互式 Grails 应用程序
- 将多个数据源与主数据(Oracle 数据库)集成
- 使用 ActiveMQ 和 REST 实现应用程序间通知
- 设计和构建用于管理和用户界面的前端 Grails 应用程序