KOCA技术中台解决方案
一、方案名称
KOCA技术中台解决方案
二、方案概述
KOCA是金证技术发展史上的第四代JAVA体系的平台,在继承与发展了前几代平台的优秀思想基础上,采用新时代的技术手段,全新打造而成的支持微服务架构的云原生应用平台。KOCA基于微服务架构,以容器方式打包,由运行于云基础设施之上的平台进行调度,采用持续交付和DevOps实践进行应用开发和管理。
站在一个企业IT架构的全景视图来看,KOCA也提供了构筑企业一体化运维与运营的关键组件,包括接入网关、开发框架、WEB服务及组件、注册中心、配置中心、开发中心、监控中心等。KOCA既可以对接基于KOCA框架构建的微服务应用,也可对接高性能计算平台HARE,甚至是在金证传统KCBP SOA平台基础上经微服务改造后的应用。KOCA有助于构建一个企业统一的技术平台。
KOCA作为云原生平台,具有云原生的四大关键属性:面向微服务架构、支持容器化封装;依托CI/CD等持续交付流水线,能够很好地支持DevOps开发模式。概括而言,KOCA平台实现了技术手段与管理方法的有机融合。
三、客户价值
KOCA具备较高的技术先进性和前瞻性,具备一定的竞争力,能达到或者超越现阶段竞争对手的水平,甚至能够引领行业的技术发展,满足未来5年的要求,开放包容,符合当前主流的技术方向;平台能够得到客户的广泛认同,不但能满足内部使用,甚至可以对外输出给客户,形成具有金证特色的金融技术生态圈。
当下,云计算等技术加速推动金融行业的发展,云原生应用成为信息化创新的必然需求。KOCA平台能够在最大限度保证公司已有软件资产成果基础上,简化云原生应用开发的难度。
四、方案特色
开放性
KOCA有很好的开放性,本身是基于开源技术栈构建而成。服务端主要是Spring技术体系,前端主要依托Vue.js MVVM框架构建;此外,还集成了其他第三方的开源工具,如开源的消息中间件RabbitMQ/Kafka等、日志采集ELK、缓存Redis等。KOCA可以采用K8S/Prometheus等云原生标准技术做底层运行环境的支撑。KOCA采用Spring Cloud作为构建微服务体系的底层技术,整合了Spring Cloud大多数组件。
敏捷性
快速适应变化,是KOCA平台的重要特性之一。
从开发角度,KOCA提供的开发框架,能够让开发人员聚焦在业务逻辑的实现,不用太关注技术细节;强调开发规范,并提供了自动化的检查与提示工具。
从测试角度,KOCA强调接口的测试,提供了一系列的工具来方便接口的管理与测试,并支持接口的自动化与回归测试,并能无缝对接金证的自动化测试平台。
从运行角度,KOCA提供了集中的日志收集与调用链监控手段,可以随时了解系统的运行状态,及时发展问题。
从运维角度,KOCA提供了统一的Dashboard管理台,可以方便业务与架构配置的动态修改;对容器化的支持,可以方便系统服务的快速弹性扩容。
融合性
KOCA平台既可以接入基于KOCA服务框架开发的服务,也可以接入传统KCBP微服务化改造后的服务,也支持金证以往几代JAVA平台所实现的服务,可以天然适配基于标准JAVA体系实现的服务(典型如基于现在主流Spring Boot技术开发的服务)
安全性
KOCA平台作为金证技术发展史上的第四代JAVA体系的平台,充分收集并考虑前几代平台可能存在的安全缺陷基础上,在设计初期,非常重视平台本身的安全性,参照微软的SDL、OWASP的CLASP、SAMM 、NIST SP800-64等国际知名安全开发生命周期模型框架,从五个阶段将安全与系统开发的生命周期中的各个阶段相融合。分析安全需求,形成安全设计,制定安全编码规范,基于CI构建进行动态、静态安全测试验证及部署安全要求等。以保障KOCA平台的安全性。
五、核心功能
功能模块名称 |
模块功能说明 |
|
中文 |
英文 |
|
koca框架核心包 |
koca-core |
定义了koca平台的协议以及一些工具类 |
koca服务支持核心包 |
koca-support |
包含了多数据源处理等公共模块,以支持其他模块的开发 |
bex引擎 |
koca-bex |
bex业务开发引擎 |
bex Swagger适配 |
koca-bex-swagger |
生成bex接口文档 |
bex web包 |
koca-bex-web |
bex api入口(Controller层) |
kjdp调用koca适配器 |
koca-adapter |
kjdp调用koca的webservice适配 |
安全认证 |
koca-auth |
提供安全认证功能 |
缓存 |
koca-cache |
缓存数据 |
远程调用 |
koca-client |
调用远程服务 |
gRPC远程调用服务端 |
koca-gRPC-server |
koca gRPC远程调用框架服务端 |
gRPC远程调用客户端 |
koca-gRPC-client |
koca gRPC远程调用框架客户端 |
http调用 |
koca-http |
http请求调用 |
kjdp http调用 |
koca-http-kjdp |
kjdp http请求调用 |
jros http调用 |
koca-http-jros |
jros http请求调用 |
kjax http调用 |
koca-http-kjax |
kjax http调用 |
并行框架计算 |
koca-pc |
并行框架计算 |
分库分表 |
koca-sharding-jdbc |
提供了一套分库分表的机制 |
数据库操作 |
koca-jdbc |
支持简单的ORM映射,支持Clob和Blob字段的处理 |
链路跟踪 |
koca-trace |
提供了调用链路跟踪功能 |
监控指标 |
koca-monitor |
给监控中心提供监控指标 |
配置中心客户端 |
koca-config-client |
配置中心客户端 |
redis 消息队列 |
koca-mq-redis |
基于redis的消息队列封装 |
配置项加解密 |
koca-crypto |
提供各配置项加解密功能 |
六、产品单位、产品经理及联系方式
金证研发中心暨金证研究院
马可 Tel:13476123440 E-mail:mak@szkingdom.com