DevOps是什么?
DevOps是由Development(开发)和 Operations(运维)组成,简单看起来就是将开发的工作和运维的工作整合在一起的概念,以前研发负责研发工作做,运维负责运维工作相互之间交集少,使用DevOps后,两者交互更加频繁,以保证达到快速发布高质量软件产品目标;DevOps更是一种开发理念的升级,涵盖软件开发的每个过程,将每个过程通过自动化方式进行流程化,主要过程有开发、代码审查、自动集成、单元测试、安全测试、自动发布、自动部署、持续监控。DevOps以提供客户价值为目标,针对整个流程不断优化升级。
为什么有DevOps?
在复杂架构上快速交付客户高质量高稳定性安全的软件产品和服务。涉及以下几个维度:
- 由单体微服务云原生,软件功能架构越来越复杂并且频繁增加新功能。
- 从开发、测试、发布、部署整个过程进行自动化,固化流程,提升开发测试运维效率,减少重复性工作。
- 将安全测试、合规测试、监控告警整合到整个流程中,提升软件质量稳定性。
如何实现DevOps?
以自动化和容器化为基础整合开发、测试、运维的各个过程,主要通过以下技术进行实现:
自动化:Gitlab ci cd、Jenkins等开源流水线方案,以及遍地定制化企业方案。
容器化:Docker、K8s等开源容器化方案,以及定制化企业方案
自动测试:单元测试、代码静态扫描、漏洞扫描、合规扫描、容器漏洞扫描、license扫描等自动开源测试方案,定制化企业方案也不少
自动运维:自动编排、自动监控告警通知
系列文章如何读
本系列文章采用理论、实践结合方式输出DevOps相关内容。两条阅读路线,理论和实践一起阅读,或者只阅读实践内容。希望本系列文档能够在大家落地DevOps时提供一些理念实践的参考。
公司背景:本公司是一家安全行业小公司,研发人数大约在20人左右,涉及安全产品较多。
实践路线:开发-》单元测试、代码安全扫描-》代码审核-》软件发布--》软件部署-》产品安全性测试-》监控-》告警;整个过程全部使用开源软件搭建,以及很小一部分的定制化开发。以下是整个实践架构图。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-sj/7077.html