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

    文章

    19349

    浏览量

    230295
  • 服务器
    +关注

    关注

    12

    文章

    9237

    浏览量

    85666
  • 应用程序
    +关注

    关注

    37

    文章

    3283

    浏览量

    57759
收藏 人收藏

    评论

    相关推荐

    人工智能发展第一阶段

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

    TD-SCDMA规模测试第一阶段被曝结果良好

    新浪科技讯 8月9日,知情人士透露,TD-SCDMA规模试验网第一阶段测试结束,在相关的总结会上,有关人士表示,从总体上来说,TD-SCDMA试验第一阶段空载测试结果良好,下阶段将进入N
    发表于 06-24 08:46 486次阅读

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    IBM 的混合云平台 为企业下一阶段的数字化转型保驾护航

    面对今天极为多变的业务环境,企业迫切希望加速数字化转型,降本增效,以规模化的创新获得新的成长动能和竞争优势。混合云与人工智能是推动企业下一阶段转型的两大核心技术。随着企业数字化转型进程的推进和核心
    的头像 发表于 09-30 11:50 1961次阅读

    全球最大CDN服务商:边缘计算将迈进下一阶段

    全球最大CDN服务商、拥有全球最大边缘网络的Akamai,在不久前的2020年产品服务升级中提出:边缘计算将迈进下一阶段。 万物互联时代,边缘计算正加速向我们靠近:无论是远程医疗、流畅低时延的智能
    的头像 发表于 12-17 11:53 2737次阅读

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

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

    物联网的大规模IO——第一阶段

    电子发烧友网站提供《物联网的大规模IO——第一阶段.zip》资料免费下载
    发表于 12-23 15:24 2次下载
    物联网的大规模IO——第<b class='flag-5'>一阶段</b>

    商用车将成为下一阶段头部电池企业电动化渗透的重要方向

    商用车将成为下一阶段电动化渗透的重要方向。
    的头像 发表于 01-16 09:39 880次阅读

    联想集团公布下一阶段Smarter AI for all愿景

    全球数字经济领导企业联想集团在Tech World上公布了下一阶段Smarter AI for all愿景,并展示了全面的人工智能解决方案、服务和设备组合,为全球千行百业和千家万户带来了转型和切实的投资回报,同时,联想集团还宣布了系列关键性新技术。
    的头像 发表于 10-17 09:13 571次阅读