我行为了实现互联网金融方面的迅速迭代,特成立了网络金融中心,内部设PMO办公室,业务组,技术组,测试组,运维组。PMO负责统筹管理,业务组负责梳理需求,技术组负责管控技术架构、对接外围系统、管理外包开发人员,测试组负责对案例进行测试,运维组负责版本管理及发布、系统运维工作。整个系统采用分布式的架构dubbo+zookeeper,分为支付中心、客户中心等十多个子系统,账户体系还是沿用核心系统,网络金融系统作为渠道方通过ESB调用核心系统;想要快速迭代,各组人员必须各司其职,业务组提出需求,通过技术组的评审,交给开发人员开发,经过测试组sit测试,uat测试、准生产测试,最后由运维组部署到生产环境;需构建相对完整的CI和CD,我们采用了maven私服nexus、gitlab、jenkins来实现CI和CD;系统架构方面,尽可能将服务拆分为微服务的形式,各子系统之间低耦合,开发人员只负责自己的系统,减少了学习时间成本。