0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DevOps:开发和运营的下一阶段

星星科技指导员 来源:embedded 作者:Stuart Smith 2023-05-05 09:43 次阅读

DevOps 是一种创建企业应用程序的协作方法,它将软件开发和 IT 运营结合在一起。从一般意义上讲,DevOps 是一种促进组织内软件开发人员和 IT 运营团队之间更好沟通和协作的理念。从狭义上讲,DevOps 描述了软件开发的迭代过程以及企业应用程序的可编程基础架构、部署和维护。

DevOps 已被证明是开发和维护业务关键型运营的有效方法,但软件开发和 IT 运营并不总是协作。开发和运营曾经是孤立的功能,仅在开发周期结束时聚集在一起,以确定如何测试和部署新应用程序。

向 DevOps 的转变使企业开发和维护更容易、更快捷,使组织能够适应不断变化的市场和运营需求。了解 DevOps 的演变提供了一些重要的提醒,提醒人们需要运营敏捷性以及协作开发如何为您提供竞争优势。

运营的经典角色

统一开发和运营的需求直接源于计算架构的发展。当我开始我的系统经理职业生涯时,“系统”是一台占据整个房间的 HP3000 980/100 小型计算机。型号中的 100 表示该系统只有一个处理器,但它在整个公司用于支持销售、会计和仓库;大约 60 个用户通过哑终端连接到服务器。

运营部门负责负载平衡、在线备份、维护故障转移系统等。运营部门还负责使软件保持最新状态,这绝非易事。软件更新需要关闭系统、安装升级和测试系统,这个过程可能需要几个小时的半夜。维护软件意味着监视和管理应用程序、数据库调优和复制、作业调度软件以及更新操作系统

如今,公司对内部服务器的依赖程度较低,而是使用云技术进行数据存储和处理。但是,一些公司仍然以相同的方式管理其数据资产。

应用软件开发生命周期

企业软件的最大进步之一是软件开发生命周期(SDLC)的出现,它为企业软件开发和维护制定了战略。SDLC的各个阶段包括:

计划 – 收集信息并编写所需规范。

设计 – 创建屏幕的线框或草图(即用户体验或用户界面)并为UX / U创建设计 开发 – 实际编码或编写应用程序。

测试 – 完成后,对应用程序执行质量保证测试。

部署 – 测试完成后,授予用户对应用程序的访问权限。

您可能已经注意到,该周期在部署时结束。但是,这是对复杂过程的过度简化。部署可能会引入无数问题,从阻止软件在生产环境中运行的 bug 到无法扩展以满足用户需求。出现问题时,需要回滚部署,开发人员必须解决问题所在。对于不熟悉托管或生产环境设置的开发人员来说,这可能是一个巨大的挑战,并导致效率低下和浪费时间。

合并开发和运营

企业应用程序始终由开发人员和运营人员共同驱动。开发人员负责创建实际软件,而操作人员则管理托管环境和支持技术。过去,这导致了冲突。

如果开发和操作不能协同工作,则应用程序可能无法按需要执行。软件开发人员可能不会考虑托管环境。操作人员可能不了解软件如何在托管环境中运行以支持使用和加载类型。更新企业应用程序可能更具挑战性,尤其是在开发和运营来自不同文化的情况下。

DevOps 通过将开发和运营合并到单个团队流程中来解决此问题。软件和 IT 团队共同实施 SDLC 的扩展版本。使用 DevOps,流程会发生变化:

编码

建筑

测试

包装

部署

配置

监测

大多数旧的 SDLC 过程都是在编码、构建和测试之前进行的。应用程序测试之后的所有内容都是正常操作功能的一部分。使用 DevOps,您有一个团队一起工作,而不是两个。这个概念是,你有一个有凝聚力的团队,有一个通用的工具集,使流程更容易从一个流程流向下一个流程。开发人员考虑如何在其过程中打包和发布应用程序。标准化工具集有助于在云基础架构中自动打包和部署应用程序。应用容器化等技术可以标准化应用程序的运行方式。

开发运营的优势

DevOps 使应用程序开发和维护更加高效。软件开发人员可以专注于编码。DevOps 工程师专注于打包、部署和应用程序维护,因此开发人员不再需要在部署失败时进行错误测试。他们可以专注于编码。

采用 DevOps 作为应用程序开发方法有几个好处:

更好的应用程序稳定性和更少的最终用途错误。

通过更短的响应时间提高软件性能。

更可靠的基础架构,因为应用程序是为基础架构开发的,并且可以将服务设置为冗余甚至自我修复。

由于新版本的打包和发布可以自动化,因此部署速度更快,使其更容易。

出现问题时的恢复时间较短,因为系统使用云原生监视工具。

更好地利用开发资源,因为开发人员可以专注于应用程序开发,而无需担心部署和维护。

由于应用程序的打包和部署是自动化的,因此人为错误更少。

拥抱 DevOps 既是拥抱 DevOps 理念,也是新方法论。DevOps 旨在通过协作、自动化、集成以及持续的测试和监视来持续交付更好的应用程序。实施 DevOps 并非易事。这是一种文化转变,需要一支才华横溢的团队和坚定的承诺,这是一种开发和部署软件的新方式。但是组织,尤其是那些不是科技公司的组织,不需要自己做所有的工作。公司可以通过外包 DevOps 并与已经拥有文化的专业人士合作来获得所有好处。

感觉每隔几个月就会有一个新技术流行语,这可能使人很难确定投资哪些领域。但是当涉及到DevOps时,好处是真实而有形的。这不是DevOps是否会成为开发和运营的新标准的问题,而是何时的问题。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18298

    浏览量

    222217
  • 服务器
    +关注

    关注

    12

    文章

    8125

    浏览量

    82541
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56405
收藏 人收藏

    评论

    相关推荐

    关于uboot第一阶段问题,请高手帮忙

    问题:uboot第一阶段到底启动mpll没有,在源代码里只看到了设置CLKDIVN,却没有看到设置MPLLCON呀,难道没有启动mpll?如果不启动mpll的话,那在lowlevel.c中设置了内存刷新率,这个刷新率岂不是无法工作?
    发表于 05-13 10:28

    请教:“嵌入式linux系统的开发与应用" 的学习步骤

    新手在自学嵌入式linux,有C语言,模电,数电,51单片机基础……目前刚复习完C语言, 想请教下下一阶段的学习方向和推荐学习嵌入式的资料书希望有经验的朋友能给予指导……先谢谢了!!
    发表于 05-07 15:27

    有没有大神给点意见

    小弟目前在自学 嵌入式开发到了迷茫阶段,不知道下一阶段怎么学习了 ,求大神给点意见,让我少走点弯路,好人有好报。小弟目前学了 C语言,数据结构、对LINUX也有些了解了 ,目前很迷茫,不知道要怎么学下去,所以来求助,希望有经验的
    发表于 11-07 19:37

    工业级Cortex-A系列芯片有哪些呢?

    看现在做工业控制的用TI的Sitara挺多的,这也是我暂时了解的多点的,我们现在用A8的,下一阶段升级的话,各位大神有什么推荐的么芯片么?
    发表于 07-06 15:40

    为什么uboot在第一阶段就已经进行时钟初始化了

    请问:1. uboot在第一阶段就已经进行时钟初始化了,为什么第二阶段还要进行,两者之间有什么区别?2. 在start_armboot中为什么init_fnc_t**init_fnc_ptr
    发表于 09-23 02:28

    人工智能发展第一阶段

    人工智能发展第一阶段开发近红外光激发的纳米探针,监测大脑深层活动,理解神经系统功能机制。开发、设计电压敏感纳米探针直是个技术难关。群体神经元活动的在体监测是揭示神经系统功能机制的关
    发表于 07-28 07:51

    GUI开发的几个阶段

    AWTK = Toolkit AnyWhereAWTK是吸取了FTK和CanTK的精华,重新开发的GUI,计划分以下几个阶段实施:第一阶段专注于嵌入式系统,到达并超越TouchGfx
    发表于 08-20 06:22

    大数据应用崛起 下一阶段发展方向在哪里?

    时至今日,我们的数据管理能力日益提升,但数据分析能力则相对落后。尽管工具与流程皆已齐备,但仍然缺少充足的数据科学家人员。 大数据应用崛起 下一阶段发展方向在哪里? 早期大数据技术采纳方指明令人感兴趣的跨行业发展可能性
    发表于 11-17 13:12 881次阅读

    高通演示面向下一阶段全球5G新空口(5G NR)标准的多项先进5G技术

    高通演示了面向下一阶段全球5G新空口(5G NR)标准的多项先进5G技术,目前该标准正由3GPP制定。首个5G新空口标准已于近期完成,目的是为了加速实现2019年增强型移动宽带的部署,继此之后
    发表于 04-19 17:35 1449次阅读

    中国移动的下一阶段的“4大发展战略”是什么?主要是5G和AI

    中国移动的下一阶段的“4大发展战略”是什么?主要是5G和AI融合发展
    的头像 发表于 07-17 11:24 8819次阅读

    人工智能产业发展的三大热点和下一阶段的趋势预期浅析

    人工智能在上一个五年的发展得益于什么?其下一阶段的发展程度取决于什么?近日,《哈佛商业评论》中文版联合数易创研发起了一个针对人工智能行业相关从业者对下一阶段人工智能产业发展的调研,调查结果显示出了人工智能产业发展的三大热点和下一阶段
    发表于 12-13 09:57 1626次阅读

    2018年是自动驾驶汽车发展受挫的一年 它还没有成熟到能进入下一阶段

    汽车制造商和科技公司正在为自动驾驶汽车的开发投入大量资金,但行业观察人士认为该技术还没有成熟到能够进入下一阶段。这种唱衰的言论并不让人惊讶,因为2018年是自动驾驶汽车发展受挫的一年。
    发表于 01-27 09:20 864次阅读

    5G应用和打造平台生态将成为下一阶段工业4.0发展的趋势

    在与工业4.0对应的工业互联网领域,平台一直是各大供应商角逐的主战场。随着平台技术的成熟,以及基于工业场景的应用日益丰富,不同应用之间的互操作成为瓶颈。提供与平台对应的生态能力,建立完整的应用生态和商业生态,将会成为工业4.0下一阶段胜出的关键因素。
    的头像 发表于 04-24 18:19 3943次阅读

    华为建议将6GHz作为5G下一阶段发展的关键频谱

    移动产业发展,频谱先行。当前,全球频谱规划以及就C-Band作为5G初期商用首选频谱达成共识。为了进一步促进5G产业发展,华为建议将6GHz作为5G下一阶段发展的关键频谱,并呼吁产业界尽快启动面向6GHz的频谱生态建设和相关研究工作。
    发表于 11-25 11:02 770次阅读

    高通的5G毫米波技术或将是下一阶段5G发展的趋势

    当通信行业向5G迈进时,毫米波成为最热门的话题。目前看来,高通持续研发的5G毫米波技术可能就是下一阶段5G发展势在必行的趋势。高通发布的四代5G基带都支持毫米波,高频段的毫米波带来的大带宽
    的头像 发表于 03-14 09:32 1703次阅读