三分钟掌握DevOps
Devops越来越火了,作为开发人员不了解熟悉它都感觉落伍了,没错,是落伍了。既然这么重要,那么我给大伙简要讲述下。
什么是DevOps
DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。——维基百科
这里不解释,扯上文化、运动啊就高大上,玄乎。具体看下面的接地气的阐述。
看上图,任何一种开发模式的诞生都离不开基础设施和应用架构的发展,devops开发模式也是微服务架构和容器化部署技术的发展而产生,这里云服务是基于容器化部署的云服务产品,占了大半江山的当然是基于K8S开发的产品了。
DevOps核心理念
就是敏捷开发模式的延伸,打通产品、开发、测试、运维的更快速的闭环开发流程。
之前敏捷开发模式只连通到测试人员,运维人员还没拉上,还是后援,现在devops开发模式是产品、开发、测试、运维人员都在运动场上同时一起打比赛了,注意关键词,是同时、一起。
DevOps要件
三要件:人、流程、工具平台,三者合一,缺一不可。
人:即是团队,掌握devops开发模式理念并能实施。
流程:产品、开发、测试、运维连成一体的更快速的闭环开发模式。
工具平台:基于容器化部署技术打造的项目管理、持续自动化构建、测试、发布、部署、监控、反馈的流水线交付工具平台。
DevOps实施
首先工具平台好办,有实力的公司根据自己需要基于开源工具自己撸。便捷快速当然是买,如阿里的云效平台等,自己撸的话常用开源工具如:maven、git、Jenkins、Docker、Kubernetes等。
人和流程构成的开发模式是没有标准的,各个公司根据自己的实际去定团队人员结构和开发流程模式,但无论怎样,产品、开发、测试、运维人员连成一体的闭环开发模式是基本的,这也是devops的魅力所在。这里就不展开阐述了,大家可以去网上找下BAT大厂们是怎么实践devops的资料参考下。
DevOps价值
一句话:软件工程交付更快更灵活更敏捷。但,大家别想过了,软件工程开发仍然没有银弹。
对企业价值:效率提升、能更快速灵活支持业务变化和创新。就好比老板请了一个工程队,这个工程队带来一个新的制造工具,团队掌握更强大的技能且基于这个工具用新的工作模式工作,老板想造汽车、火车、飞机、航公母舰都能给他造,且工期比以前短了,老板开心。当然这个比喻有点夸张了,但体现了devops的价值和要义。
小结
赶紧DevOps去,让领导和老板开心。
文/阿青,写代码写诗写职场的程序猿大叔,倾力原创简单实用的硬干货,转载此文请联系阿青。