本文概述
- 什么是DevOps?
- 为什么选择DevOps?
- DevOps历史
- DevOps架构功能
- DevOps的优缺点
- 先决条件
- 听众
- 问题
文章图片
DevOps是两个词的组合, 一个是Development, 另一个是Operations。这是一种共同促进发展和运营过程的文化。
DevOps教程将帮助你学习DevOps基础知识, 并提供各种DevOps工具的深入知识, 例如Git, Ansible, Docker, Puppet, Jenkins, Chef, Nagios和Kubernetes。
什么是DevOps? DevOps由两个词组成, 一个是软件开发, 另一个是Operations。这样一来, 一个团队就可以处理从开发到测试, 部署和操作的整个应用程序生命周期。 DevOps可帮助你减少软件开发人员, 质量保证(QA)工程师和系统管理员之间的联系。
文章图片
DevOps促进开发和运营团队之间的协作, 以自动和可重复的方式更快地将代码部署到生产中。
DevOps帮助提高组织交付应用程序和服务的速度。它还使组织可以更好地为客户提供服务, 并在市场上更强大地竞争。
DevOps也可以定义为具有更好的沟通和协作的一系列开发和IT运营。
DevOps已成为企业或组织最有价值的业务学科之一。借助DevOps, 在很大程度上提高了应用程序交付的质量和速度。
DevOps只是使“开发人员”和“运营”人员一起工作的一种实践或方法。 DevOps代表着IT文化的一种变化, 它完全专注于在面向系统方法的上下文中通过采用敏捷实践来快速交付IT服务。
DevOps全部涉及运营和开发流程的集成。已采用DevOps的组织注意到, 软件质量提高了22%, 应用程序部署频率提高了17%, 客户满意度提高了22%。成功实施DevOps后, 收入增长了19%。
为什么选择DevOps? 在继续之前, 我们需要了解为什么我们需要DevOps而不是其他方法。
- 运营和开发团队完全孤立地工作。
- 在设计构建之后, 分别执行测试和部署。这就是为什么他们比实际构建周期消耗更多时间的原因。
- 在不使用DevOps的情况下, 团队成员花费大量时间在设计, 测试和部署上, 而不是构建项目。
- 手动代码部署会导致生产中的人为错误。
- 编码团队和运营团队有各自的时间表, 并且不同步, 从而导致进一步的延迟。
- 2009年, 第一次会议名为DevOpsdays, 在比利时根特举行。比利时顾问和Patrick Debois共同创立了此次会议。
- 2012年, DevOps状况报告由Puppet的Alanna Brown提出并构思。
- 2014年, Nicole Forsgren, Jez Humble, Gene Kim等人发布了年度DevOps状态报告。他们发现, DevOps的采用也在2014年加速发展。
- 2015年, 妮可·福斯格伦(Nicole Forsgren), 吉恩·金(Gene Kim)和杰兹·汉布尔(Jez Humble)创立了DORA(DevOps研究与任务)。
- 2017年, 妮可·福斯格伦(Nicole Forsgren), 吉恩·金(Gene Kim)和杰兹·汉布尔(Jez Humble)发表了“加速:建立和扩展高性能技术组织”。
文章图片
1)自动化
自动化可以减少时间消耗, 尤其是在测试和部署阶段。生产率提高了, 并且自动化使发布更快。这将导致迅速捕获错误, 因此可以轻松修复它。对于连续交付, 每个代码都是通过自动测试, 基于云的服务和构建来定义的。这可以使用自动部署来促进生产。
2)合作
开发和运营团队作为DevOps团队进行协作, 随着团队生产力的提高, 生产力不断提高, 从而改善了文化模型, 从而增强了责任感和所有权。这些团队分担责任并密切同步工作, 从而加快了生产部署速度。
3)整合
应用程序需要与环境中的其他组件集成。集成阶段是妓女, 将现有代码与新功能结合起来, 然后进行测试。持续的集成和测试可以实现持续的开发。发布和微服务的频率导致重大的运营挑战。为了克服这些问题, 实施了持续集成和交付以以更快, 更安全和可靠的方式交付。
4)配置管理
它确保应用程序仅与那些与其运行环境有关的资源进行交互。在将应用程序的外部配置与源代码分开的情况下, 不会创建配置文件。配置文件可以在部署过程中编写, 也可以在运行时加载, 具体取决于运行环境。
DevOps的优缺点 以下是DevOps对业务可能具有的一些优点和缺点, 例如:
优点
- DevOps是快速开发和部署应用程序的绝佳方法。
- 它对市场变化做出更快的响应, 以改善业务增长。
- DevOps通过减少软件交付时间和运输成本来提升业务利润。
- DevOps清除了描述过程, 从而使产品开发和交付更加清晰。
- 它改善了客户体验和满意度。
- DevOps简化了协作, 并将所有工具都放置在云中供客户访问。
- DevOps意味着集体责任, 这可以提高团队敬业度和生产力。
- DevOps专业人士或专家的开发人员较少。
- 使用DevOps进行开发非常昂贵。
- 在短时间内很难对行业采用新的DevOps技术。
- 在自动化项目的持续集成中, 缺乏DevOps知识可能是一个问题。
听众 我们的DevOps教程旨在帮助初学者和专业人士。
问题 【DevOps入门介绍】我们向你保证, 此DevOps教程不会发现任何问题。但是, 如果有任何错误或错误, 请在联系表格中张贴错误。
推荐阅读
- DevOps架构解析
- Azure开发运营介绍
- AWS开发运营
- 技术雷达|从技术雷达看DevOps的十年——容器技术和微服务
- devops|应云而生,幽灵的威胁 - 云原生应用交付与运维的思考
- gitlab|gitlab+Jenkins+harbor+kubernetes的DevOps连通构建
- DevOps Master凤凰沙盘的学习体验
- 大数据|Docker员工自述(我们为什么“输”给了K8s())
- 大数据|Docker 员工自述(我们为什么“输”给了 K8S())