1)北美汽车业务系统:
客户为北美汽车行业,系统与其客户大约3000多家经销商外围系统集成,且不同系统分布在不同国家。我担任的是高级 JAVA
工程师岗位, 负责的是配件销售业务模块的设计及开发,模块设计目标是要处理来自外围系统百万级的业务数据。根据客户需
求进行业务流程分析、功能详情设计、代码开发等。在项目中后期,基于客户新需求,需要考虑在不影响现有系统现有功能
的前提下,如何快速稳定把新增功能集成到现有系统。项目采用的是 Agile 敏捷开发,项目团队 BASE 不同,需求例会,设计
例会、Review 例会等,通过内部邮件、电话会议进行沟通。与北美客服沟通,需要采用全英文。
技术架构:
- 前端为 JQuery+JSF 开源 UI 组件,后端用 Spring Webflow与 JSF 作为表现层,基于 Spring IOC 集成业务层、持久化层接
口,基于 AOP ,实现日志、权限访问,集成 JBOSS Cache ,作为数据缓存。
- 接口端采用 BizTalk 中间件发送接受外围系统的数据,并转换为业务内部 Web service 协议格式,发送到 JAVA 业务子系
统,通过 Spring Web Service ,调用业务层功能。
- 离线业务文件采用 FTP 协议传输,使用 Spring Batch+Quartz 定时进行批量处理。
此外,自己负责设计一套基于 JAVA 线程池、队列的异步任务处理框架。经过项目多年验证,作为核心底层组件,日均处理交
易笔数在百万级。框架支持限流、容错、弹性扩展、UI 监控功能。
2)医药行业营销系统:
浏览器端采用 JQuery+Bootstrap+Javascript,Windows 客户端采用C# Winform
技术实现,基于 JAVA SpringBoot 作为 RESTFul 设计接口,用于两种前端调用,MyBatis + MySQL 作为数据交互,基于 JSON 协议传输。