文章分类 - DEVOPS运维
摘要:前期文章《高效研发组织的七个习惯》发表后,有读者在后台回复:道理我都懂,但是落地好难啊!今天就聊聊如何落地的话题。 通过将一系列变革措施落地,打造一个高效的研发组织,是一个系统性的组织转型的问题。 在数字化时代,对于传统研发组织,要不要转型已经不是一个需要讨论的问题。问题是应该如何转。转型的目的是赢
阅读全文
摘要:前言 在使用微服务架构时,客户的一个请求可能会经过多个微服务、模块、中间件,那么如何确定客户端的一次操作背后调用了哪些微服务、模块、中间件,调用的先后顺序是怎样的,每个服务的性能如何?随着业务系统日趋复杂,系统中需要调用链的监控来解决这个问题。 Pinpoint是一个开源的 APM (Applica
阅读全文
摘要:项目组GitLab使用规范1. 基本信息(1) 项目组GitLab地址(2) 协作开发模式 开发人员采用fork主仓库的方式进行开发。 为简化开发过程,方便代码集成。主仓库仅包括两个常驻分支master和hotfix。两个分支都是受保护的。master是代码主分支,主要的开发、代码集成、发布都在此分
阅读全文
摘要:敏捷概述 2.1 可确定的工作与高度不确定的工作 项目工作包括可确定的工作与高度不确定的工作。可确定的工作项目具有明确 的流程,它们在以往类似的项目中被证明是行之有效的。在完成设计后制造汽车、 电器或建造住宅,这些都是可确定的工作的例子,其所涉及的生产领域和过程通常 都很好理解,并且执行的不确定性和
阅读全文
摘要:美团外卖自2013年创建以来,业务一直在高速发展,从早期单一的美食业务发展成为包含闪购、跑腿、闪付、营销、广告等在内的平台业务。每个业务团队虽然都有不同的业务形态,但是几乎都有相同的诉求:需求能不能尽快的上线?本文将从外卖的历史实践中,浅谈一个好的持续交付需要综合考虑哪些关键因素,希望对大家有所帮助
阅读全文
摘要:对于一个大型网站,主要有以下几个特征: 支撑海量数据 非常高的访问量 我们常见的大型网站,如百度、淘宝、京东等,都是一个分布式系统。这么复杂的系统也不是一天建成的,每个系统都经历了漫长的演变过程。 架构演变 在大型网站中,其最核心的功能就是 计算 和 存储。因此系统演变过程也主要围绕这两点进行。 1
阅读全文
摘要:原创 王映红 王道质量 今天 如果你觉得你的组织还不够好,如果你觉得你的组织还有改进和有待提升的地方,那么你就应该看看CMMI。 作为软件研发过程改进的框架,CMMI集成了业界很多的最佳实践和经验。尊重先辈们总结的知识,虚心学习,站在巨人的肩膀上,才能看得更远。 CMMI的精髓,是帮助你的组织持续进
阅读全文
摘要:一直关注我的朋友应该都是从我写敏捷实践开始,从 Scrum 的角色、工件、实施一步步进入敏捷的世界。 期间有很多朋友私信我都会问我一个问题,根据我写的流程工具都实践了,效率和交付虽然有了显著提高,但是还是不能形成完全所谓的"自组织",更不要说 "上下同欲"了。 如果你也追随我,看过我一系列系统思考敏
阅读全文
摘要:借着公司今年新组建的中台研发部东风,我作为其中的主要负责人,在研发中心主导推行DevOps研发管理模式转变及质量管理创新建设,本篇文章摘取自今年9月底,笔者在公司内部针对全体研发人员的一次DevOps培训PPT中的部分内容,涉及公司敏感信息和部分章节内容顺序已经作过处理。 相信公众号内,大部分读者此
阅读全文
摘要:有人说:听过很多道理,依旧过不好这一生。 同样,听过很多DevOps 的演讲,但依旧不知道怎么落地吗? 工欲善其事必先利其器,没有工具链条的打通任督二脉DevOPs是走不通的。 DevOps工具链是研发与运维博弈的产物,尽可能地自动化。 研发分享了DevOp的实践,发现我们项目组还在使用传统的方案开
阅读全文
摘要:摘要:敏捷测试是指在敏捷开发模式下测试活动的规划、测试流程的组织、测试技术的实施,测试用例的管理以及测试人员的发展。 2014年11月14日-15日,由CTO俱乐部开设的敏捷测试研修班将在北京开课,此次培训主要面向资深测试人员、测试经理、开发经理、项目经理等中高端职位人群。该培训采取小班授课、实战练
阅读全文
摘要:原创: 王磊 马博文 张琦 微服务蜂巢 1周前 更多精彩内容请关注我们 服务设计会影响到业务需求是否被正确、高效地实现,良好的服务设计能够帮助领域专家与开发人员之间,以及团队内部进行高效、准确的沟通。良好的实现则能缩短服务上线的周期,并提升可扩展性及可维护性。 在微服务架构设计的过程中,架构设计、接
阅读全文
摘要:原创: Autodev AutoTest软件测试开发自动化 昨天 软件测试中的服务虚拟化技术 软件测试中的服务虚拟化技术 集成测试需要依赖外部环境 可控的服务虚拟化平台 模拟测试所需的交互 自动消息验证 受控的服务虚拟化 与测试数据管理平台集成 使用虚拟服务的好处 保障持续集成和持续测试 避免延迟
阅读全文
摘要:一、当前软件开发的趋势 开篇我们先简要介绍一些近几年在企业开发中出现的重要概念,以便引入持续测试的主旨。这些概念中最重要的两个便是DevOps和微服务。两者都是目前软件开发中的最佳实践和方法论,旨在为企业提供更高的灵活性,提升运营效率。 1.1 DevOps DevOps是一套实践方法论和文化,提倡
阅读全文
摘要:1.增加前置beanshell脚本 2.beanshell脚本要点 通过引入外部jar包,引用相关签名算法,如rsa、ecdsa等 通过config.Arguments类的getArgument(0).getValue()获取要发送请求的json body体。调用外部jar包方法进行sha等运算 h
阅读全文
摘要:作者简介 茹炳晟 Dell EMC中国研发集团资深架构师。历任 ebay 中国研发中心测试基础架构技术主管,HP软件中国研发中心资深架构师,阿尔卡特朗讯(Alcatel-Lucent)高级技术主管,思科(Cisco)中国研发中心资深测试工程师等职位,具有超过15年的测试开发与技术管理经验,具有丰富的
阅读全文
摘要:为什么要保存请求? 做这件事最重要的目的之一就是,最近我需要实现一个简单的验证服务器接口正确性的这么一个测试工具(脚本),顺便把这(保存会话)记录下来分享给大家。 有时间我会把我初步的想法整理好分享出来,大家一起来探讨它的可行性,它不一定适用你们的业务,但是非常适合我项目的业务。虽然它也可能难产,但
阅读全文
摘要:在微服务体系当中,监控是必不可少的。当系统环境超过指定的阀值以后,需要提醒指定的运维人员或开发人员进行有效的防范,从而降低系统宕机的风险。在CNCF云计算平台中,Prometheus+Grafana是比较通用的解决方案,在SpringBoot2.0以后metrics默认与micrometer集成,而
阅读全文
摘要:git 做单版本在线的项目是很成熟的,流程很清晰,每个issue创建一个branch,然后合并到master,打tag即可。比如web项目,发布了1.0.0,然后修bug发布1.0.1、 1.0.2,新功能1.1.0、 1.2.0,改版大功能2.0.0 。只有一个版本在维护,一般不会出现 1.0.0
阅读全文
摘要:如果开发能够和 IT 运营无缝协作,是一件很美好的事情。而 DevOps 就是旨在消除孤岛,以便这些团队可以协同工作,更快地构建、测试和部署软件。DevOps 不仅仅是一个通俗易懂、充满哲学意味的缩写词汇,它包含很多比结构组件更深层次的东西。 对于不熟悉康威定律的人来说,它是这样的: 任何设计系统的
阅读全文