Adopting DevOps practices is nowadays a recurring task in the industry. DevOps is a set of practices intended to reduce the friction between the software development (Dev) and the IT operations (Ops), resulting in higher quality software and a shorter development lifecycle. Even though many resources are talking about DevOps practices, they are often inconsistent with each other on the best DevOps practices. Furthermore, they lack the needed detail and structure for beginners to the DevOps field to quickly understand them. In order to tackle this issue, this paper proposes four foundational DevOps patterns: Version Control Everything, Continuous Integration, Deployment Automation, and Monitoring. The patterns are both detailed enough and structured to be easily reused by practitioners and flexible enough to accommodate different needs and quirks that might arise from their actual usage context. Furthermore, the patterns are tuned to the DevOps principle of Continuous Improvement by containing metrics so that practitioners can improve their pattern implementations.
翻译:采用DevOps做法目前是该行业的一个经常性任务。DevOps是一套旨在减少软件开发(Dev)和信息技术操作(Ops)之间摩擦的做法,其结果是软件质量更高,开发寿命周期较短。尽管许多资源都在谈论DevOps做法,但在最佳DevOps做法上,这些做法往往彼此不一致。此外,它们缺乏DevOps领域初创者快速理解这些做法所需的细节和结构。为了解决这一问题,本文件提出了四种基本DevOps模式:版本控制所有软件、持续整合、部署自动化和监测。这些模式十分详细,结构严谨,便于操作者重新利用,并具有足够的灵活性,以适应实际使用环境可能产生的不同需要和问题。此外,这些模式也与DevOps持续改进原则相适应,通过包含计量,使从业人员能够改进模式的实施。