云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码
在金融数字化背景下,银行业面临行业内外诸多挑战,如何基于新兴数字化实现业务变革是银行最为关注的事项之一。
汉口银行为实现持续应用创新,实现科技与业务融合,使科技部门从实现快速业务响应转变到促进业务发展,引领业务变革新模式。自2018年起,该行重点关注包括容器化、微服务、DevOps 等云原生相关技术导入,持续探索以敏态和稳态双轮驱动的新一代银行数字化改革。乐鱼创新作为相关技术服务供应商,在过去三年中有幸参与相关实践并见证新技术给金融行业带来变革。
在敏态实践过程中通过引入微服务架构,实现数字化资产的积累及复用,在项目研发过程中避免重复开发,提高业务创新速度。此外重点实践 DevOps 方法论在银行业落地,实现持续集成持续部署,大幅度提升业务上线时效性。
在稳态实践过程中应用容器技术,实现同城双活数据中心基础设施建设,对复杂多变的业务应用提供稳健的支撑力量。
乐鱼创新“基于云原生架构的敏稳双态银行数字化实践”在业务落地过程中,支撑效率提升,保证业务连续性,提高银行抗风险能力,是银行专注业务高效稳定发展的最佳实践。
1、云原生开发体系提供微服务架构设计器,以图形化拖拉拽的方式设计应用,提高微服务架构的设计和管理效率;
2、云原生开发体系提供组件商店,通过抽取公共组件在部门内外实现共享复用,避免重复建设,大幅度降低 IT 建设成本;
3、云原生开发体系提供 CI/CD 技术,后续应用创新更高效,应用上线更快、更方便;
4、云原生开发体系对接代码或制品包(JAR/WAR),自动完成镜像构建,并将应用一键自动化部署到多活数据中心;
5、云原生运行体系通过多云应用调度与管理技术,实现应用多活;
【图】多活技术方案
应用A部署在数据中心A和B,开发平台的 DNS 将用户访问流量按照一定比例分配到两个数据中心,实现多个数据中心应用多活。
当开发平台多云应用调度与管理模块检测到数据中心A发生故障,则更新开发平台的 DNS 配置(数据中心A的IP解析不可用),所有访问流量都指向数据中心B,当流量激增时,开发平台自动对应用A进行扩容,保障业务的连续性。
6、乐鱼创新云原生开发体系应用自动伸缩技术保障应用的可靠性和连续性;应用以容器的方式运行在 PaaS 平台上,提供多层次的可靠性保障:
1)应用以单 POD 或多 POD 方式运行在 PaaS 平台上,当应用和 POD 出现故障时,平台会重新启动一个新的 POD 和应用,不间断对外提供服务。
2)PaaS 平台提供高可用性保障,保障平台本身的可靠性。
7、行云云原生开发体系多数据中心应用的可视化运维技术,让运维人员通过网页监控应用的运行情况,无需登陆及时查看每台服务器;
8、行云云原生开发体系提供应用灰度升级技术,应用升级服务不中断,保障业务的连续性。
历经3年建设及客户实践落地,达到建设之初预期。除IT资源的建设成本大幅降低外,业务创新效率、应用可靠性和连续性、运维效率都有大幅提升,具体表现在如下方面:
1、覆盖柜面、手机银行、网银等核心业务,相关业务系统的功能开发及上线效率明显提升;
2、基于容器技术同城双中心满足了业务双活、灾备等高可用需求,并及时解决客户突发事件;
3、通过云原生开发及运行平台多云 CI/CD 能力,实现开发测试与生产环境一体化, “一键上生产”,大幅提升了业务应用交付、部署效率;
4、运维人员通过使用云原生开发及运行平台的可视化应用运维和服务治理工具进行主动式运维,及时处理告警或问题,转变传统的被动式应用运维,无需通过命令登陆每台主机进行应用维护,保障了业务运行的可靠性和稳定性。