公司基本的技术体系需要有哪些元素
2017-10-10 14:12
260 查看
1、横向技术维度需要有
1)编码
2)本地编译
3)代码审查
4)dev环境发布和编译
5)dev环境测试
6)beta环境发布和编译
7)beta环境测试
8)预发布环境发布和编译
9)预发布环境测试
10)线上发布
11)监控报警运维
2、纵向技术维度需要有
1)环境建立
2)相关支撑工具
3)cicd支持
4)相关策略集合
5)软件版本管理
6)相关文档
7)相关脚本
3、列表完善技术体系
1)编码
2)本地编译
3)代码审查
4)dev环境发布和编译
5)dev环境测试
6)beta环境发布和编译
7)beta环境测试
8)预发布环境发布和编译
9)预发布环境测试
10)线上发布
11)监控报警运维
2、纵向技术维度需要有
1)环境建立
2)相关支撑工具
3)cicd支持
4)相关策略集合
5)软件版本管理
6)相关文档
7)相关脚本
3、列表完善技术体系
项目 | 编码 | 本地编译 | 代码审查 | dev环境发布编译 | dev环境测试 | beta环境发布和编译 | beta测试 自动化回归测试 | grey环境发布和编译 | grey测试 | 线上发布 | 监控报警运维 |
环境建立 | Local 开发机器:配置、预安装软件、办公软件(office,email),共享盘、共享清单 JDK,Tomcat,Nginx,Mongo,Redis,Mysql,git,powerdesign | 同左 | function test performance test | ||||||||
相关支撑工具 | DE:java/Eclipse | Maven UT:JUnit4 Checkstyle Findbugs | Gerrit | maven sonar JUnit4 | maven | TestNG | 天兔 zabbix falcon | ||||
cicd支持 | Jekins | ||||||||||
相关策略集合 | 1、 核心模块需CodeReview 2、程序员自己的分支必须leader做 codereview通过后才能提交到dev分支 | ||||||||||
软件版本管理 | |||||||||||
相关文档 | 《IT设备申请流程》 《数据库设计规范》 《代码管理规范》 《Java代码开发规范》 《RESTful API设计规范》 《日志规范》 《配置管理规范》 | 《单元测试规范》 | 《代码审查规范》 | 《Auto Test代码规范》 | 《大版本发布流程》 《小版本发布流程》 《紧急发布流程》 | 《系统物理部署架构规范》 《基础及业务报警的规范》 《故障分级处理规范》 《数据库操作规范》 《安全管理规范》 | |||||
相关脚本 | dev部署脚本 | Release部署脚本 | 预发布部署脚步 | 线上部署脚本 回滚脚本 |
相关文章推荐
- 我是个新手,想做J2EE方面的开发需要学习哪些相关技术
- 在发布站点前,Web开发者需要关注哪些技术细节?
- 想学习微信开发,需要会哪些技术?
- 搭建一个微服务框架所需要哪些技术(spring-cloud)
- Java Web项目开发到底需要掌握哪些技术
- 构建大数据生态需要哪些核心技术?
- SaaS平台开发人员和SaaS应用开发人员的分化对他们的技术结构有哪些不同的要求?这两类开发人员都需要具备哪些知识呢?
- 在谷歌、Facebook等顶级科技公司工作需要哪些技能
- 构成信息安全技术体系的三类基本算法
- java web 开发需要掌握哪些技术(转载)
- 网页设计师,需要掌握哪些技术
- 一个完整的Java Web项目需要掌握哪些技术
- 技术移民需要哪些条件?
- 【转】在发布站点前,Web开发者需要关注哪些技术细节
- 写一本IT类的技术书籍,需要做哪些准备
- Java Web项目开发到底需要掌握哪些技术
- 如果一切需要重学,2014年应该学哪些技术?
- 开发H5游戏需要哪些技术
- 做计算机图形学研究需要哪些基本技能?
- 产品经理需要掌握哪些技术知识?