讲讲DevOps

前言:随着敏捷开发与敏捷运维一体化时代的到来,IT行业也变得越来越有趣了,像过去那样简单的将软件交付给客户,然后手动在单独的服务器上部署已不能满足生产要求。DevOps 一词也逐渐被更多人所认知。

一   那么  DevOps是什么呢? 它有什么用呢???

有人说它是一种方法,也有人说它是一种工具,还有人说它是一种思想。更有甚者,说它是一种哲学。

我就站在工具的角度来说说DevOps。(就拿我们目前正在用的“华为云”为例)

咳咳...华为云DevCloud 作为首批参与DevOps标准的单位,承担了敏捷管理,系统与工具等多个重量级章节的起草和评审工作,并承担其中多个域的组长,和其他单位一起推动DevOops标准的发布。在标准的起草工作中,华为的专家们贡献了华为在敏捷、DevOps多年的积累,标准充分提醒理论与实践结合的精神。

华为云软件开发服务(DevCloud)是一站式、全流程、安全可信的DevOps云平台,集华为30年研发实践、前沿研发理念、先进研发工具为一体,面向开发者提供研发工具服务,让软件开发简单高效。华为云软件开发服务(DevCloud),会继续和生态伙伴一起,倾听用户的需求,为数字世界的建设者——开发者提供更好的云端DevOps服务。(抄的抄的..)

 

“在首页,创建新的项目,查看所有项目。点击某个项目可在工作项中发布新的需求任务并指定开发人员。在代码托管中可对所有分支代码进行合并,在代码检查中针对不同语言代码创建各自的检查任务,检查无误后再构建&发布中为其创建流水线,完成编译和部署工作。”

通过上述,我们可以显而易见其与jenkins/禅道类似工具相比的优势。

 

二    那么  DevOps为什么十年前不火,现在越来越火呢???

这就不得不说 DevOps与虚拟化、容器、微服务的关系了

随着这几年云计算技术突飞猛进,大家应该对虚拟化、容器、微服务这些概念并不陌生。当我们提到这些概念的时候,也会偶尔提及DevOps。大家可以设想一下,如果要对一项工作进行精细化分工,我们是对一个大铁疙瘩进行加工方便?还是拆成一块一块进行加工更加方便?显然是拆分之后会更加方便。所谓“微服务”,就是将原来黑盒化的一个整体产品进行拆分(解耦),从一个提供多种服务的整体,拆成各自提供不同服务的多个个体。

微服务架构下,不同的工程师可以对各自负责的模块进行处理,例如开发、测试、部署、迭代。

而虚拟化,其实就是一种敏捷的云计算服务。它从硬件上,将一个系统“划分”为多个系统,系统之间相互隔离,为微服务提供便利。容器就更彻底了,不是划分为不同的操作系统,而是在操作系统上划分为不同的“运行环境”(Container),占用资源更少,部署速度更快。

其实:虚拟化和容器,其实为DevOps提供了很好的前提条件。开发环境和部署环境都可以更好地隔离了,减小了相互之间的影响。

ps:去年有幸跟着领导参加过“嘉为蓝鲸”组织的一场“研发运营一体化技术中台落地研讨会”,对此略有所想。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值