DevOps:构建模块、质量与测试全解析
在当今的软件开发与运维领域,DevOps 已经成为了一种至关重要的理念和实践方法。它强调开发与运维的紧密协作,通过自动化和持续交付来提高软件的质量和交付效率。下面我们将详细探讨 DevOps 的构建模块、质量以及测试等重要方面。
1. 自动化发布与监控
1.1 渐进式组件部署
一次性大规模升级所有组件来推出新功能是风险最高的方式。更好的做法是,在可能的情况下,以并行配置的方式独立部署组件。例如,当需要推出新的静态内容时,不要覆盖旧内容,而是将新内容部署到一个新目录,使其可以通过不同的统一资源标识符访问,然后再部署需要该内容的应用程序新版本。
1.2 全面监控的重要性
自动化发布应伴随着全面的监控。监控是持续收集和存储有关应用程序、中间件和基础设施状态的数据,并使整个团队都能看到这些状态的活动。监控用于检测(甚至预防)生产事故,最小化平均修复时间(MTTR)和平均检测时间(MTTD)。它可以应用于许多不同的领域,通常侧重于可用性(如网络、进程、端口)和容量(如按时间间隔的内存使用情况)。
在 DevOps 中,不应将监控视为一个孤立的下游任务。相反,应该与开发软件应用程序并行开发监控解决方案。通过将监控的开发(即设置监控并不断扩展解决方案)与整个解决方案的开发(实现功能和非功能需求、构建应用程序、中间件、基础设施)相结合,可以不断改进监控,及早发现监控中的漏洞,并确保监控始终符合具体需求。将监控纳入软件应用程序新功能的完成定义通常是个好主意,甚至有人提出了“监控驱动的开发”,即在实现功能之前创建监控检查。
监控还可以作为跟踪开发过程和成熟度的核心手段。它
超级会员免费看
订阅专栏 解锁全文
1060

被折叠的 条评论
为什么被折叠?



