公司去年微服务开发及运维技术列表🔥

628 阅读2分钟

软件开发及运维

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