精通.Net/.NetCore相关技术栈、设计模式、并发编程。
精通js、vue、ts、css/html、Angular
熟练DevOps相关Gitlab、Jenkins的搭建与开发,具有流水线、GItlab扩展开发经验,同时具有跨团队、部门的DevOps推动经验。
熟练Kubernetes、Docker等云原生产品的使用与搭建,具有Kubernetes、operator、镜像开发经验,并且有丰富的实战经验。
熟练Grafana、Prometheus、Alertmanager监控配置与报警,具有黑盒、云原生与非云原生应用监控实战经验。
熟练AWS S3、Ceph云存储的使用与搭建,EFK、Loki日志收集,具有集群部署、扩容、安全管理等实战经验。
熟悉lstio、Conduit服务治理,具有流量管理、灰度发布、负载均衡与并发控制、AB测试等实战经验。
熟练Redis、RabbitMQ、Kafka集群搭建与使用,并且有丰富的项目开发实战经验。
熟练PostgreSQL、SQL Server,具有分库分表、索引优化经验。
熟练UML软件建模工具,制作业务架构方案,技术架构方案等,同时具有产品设计文档以及面向对象模型(OOM)经验。
ReleaseManager(持续集成)
背景:为开发人员提供了使用现代云原生技术创建、测试微服务的简便方法,为产品人员提供了产品全生命周期的版本管理和依赖关系维护
功能,为项目现场实施工程师提供部署版本维护和部署包下载功能,部署包可在SM平台中直接部署。
项目特点:
支持一键部署包功能配置,按照编排好的依赖组件、依赖脚本流程顺序自动执行部署。
支持构建部署包运行器集成Gitlab、Kubernetes、Docker平台,与代码仓库集成,如Gitlab等。
支持产品版本发布,集成了邮件、短信、企业微信发布通知。
支持编排模版管理功能、以及Kubernetes资源可视化配置功能,可查看、修改YAML文件进行部署编排,构建微服务具有不同迭代周期的
单体应用中的不同模块。
支持项目粒度的加密机制,引入硬件加密狗,对项目现场下载的部署包会进行加密,仅能在同一现场的SM平台中上传部署包并解密。
职责:担任项目负责人、开发owner等角色,主导开发、架构、产品设计,与项目的推进工作。
主要成果:
从零到一的设计、开发,并成功上线。
解决了80%以上的团队部署发布、配置等痛点!实现了公司统一的发布流程、 部署配置规范标准,研发、产品、实施等业务线,覆盖率达
到公司80%以上的团队已投入使用,收到良好的反馈结果。
部署包的创新,设计出通用性强、体积小、下载速度快,而且具有安全性的部署包。解决了各个医院之间的部署包串改问题,提升了下载
体验,而且为公司减少了流量开销。
攻克了不少的技术难点,这里举3个例子:
支持3GB以上部署包在前端聚合、加解密打包与下载。 此难点更换过多次方案,从最初引入tar-js、file-saver大于1.5GB以上的包,页面会
出现崩溃、速度慢、页面刷新无法断点续传等情况发生,之后还换过其他的方案,最后选择开发客户端下载工具,得以解决。
一键式部署包的设计、处理复杂的部署依赖关系,设计硬件对多种场景的部署包进行加解密、针对不同医院现场SM平台中的部署包进行安
全管理。
构建部署包运行器的设计,包含集成、镜像层拆分、压缩部署包体积等。
2020年10月-2022年10月 项目负责人 (8名研发成员)
角色 | 职位 |
负责人 | 架构师 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | 前端工程师 |
队员 | 后端工程师 |
ServiceManager(持续部署) 背景:一般医院、医疗机构基于安全考虑,机房不会直接和互联网通信,因此主流的在线安装部署的形式不适合现场的情况。针对这种ToB场 景,自研了一套应用医院环境下的离线安装容器化部署平台。SM作为k8s的上层代理,是一个开箱即用的、现代化的
背景:本系统是为了提高用户办理签证的速度、简化签证的流程,根据用户在移动端填写不同国家的签证信息, 系统根据填写的签证信息来模 拟提交到各个国家的领管网站。快速的把响应结果出签成功或者是拒签等情况给到用户。 功能介绍:分为8个微服务工程、签证服务、出签服务、邮件发送服务、国家