DevOps扫盲

2022-04-08 10:00:00
DevOps光环国际
转贴:
公众号
515
摘要:DevOps是什么?怎么解释?

01 DevOps是什么?怎么解释?

它是英文单词Development和Operations的组合。DevOps是一组最佳实践,强调IT专业人员(开发人员,操作人员,支持人员等)在应用和服务生命周期中的协作和沟通;强调整个组织合作以及交付和基础设施变更的自动化,从而实现持续集成持续部署持续交付

devops-picture

02 DevOps背景是什么?

DevOps概念早先升温于2009年的欧洲,因传统模式的运维之痛而生,为了填补开发端、测试端、运维端之间的信息鸿沟,改善团队之间的协作关系。换句话说,DevOps希望做到的是软件产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。

03 DevOps能解决什么问题?

Devops在持续、快速的交付产品的情况下,同时又能保持产品的稳定性。解决开发人员和运维人员之间矛盾。

04 开发和运维人员的矛盾是什么?

首先说一下这两个岗位的职责:
  • 开发是实现需求
  • 运维是保持产品/系统的稳定

development-operations

但随着新需求越来越多,逼着开发快速实现功能,所以在开发提速的过程中,就会导致产品的不稳定,但是运维人员最重视的就是产品稳定,也就导致了开发和运维的矛盾,所以DevOps诞生了。

05 DevOps是工具?是方法?还是思想?

DevOps是一个平台,它是吸收了“敏捷开发”和“精益生产”的思想和方法,同时又把从【开发→测试→部署→运维】这条流水线上的所有工具整合在一起的平台。


换句话说,DevOps希望做到的是产品交付过程中IT工具链的打通,使得各个团队减少时间损耗,更加高效地协同工作。

06 DevOps和敏捷开发的区别是什么?

区别在于敏捷解决局部问题DevOps解决整体问题
  • 敏捷开发解决了产品快速上线的问题,不负责运维的部分
  • DevOps解决了整个项目流程问题,从【开发→测试→部署上线→运维】

07 为什么DevOps突然发展迅猛?

主要有两点原因:
  • 技术条件成熟了
DevOps随着新兴的容器技术+自动化运维工具,把以前理想技术在现实中应用了
  • 来自市场的外部需求

世界变化的速度太快了,能否让公司的IT配套方案及时跟上市场需求的步伐,在今天显得至关重要。比如出租车业务中的Uber、酒店连锁行业中的Airbnb、图书经销商Amazon等。

24h-fast-delivery

08 DevOps团队工作效率能提高多少?

真正能够实践DevOps的团队也会为自身的业务带来巨大的提升。根据Puppt 2017年的报告,应用DevOps的团队将部署频率提高 46 倍交付速度提高 440 倍

09 目前哪些公司已经在使用DevOps?

自2009年提出DevOps的概念起,很多公司都开始实施 DevOps:
  • 国外比较著名的有Adobe、Apple、Airbnb、Amazon(亚马逊)、Google(谷歌)、Ebay(易贝)、Etsy、Facebook、Linked In(领英)、NASA、Starbucks(星巴克)、Target(泛欧实时全额自动清算系统)、Walmart(沃尔玛)、Sony(索尼)等,Amazon是DevOps最佳实践的最有说服力的代表之一。
Amazon
  • 国内著名的有华为、阿里、腾讯、百度、中国银行、招商银行、华夏银行、中国工商银行、中国民生银行、中国农业银行、国家开发银行等。

10 DevOps为什么会继续火下去?

  • 条件成熟:技术配套发展

技术的发展使得DevOps有了更多的配合。早期时,大家虽然意识到了这个问题的,但是苦于当时没有完善丰富的技术工具,是一种“理想很丰满,但是现实很骨感”的情况。


DevOps的实现可以基于新兴的容器技术;也可以在自动化运维工具Puppet、SaltStack、Ansible之后的延伸;还可以构建在传统的Cloud Foundry、OpenShift等PaaS厂商之上。
  • 来自市场的外部需求:这世界变化太快
IT行业已经越来越与市场的经济发展紧密挂钩,IT将会由支持中心变成利润驱动中心。事实上,这个变化已经开始了,这不仅体现在Google、苹果这些大企业中,而且也发生在传统行业中,比如出租车业务中的Uber、酒店连锁行业中的Airbnb、图书经销商Amazon等等。能否让公司的IT配套方案及时跟上市场需求的步伐,在今天显得至关重要。
  • 来自团队的内在动力:工程师也需要
对于工程师而言,他们也是DevOps的受益者。微软资深工程师Scott Hanselman说过“对于开发者而言,最有力的工具就是自动化工具”,工具链的打通使得开发者们在交付软件时可以完成生产环境的构建、测试和运行;正如Amazon的VP兼CTO Werner Vogels那句让人印象深刻的话:“谁开发谁运行”。(You build it, you run it)

11 哪些因素可能促使一个组织引入DevOps?

  • 使用敏捷或其他软件开发过程与方法
  • 业务负责人要求加快产品交付的速率
  • 虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
  • 数据中心自动化技术和配置管理工具的普及

12 为什么说DevOps是未来的趋势?

从大趋势上分析,未来所有企业都将是软件企业,制造软件、服务软件、构建于软件。比如全世界最大的出行公司 Uber,其实是一个软件公司,而非出租车公司。


从企业自身诉求出发,中国的中大型企业已经逐步进入了创新驱动的阶段。无论是供给侧改革还是智能制造2025都要求企业修炼内功,提高效率促进创新。过去几年中在塑造前沿行业的DevOps理念在2019年已经成为主流,成为企业能否在行业内脱颖而出的关键性因素。


真正能够实践DevOps的团队也会为自身的业务带来巨大的提升。


可见,在国际上来说,DevOps已经处于企业爆发性需求的前夜。而在国内公司中,新兴企业的成功实践也在为中国企业的DevOps输送方法论与有经验的专家。字节跳动可以说是DevOps最佳践行者之一。

byte-dance

今日头条、抖音、西瓜视频……字节跳动的每款App都基于这三个部门来发展。在项目开始时,公司会为每个项目设置虚拟项目组,由三个核心部门抽调人员组成,试水成功后直接推广。所有产品共用一条技术线,快速试错。针对 App 类产品的快速迭代的业务特性,字节跳动依据 DevOps 理念对组织架构进行调整和优化,从结构上保证了技术支持业务创新的能力。

13 DevOps未来的前景和发展趋势如何?

DevOps是不断发展的,DevOps的理念在2009年以前就提出来了,从运维开始逐步拓展到开发,现在谈DevOps已经是从端到端整体的业务形态。从发展角度来看,有很多的新技术在涌现。


有两个方面,一个是DevOps的基础框架体系是并没有改变的,依然是以敏捷、精益、轻量级的 ITSM 为基础的,这也是DevOps Master体系中重点强调的。同时也有很多的新技术在发展,在DevOps一开始提出来的时候并没有大量的提到容器或者是Docker这样的技术,但现在容器对环境包括部署,是高 绩效企业中一个不错的选择。同样有现在新兴起来的基于云上的一些方案,比较强调无服务化,service的一些功能都是DevOps技术的体现。


所以DevOps的核心和基础是没有变化的,是一个很稳定的体系,但在这之上,尤其是在实践和具体技术演进上发展是非常迅速的。

devops-hand


DevOps文章
联系我们
联系人: 阿道
电话: 17762006160
地址: 青岛市黄岛区井冈山路157号中南金石国际广场A座3202室