0

0

DevOps和云计算相互依存,关系密切

WBOY

WBOY

发布时间:2024-01-18 22:24:05

|

1151人浏览过

|

来源于Linux就该这么学

转载

软件的定义特性是软性的。举个例子,将翻盖手机与智能手机进行对比。如果想改变翻盖手机按键的颜色,由于按键是一个实体塑料件,这将需要更改其制造过程。从提出想法到市场实施,需要几周甚至几个月的时间。然而,智能手机使用软件显示其键,并且更改的范围只是配置文件中的一行代码。从提出想法到市场实施,这种变化只需要几个小时甚至几分钟的时间。

DevOps和云计算在一起至关重要

那么为什么数据中心需要更多的软件?

而近年来,几乎每个业务都是一个软件业务,而使用数据中心的企业可能要求速度超过一切。对他们来说,速度意味着敏捷的软件方法和快速迭代,找到最好的想法的最有效的方式是尽可能多地发布软件。这样做会增加他们比竞争对手获得更多的机会,从而转化为更多的公司收入。

这就是为什么DevOps和云计算是重要的原因:给他们渴望的速度。

开发人员的开发工作

如果企业要求开发人员创建一个启动虚拟机的故障单,需要实际使用数据中心的那些管理良好的硬件,那么必须让客户(即开发人员)轻松使用。

开发人员的工作通常围绕两周的开发过程,专注于实施一组特定功能或从优先级列表中修复错误。要完成的项目列表由专业的人员维护和组织,团队中的每个开发人员都会遇到问题并完成后再转到下一个需求。

这个期限完成有更多的细节。它涉及建立一个足够类似于生产的环境,以便对现有任务可行,然后为新功能编写自动化测试。当这些测试通过时,开发人员知道工作已经完成。这种方法被称为“测试驱动开发”。随着环境的创建和测试的编写,开发人员获得了编写实现新功能的代码的业务,通常通过将问题分解成更小的部分,对每个并将部件部署到开发环境中。

起初,所有的测试都会失败。但是,由于更多的这些编码单个片段的循环已经完成,更多的测试通过;最终他们都会通过,这表明工作已经完成。然后将代码检入到源代码控制系统,如Git,其中自动化将新代码部署在分段环境中(可能创建一个全新的分段环境),并执行不仅仅是为了新的功能,,还包括所有先前的测试。。如果所有这些测试通过,代码可能会作为手动版本的批量化一部分。或者,其他自动化将立即将其部署到生产中,这取决于团队的运作方式。

问小白
问小白

免费使用DeepSeek满血版

下载
大量循环实现最小化等待

这种循环过程的目的是将一小段代码构建成一个完整的特性,并且注入到循环中的任何等待时间都不利于效率和开发人员的士气。假设为一个新功能负责,并试图为代码创建一个开发环境,只需等待一整天,而票务流程为该环境配置虚拟机。这样会导致生产力下降,从而减慢了周期。

现在想象一下,一个新的环境可以在几分钟内用虚拟机创建,也可以用容器在几秒钟内创建一个新的环境。这种情况使开发人员能够更快地找到工作的核心:编写代码。通过最小化等待时间,他们的效率和士气会提高。当他们不能从他们自己的数据中心获得最少的等待时间时,他们转而采用公共云替代方案。

DevOps成功看起来像什么

那么,DevOps就是在开发和部署周期中设计开发人员需要的这些环境的自动化,以最大限度地减少他们的等待时间,并允许他们在代码基础上获得更多的迭代。考虑到这些环境一直处于变化状态,它们是基于云计算消费的天然盟友,但是如果企业按他们对公共云和私有云的偏好向开发者施加压力,他们很可能会告诉知速度比细节更重要。

考虑到这一点,DevOps的成功实施使得云计算能够立即启动支持开发和部署过程中涉及的各种环境所需的资源。而集成安全,监控和数据中心运营人员关心的环境的其他方面至关重要,但不是上以牺牲速度为代价的。如果不能自动化管理虚拟机的重要方面,开发人员将无法选择外部资源来提供管理需求。

总结

多年来,开发人员和操作人员有时会发生冲突,互相指责。在过去的几年中,IT运营人员垄断了开发人员正在开发的软件的托管选项,但公共云改变了这一切,开创了自动环境创建时代,成为开发人员的新标准。数据中心业务仍然可以通过注入到发展过程自动化的DevOps同样操作,得到那些与公司收入密切相关的开发团队的注意,这不仅是可能的,而且也是必须的。

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

641

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

528

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

264

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

550

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

513

2024.04.09

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

31

2025.12.13

Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

19

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

61

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

87

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号