软件开发及运维
1.管理方法及工具
1.1. 敏捷软件开发
- 敏捷软件开发方法学: Scrum
- 敏捷软件开发辅助工具: JIRA、Confluence
1.2. 项目管理工具
- 持续集成工具: Jenkins
- 自动化运维脚本语言: Shell、Python
- 项目仓库: GitLab
- 项目与事务跟踪工具: JIRA、DingScrum
- 知识管理与协同软件: Confluence、语雀
- 行政管理及沟通: 钉钉
2. 后台开发人员
2.1. 部署环境
- JDK版本 : 1.8、11
2.2. 开发人员基础软件
- 开发IDEA: IntellJ IDEA
- 项目构建工具: Maven、Gradle
- 代码分析工具: Check Style、FindBugs、P3C
- MySQL管理软件: Sequel Pro、MySQLWorkbench、TablePlus
- 接口调试软件: Postman、swagger2
- Redis管理软件: Medis、TablePlus
- UML编辑软件: PlantUML
- 脑图软件: Xmind
2.3. 编程思想
- 面向对象编程
- 面向服务的架构
- 远程过程调用
- 微服务架构
- Scrum 敏捷软件开发方法学
- Rest API接口设计思想
2.4. 系统后端基础架构
- 基础微服务框架: Spring Cloud[Camden.SR6]、Spring Boot
- 单元测试框架:Junit、Mockito
- 编译打包插件:spring-boot-maven-plugin
- 测试报告插件:maven-surefire-report-plugin
- GIT检测插件:git-commit-id-plugin
- 代码覆盖率插件:maven-checkstyle-plugin、cobertura-maven-plugin
- 关系型数据库:Mysql
- 非关系型数据库:Redis
- 对象关系映射:MyBatis、Spring Data JPA
- 服务注册中心:Eureka
- 服务网管: Zuul
- API网关管理工具: Kong[可视化Web平台]
- HTTP和反向代理服务器: Nginx
- 声明式Web Service客户端:Feign
- 容错熔断机制: Hystrix
- 熔断实时监控: Hystrix Dashboard[可视化Web平台]
- 应用指标监控: Actuator
- 服务链路追踪: Sleuth
- 接口文档管理: Springfox && Swagger2
- 数据库版本管理工具: Liquibase
- 中实体转换工具: MapStruct
- 配置中心: Spring Cloud Config
- 序列化工具: fastjson、Jackson
- 用户认证机制: JSON Web Token[JWT]
- 授权服务: Spring Cloud Security OAuth2
- 消息队列: RabbitMQ