有一个公开课系统,主要功能是对外展示课程,提供订课和课表查询,课后评价、习题等功能。
旧系统现状
- 开发语言使用的是c#,但是目前c#语言的开发人员比较少难找,没有java开发人员多。
- 数据库使用的sqlServer,但是费用较高,为了节约开销,决定使用mysql。
改造思路
使用java开发一套类似的系统。使用java+mysql技术实现。再想办法逐渐收口。
收口的步骤
- 网关层做聚合服务
- 学生课表展示收口
- 根据不同课程类型,做课程展示聚合(不同的课程是不同的教研组维护的,所以根据不同的课程类型逐渐过渡)
- 订课服务。根据不同的系统标签,做订课功能的转发:appFlag=newApp,转发到新系统,appFlag=oldApp,转发到老系统。
- 当所有的课程都转到老系统之后,一次性将历史数据同步到新系统。
- 聚合层将调用老系统api的地方,去掉。
- 停掉老系统。
网友评论