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)与IT运维(Ops)之间摩擦的实践集合,从而带来更高质量的软件与更短的开发周期。尽管已有大量资源讨论DevOps实践,但它们在最佳DevOps实践方面往往彼此不一致,且缺乏必要的细节和结构,使DevOps领域的新手难以快速理解。为解决这一问题,本文提出了四种基础DevOps模式:版本控制一切、持续集成、部署自动化与监控。这些模式既足够详细且结构清晰,便于从业者直接复用,又足够灵活,能够适应实际使用场景中可能出现的不同需求与特殊情况。此外,这些模式通过包含度量指标来契合DevOps的持续改进原则,从而使从业者能够优化其模式的实施。