`Spring Cloud Alibaba`、`DubboService`、`MySQL8`、`RabbitMQ`、`Mybatis Plus`、`Redis`、`MongoDB`、`Minio`、`Nacos`
**项目名称:** 浦发银行云平台服务、中信集团云平台服务、华为东莞云运营服务平台、许可证管理服务平台
**项目架构:** `Spring Cloud Alibaba`、`DubboService`、`MySQL8`、`RabbitMQ`、`Mybatis Plus`、`Redis`、`MongoDB`、`Minio`、`Nacos`
**项目简介:** 提供云平台统一管理能力,接入华为云,阿里云等公有云平台,HCSO, HCS等私有云平台,对客户提供的相关需求定制化开发。主要包含(云产品的上下架、计费规格设置,定价,优惠券发放,折扣设置,工单处理,云产品订购以及整个生命流程的处理,产品流程审批以及租户配额设置)
**项目职责:**
- **云运营平台相关架构设计**:
- Gatewa 网关采用责任链模式处理相关请求的拦截处理(黑白名单校验 | token认证 | IP限流验证 | 接口权限验证等)
- 统一整个平台数据导出(采用固定大小的队列及线程池方式,防止大量请求内存)
- 业务代码与云平台底层调用采用RabbitMQ RPC及异步消息回调方式进行模块的解耦(通过自定义注解结合反射的方式实现不同的产品及业务走其对应的实现及回调处理)
- 整合运营平台所有产品订购与云管平台的接口互通(通过枚举+restTemplate统一所有产品的操作,减轻大量重复的代码,提高开发效率)
- 需求分析与拆分,形成对应的概要设计文档(需求描述 | 用例图/时序图说明 | 业务分析 | 影响说明 | 三方接口 | 数据库表设计 | 原型设计)
- **云运营平台相关核心业务代码编写:**
- **平台动态菜单及其对应权限配置:** 平台分为运营侧及租户侧,运营侧通过角色配置对应的菜单及其权限,租户侧通过配置用户组,用户组关联菜单及权限组,权限组配置细粒度接口操作权限(实现不同的用户具备不同的菜单及其操作权限)
- **云产品配置:** 接入相应底层后,同步云产品底层规格,对产品配置相应的计费策略,云产品关联对应的计费策略,从而实现产品的询价。
- **云产品订购:** 产品订购采用枚举方式实现工厂模式,不同的产品根据编码走对应的业务实现类,下单成功之后生成对应的产品流程审批单(产品流程可以在运营侧自定义流程后通过产品进行关联),管理员审批成功,对应底层资源开通成功(RabbitMQ 消息回调)生成账单入库MongoDB。
- **配额设置:** 给企业租户设置对应产品的配额数量及用量,防止相关下级租户过量的开通。
- **许可证服务平台:** 整合所有项目所需要的菜单及其权限,底层云环境列表等,给不同的客户提供不同的许可证证书,限制客户产品的使用及平台的使用时间。
- **消息服务整改: ** 通过RabbitMQ+Template方式将所有消息发送(站内信 | 短信 | 邮箱)整合一起统一发送,对不同的消息模板进行分类及设置不同消息接收人。简化代码流程,与业务系统解耦。
- **国密加密:**国密加密主要是应对华为对平台数据安全的要求进行整改。包含数据的完整性及机密性两种需求进行整改,针对数据库表相关敏感字段进行数据加密,对多个字段进行完整性校验,涉及数据私自修改就会触发完整性校验不通过,平台发送警告信息给相应的管理员。
- **线上问题处理:** 快速响应线上服务问题的定位及处理,比如:一些OOM问题处理及接口响应太慢的接口性能优化,配合客户沟通解决一些其他在线问题等。
| 角色 | 职位 |
| 负责人 | 高级JAVA开发 |
| 队员 | 前端工程师 |
| 队员 | 后端工程师 |