首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

混沌工程在云原生中间件稳定性治理中的实践分享

导语 由中国信息通信研究院举办的首届“精益软件工程大会”已于今日6月16日开幕。 关于精益软件工程大会 云赋新生,精益求精 随着云计算的蓬勃发展以及数字化转型的推进,各行业头部企业都已经开始云上软件开发实践,并形成了良好的带头和示范作用。云计算提升了软件开发运维效率,云测试打破了效能瓶颈进而提升软件质量,以混沌工程为代表的技术理念保障了云上系统稳定性。新一代软件工程将从开发效能升级、软件质量提升、系统稳定性保障三个维度全面革新。 在此背景下,中国信息通信研究院将举办首届“精益软件工程大会”。大会以“云赋

01

如何采用DevOps模式

向 DevOps 的过渡需要文化理念和心态上的转变。简单来说,DevOps 的宗旨就是消除两个传统上孤立的团队(开发团队和运营团队)之间的壁垒。有些组织甚至没有独立的开发团队和运营团队,工程师可能身兼两职。利用 DevOps,这两个团队可以携手合作,共同提高开发人员的生产力,同时增强运营的可靠性。他们力求频繁沟通、提高效率,并改善客户服务的质量。他们能够完全掌控自己的服务,并且经常越过自己的既定角色或职能的传统工作范畴,思考最终用户的需求以及解决这些需求。质保和安全团队也可以与这两个团队紧密协作。凡是采用 DevOps 模式的组织,无论组织结构如何,参与团队都会将整个开发和基础设施生命周期视为己任。

03

gitlab 持续集成CI/CD

持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 看完这段话,估计还是有点懵。怎么理解呢?我是这样理解的: 软件集成是软件开发过程中的一个环节,这个环节的工作一般会包括以下流程:合并代码---->安装依赖---->编译---->测试---->发布。软件集成的工作一般会比较细碎繁琐,为了不影响开发效率,以前软件集成这个环节一般不会经常进行或者只会等到项目后期再进行。但是有些问题,如果等到后期才发现,解决问题的代价很大,有可能导致项目延期或者失败。因此,为了尽早发现软件集成错误,鼓励团队成员应该经常集成他们的工作,通常每个成员每天应该至少集成一次。这就是所说的持续集成。所以说,持续集成是一种软件开发实践。 软件集成的工作细碎繁琐,以前是由人工完成的。但是现在鼓励持续集成,那岂不是要累死人,还影响开发效率。所以,应该考虑将软件集成这个工作自动化,这就出现了所谓的持续集成系统。

01

“星”起之秀:湖南大学成功举办腾讯TAPD“敏捷之星”选拔赛

导语 腾讯作为国内敏捷实践的先行者和引领者,与全国高校合作,共同助力软件工程人才培养。敏捷开发是大型互联网公司目前以及计划使用的主流软件工程方法,是高校软件工程相关课程关注的重点方向之一。腾讯自2006年起推动研发模式的敏捷进化,如今已形成系统化的、成熟的敏捷研发体系,敏捷研发文化在腾讯深入人心。 基于成为各行业数字化助手的战略,腾讯正在快速将公司积累的知识和能力对接给各行业,腾讯敏捷开发文化和方法作为第一批能力,在2018年教育部产学合作协同育人项目(第一批)中正式对接给学校,为高校软件工程课程提供

02

精益设计,敏捷开发,一个都不能少

Lean UX(精益用户体验)和Agile UX(敏捷用户体验)这两种方法对于设计师来说并不陌生,但对于设计新人来说,想准确地对二者进行区分是件不容易的事。如果你在谷歌中搜索“Lean UX 和 Agile UX 的区别”, 然后一篇篇地阅读相关的文章,你会发现很多观点和立场是互相矛盾的,最终还是一脸茫然。实际上,我们在讨论任何概念时,只要以其在实际中的应用为导向,就不会过分纠结。对于精益用户体验和敏捷用户体验,我们只需知道它们的渊源,核心原则,优缺点,再根据这些来判断其在产品开发中的适用性,就已经足够了。有一点可以肯定:在实际的产品设计与开发流程中,二者大多数时候是相辅相成,混合使用的。

02

Jenkins +svn

无事在家,闲得发慌,上周六面试华为的配置管理工程师,让我明白了在社会大行业里配置管理其实是个更为专业的岗位,涉及到软件开发的各个流程,数据的产生,规范的定义,代码的持续集成,基线管理,当然也涉及到供应链的一些东西,在工作中发现问题,解决问题,推动一些流程规范的制订,对流程中出现的问题进行修正等等。而我在原公司的配置管理更多是个兼职,是为软件工程师+配置管理工程师,特别是在软件部改革后,配置方向更多的边缘化,更多是DD会议召开,BUG发布及合并,代码审核数据汇总。也难怪配置管理会是一个兼职,软件上做的工作仅仅是配置管理(CM)这个岗位很小的一部分,也不可能花大价钱养一个人在这个岗位上了。

02

聊一聊真正提升开发者效率的硬核技术和实践|QCon

世界需要更多的软件,但受限于 IT 成本,企业不再盲目扩张 IT 团队,而是转向于从研发效率下手,做出了流程、平台、规范等一系列动作。然而,并不是每个企业和管理者都明白,开发者不是流水线上的工人,不考虑实际情况通过严苛的规范标准去束缚开发者,最终得到的结果,只会是更大的团队矛盾,研发效率和质量的降低。 因此,为了提升软件开发效率,许多公司的重心放在了构建和采用开发者工具,还有一些开源团队正在用爱发电,并且,观察到这一需求的持续增长,不少专注于开发者工具的初创公司正在陆续诞生,这一类型的公司就如同他们的工具一

02
领券