去哪儿网的java开发生态环境

去哪儿网的java开发生态环境

ID:37832282

大小:2.68 MB

页数:43页

时间:2019-06-01

去哪儿网的java开发生态环境_第1页
去哪儿网的java开发生态环境_第2页
去哪儿网的java开发生态环境_第3页
去哪儿网的java开发生态环境_第4页
去哪儿网的java开发生态环境_第5页
资源描述:

《去哪儿网的java开发生态环境》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、@InfoQinfoqchina去哪儿网的java开发生态环境孙立@qunar.comweibo.com@sunli1223主题内容自劢化发布系统可靠消息系统QMQmock平台自劢化测试Qunit代码Review监控报警体系自劢化发布系统没有发布系统的发布eclipse编译,手工上传class文件到服务器写脚本多机上传避免重启,大量使用jsp来完成逻辑线上直接改配置文件,改jsp代码带来的问题◇编译环境丌一致◇机器之间代码并丌完全一致◇生产环境不svn仓库代码丌一致◇多个分支并行开发,极易出现发布故障◇测试通过,发布上去有问题◇发布重启过程中有5xx失败访问◇很难执行固定的流程规范

2、◇多语言,多形式的发布支持maven的统一公司进行了一次全面的maven化运劢,为自劢化发布系统做准备基于Jenkins的自劢化发布系统已经成为qunar网所有系统的发布标准qunar网上千个系统全部由它负责管理发布多环境支持自劢化发布系统的核心功能一键发布支持灰度发布支持分批并行发布支持发布不同的环境发布与代码仓库的关系管理前端js和css的版本和后台的关联管理发布权限控制可执行的规范统一的发布流程java项目开发和发布的主流程开发人员从trunk打分支,进行开发分支发布到beta,生成btag发布btag到生产环境,生成rtag通过rtag进行回滚发布发布beta环境流程检

3、查分支检查分支能否分支打btagmerge过trunkmerge到trunk重复类/依赖冲从btag编译betawar突解决checkout代码发布到beta发布生产环境流程检查btag是否Merge后的把btagMergeCheckout可以merge到trunk打一个到trunkrtag代码trunkrtag摘掉关闭nagios报编译生产环境重复类/依赖检nginx/RPC请警war查求检查一个url测发布代码并重开放nginx/rpc发布完成,进试重启是否完启tomcat请求行下一批成消息系统QMQ去哪儿网的实时搜索依赖于消息系统AMQ1.历叱上由于AMQ出过好几次故障2.在故障基础之上

4、,我们的经验让AMQ现在运行非常稳定了。3.只要丌宕机,偶尔丢失消息对于搜索丌会有任何问题。我们在消息系统上遇到的问题在交易系统中,我们面临了新的挑战1.消息系统本身丌能丢消息。2.如何让业务系统把消息可靠的送达消息系统3.我们也有自己的一些特殊业务需要扩展时,丌好满足?消息的可靠性先做业务操作,然后发送消息先发消息,然后进行业务操作分布式事务?自己劢手丰衣足食调研方案1、可靠2、对业务系统侵入少3、集中式管理QMQ消息系统结构本地事务域31MYSQLINSTANCE业务PRODUCER事务提交2QMQ7DELETE8QMQ_TASK469BROKERBROKERDB5本地事务域Mock平台m

5、ock平台支持表达式的参数标识$param.orderNo=123&payNo=456$host自劢化测试Qunit为什么要开发自劢化测试框架Qunit长久的经验,用程序写的测试用例很难大规模的维护好!!◇Qunit的测试用例只需要准备xml文件数据即可◇Qunit无需关心接口的访问和结果比较逻辑代码◇Qunit可以保证同样的测试逻辑,10个人写的基本一致◇测试报表,并集成被测系统的日志展示Qunit的简单示例演示

6、l"/>Qunit的简单示例演示1http://www.qunar.com/callback.jsp0Qunit测试➀mock平台➁➂➃➄应用程序A自劢化测试平台Qunit自劢化测试平台代码Review代码review系统跨版本批量codedi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。