学习笔记1--网站版本发布更新等

2016-11-02  本文已影响0人  edwin_hei

统一部署平台
Jenkins svn部署
idc环境
lvs负载均衡linux virtual server
正式lvs
测试lvs
网站上线
分组上线(分两组上线)
上线时间1小时
上线周期看服务器数量情况,一般一天就可以搞定
用java自动化打包工具 ant
上线注意事项:
都放在svn上
代码
配置文件
分组上线

本地办公环境
idc测试环节
真实环境
都必须完全一样
除了ip不一样其他都要一样

java代码上线的方案
开发包 ...dev.war
测试包...test.war
配置管理员 (一般属于开发组,也有可能属于架构组)sa上线人员(系统管理员)

php上线的方案
php上线测试环境,放置真实环境,然后做软连接过来

java上线
分组平滑上线,大公司的标准 每日独立访问ip超过100万
从负载均衡器上摘掉一半服务器
如果前端有dns智能分析,可以分地区上线

代码上线解决方案注意事项
上线的流程:办公测试环境->IDC测试环境->正式生产环境,所有环境中的所有软件均应版本统一,尽量单一,否则将后患无穷
开发团队办公室测试环境由开发组自己维护
专门的测试工程师
IDC测试由测试人员和运维人员参与,叫IDCtest,进行程序的压力测试,有问题直接反馈给开发人员,没问题则直接上线
网站的平滑上线,怎么做到???
正在提供服务的就提供,后面再进来的就不让进来了,这就是平滑测试
网站资源和程序都是分离的(svn上存放程序代码),尽可能全量上线(不要使用增量上线),这样就以svn为主.
如果增量上线的话,很有可能svn就不是最新的代码,就不一定是对的
存放所有服务器的配置文件
开发小组测试环境,办公测试环境,IDC测试环境,线上应用使用的配置文件都要在svn上

配置管理员
就是开发和运维之间的一个纽带,协调开发和运维关于上线的种种事宜

自动化部署和上线代码管理平台
python运维

代码变更管理通过svn
业务变更管理平台
1变更管理制度流程有利于业务稳定
2保留变更业务历史,便于核查发现的问题
3故障跟踪平台,有利于跟踪问题的解决进度,而不是半途而废
4相关常用软件:
jira mantis可以使用业务变更管理平台

一些纸质的规章制度要有

pubfree工具,用来解决分多台机器发布
淘宝自己的

灰度发布 一般间隔24小时
一般核心业务才会走灰度发布

回滚机制(出现问题的解决方案)

产品上线通知单
技术部门
产品部门
运营部门
市场部门等等都要参与
一般由开发和运维参与执行
新项目上线通知单....等等
紧急上线申请单等等...
上线的流程...

越往上走,越重视以下内容
流程,制度以及方案

1.svn的独立模式应用
钩子的应用案例
通过ldap统一认证
2.大型企业的代码发布
有一些制度流程,逻辑方案
3.业务变更

今天课后作业:
1.为中型企业设计一个代码发布的方案.
模型工作经验(必须要做的)
2.csvn,git安装部署(时间充裕就需要完成)

上一篇下一篇

猜你喜欢

热点阅读