框架学习之KOCA框架简介
KOCA框架简介
- 什么是KOCA
- 术语定义
- 发展历史
- KOCA的总体架构
- 产品优势
- 开放性
- 敏捷性(一体化解决方案)
- 融合性
- 安全性
- 接入网关- KOCA Gateway
- KOCA DevOps
- 流水线
- KOCA技术栈
金证开发者社区:http://koca.szkingdom.com/
什么是KOCA
KOCA是金证基于主流、开放、标准、安全的技术体系,全新打造的开放云原生平台,具备多终端框架、微服务架构、监控运维、开发中心、DevOps平台等五大核心能力,为客户打造“资源高效、应用敏捷、业务智能、安全可信”的技术中台,助力企业数字化转型。KOCA目前已覆盖证券、基金、银行、信托、保险、政务、智慧园区、智慧城市等诸多领域,为客户提供包括资管、交易、行情、清算、理财、估值、租赁、两融、救灾应急等场景的技术解决方案。
术语定义
- KOCA:Kingdom Open Cloud-native Architecture,金证开放云原生平台
- KCBP:Kingdom Core Business Platform,金证核心业务平台
- KCXP:Kingdom Communication eXchange Platform,金证通讯交换平台
- KESB:Kingdom Enterprise Service Bus,金证企业服务总线
- KJDP:Kingdom Java application Development Platform,金证JAVA应用开发平台
发展历史
KOCA的总体架构
五大核心能力
-
多终端框架(KOCA-FRONT)
结合云原生,跨平台理念,构建出适用于金融行业的多终端框架。可视化、跨平台、高性能等特点能够快速渲染生动、灵活的用户界面,极大提升开发效率,帮助金融企业更好的打造数字化用户体验。 -
微服务架构(KOCA-MSA)
采用化整为零思想,模块化、分布式化,将传统应用架构分割成多个不同的服务个体,通过微服务架构实现系统间互联互通、核心模块弹性扩容,大幅降低开发复杂度,节约成本,加快交付速度;同时便于企业制定宏观策略,实现业务创新,满足企业业务快速增长的需求。 -
监控运维中心(KOCA-AMO)
采用统一监控思想,实现可视化监控管理,可及时发现系统异常,能够跨平台、跨系统快速的定位问题;基于容器化技术实现敏态化部署,采用打包方式实现了应用高可移植性,不依赖于特定的基础架构(虚拟机,混合云等),能够实现快速交互,同时也降低系统的资源开销。 -
开发中心(KOCA-STUDIO)
基于云原生的KOCA平台,为上层应用开发提供敏捷、灵活的基础环境,达到“低码”甚至“无码”, 大幅减少重复性低端工作,显著提升企业敏捷性及市场竞争力。 -
DevOps平台(KOCA-DEVOPS)
贯穿软件全研发周期,从软件需求到最终生产的全流程的改进和优化,然后结合统一工具链,实现文化、流程、工具的一致性,能够加快软件交付速度并提升软件产品质量。
产品优势
开放性
基于云原生开源技术,构建的分布式微服务架构平台,支持主流框架Spring Cloud 和Dubbo等;能够天然适配基于标准JAVA体系实现的服务。
敏捷性(一体化解决方案)
提供全面的聚合体验,从开发、测试、数据、运行、运维等维度提供强大的底层支撑能力,实现系统间互联互通、核心模块弹性扩容,大幅降低开发复杂度,节约成本,加快交付速度。
融合性
KOCA平台可以天然适配基于标准JAVA体系实现的服务(典型如基于现在主流Spring Boot技术开发的服务)。既可以接入基于KOCA服务框架开发的服务,也可以接入传统KCBP微服务化改造后的服务,同时也可以支持金证以往几代JAVA平台所实现的服务等。
安全性
KOCA平台作为金证技术发展史上的第四代JAVA体系的平台
接入网关- KOCA Gateway
KOCA网关支持Zuul 和 Spring Cloud Gateway, 主要功能(黄色部分)
负载均衡分为两个层面,一是网关自身负载均衡,二是后端服务负载均衡,网关通过集成Ribbon和服务发现,支持后端服务负载均衡。而网关自身也支持基于OpenResty和服务发现的负载均衡。
KOCA DevOps
流水线
- 开发流水线
- 测试流水线
- 审计流水线
- 发布流水线