企业应用现代化之 ​IT架构师必读的DevOps落地行动指南

LPDDR5时序精调:深入解析Read Gate Training的两种模式 本文深入解析了LPDDR5内存中关键的Read Gate Training技术,详细对比了RDQS Toggle Mode(翻转模式)与Enhanced RDQS Mode(增强模式)的工作原理、时序参数及适用场景。文章阐述了在高速数据传输下精准校准时序的必要性,并提供了两种模式的实战选型指南与系统级调试思路,帮助工程师优化内存性能与稳定性。 阅读详情

想要落地DevOps却不知道如何入手?本篇文章将带你深入学习关于DevOps的关键概念及最佳实践。


DevOps的起源

一般认为,DevOps的出现源于两个因素:敏捷软件方法的广泛采用以及IT基础设施及代码的管理方式。

我们先看敏捷软件开发方法。20世纪末,主流软件开发方法是所谓的瀑布模型,需要花费大量时间,适用于对快速产品交付需求不大的大型信息系统,这个模型能够确保产品的高质量和精细的成本控制。


20世纪90年代,随着互联网和Web技术的发展,瀑布模型的消极作用开始显现:如何满足不断变化的客户需求的同时,还要按时交付同时不降低产品质量,就变得极为困难。    


因此,IT管理方法也需要随之变化,逐渐从聚焦IT系统逐渐转变为聚焦IT服务的管理模式。


从2000年开始,这些涌现出来的管理实践,被先行者工程采纳之后,成为所谓的最佳实践,有些最佳实践进一步被业界广泛接受,甚至成为标准。


我们以IT服务为例,20世纪80年代,这样的想法开始出现:信息技术以服务的形式提供价值,以流程的形式组织IT活动。随后ITIL(IT基础设施库)等被阐述出来,使得这些实践进入最佳实践之列,在2002年成为IT服务管理的首个标准。


如今,新涌现出来的实践,被打上DevOps(开发+运维)的标签。实际上,DevOps的内涵,已经大大超出了原始含义。那么究竟什么是DevOps呢?

何为DevOps?

               
随着与客户交互的新方法的出现,以及敏捷开发技术的充分应用,业界迫切需要一种新的IT管理方法。而以虚拟化和云计算技术为支撑的基础设施即代码的出现,为IT管理新方法的出现提供了机遇,基于敏捷软件开发和精益生产演进的IT管理新方法DevOps应运而生。


DevOps是一种敏捷软件开发和精益制造想法的演变,应用到IT端到端的价值链,归功于文化、组织和技术的变革,使业务能够通过现代信息技术更多地达到预期,更快满足用户的业务需求,提升资源利用率。


首先,DevOps是对敏捷软件开发和精益实践两者的演变,是吸收,而不是取代。


其次,DevOps 被应用到IT端到端的价值链,其本质就是:DevOps所考虑的不仅仅是软件开发,而是整个价值链。整个价值链始于业务干系人的新想法,经过需求分析,设计,开发,测试和部署,到运维,最后到交付给客户。端到端价值链的方法有助于从宏观上整体地分析,识别和消除瓶颈。

为什么要采用DevOps?

首先,企业落地DevOps是提升产能和效率的必然选择,可以大幅提升新产品或新应用的上市时间。


传统企业新产品上市涉及到相当大的时间跨度,对于响应的IT部门,这个时间可能包括以下环节:针对一种或若干种业务想法构建和起草方案,以及业务论证;评估和选择一个业务想法进行实施;规划实施所需的行动,获得资金;员工和业务流程准备;同时进行需求规范化,原型开发,初始测试,全功能IT系统开发,全面测试,发布和部署;同时进行营销活动,市场准备,销售渠道和工具的准备;新产品或服务的推出。


上述流程需要花费几年时间,然而业务部门希望缩短到数月。拥抱DevOps的理由是显而易见的。


创造数字化产品的充满活力的公司,习惯于快速行动。相对于严谨,详细计划,他们更推崇可安全失败的实验。这时,流程可能是这样的:建立一个假设,开发验证方法;假设的实际实现;结果评估,A / B测试,与目标的比较;根据分析进行调整,返回第一步或第二步。


很容易看到这是一个循环,预期时长是几周。这就是小步快跑的策略。这样快速的步骤是必须的,因为DevOps的本质就是持续的探寻。最终状态是不可知的,指定长期的计划没有意义。


为了尽可能缩短上市时间,DevOps提供了多种技术:减少批量大小;减少交接次数;持续识别和消除损失;自给自足的团队,传统IT部门为成本优化,DevOps为速度而优化;自动化。


其次,减少技术债务也是企业拥抱DevOps的一大原因。技术债务是在团队成员选择一个非最优的方式解决问题以缩短开发时间时产生的。这是一个自然的过程,问题是累积的非最优方案导致了开发产出逐步恶化,必然导致产品质量下滑。


DevOps持续重构程序代码,重视在操作中取得的经验,鼓励持续识别并消除瓶颈,认为这些工作和技术创新同开发新产品功能同等重要。


同时,DevOps强烈建议使用“尽可能频繁面对问题”的实践,以便防止问题的“停滞”,即所有人都知道,但没有人能够处理的情况。

除此之外,采用DevOps可以帮助企业排除脆弱性。通常组织中最重要的和业务收益最相关的系统是最脆弱的。

DevOps能够以最激进的方式改变脆弱性,做到完全排除;

在DevOps中,代码和系统作为一个整体,在某个时刻是全功能的,如果接下来的变更破坏了性能,就要马上回滚并且让系统持续正确地工作;

DevOps的实践,有意地引入混乱和不稳定性到生产环境,目标IT系统必须以独立和快速的方式做出反应,探测到故障并恢复它们的正常运作,理想情况下最终用户是无感知的,当然数据也不会丢失。

DevOps常见误区

常见误区1:“DevOps不过是延续敏捷的想法”

企业在落地DevOps前,首先要明确一点,DevOps并不仅是敏捷的一部分。

· 尽管DevOps在很大程度上基于敏捷,然而扩展了敏捷开发到通用的敏捷IT交付,覆盖整个组织、整个流程以及完整的价值链;

· 获得DevOps的回报需要在公司中进行比以往敏捷所做的更为显著的文化变革;

· DevOps的目标集合不仅限于加速交付:也需要减少技术债和排除脆弱性。


常见误区2:“工具能够给你极致的DevOps”

其次,我们需要意识到DevOps是一系列的组织文化和工作方式变革,而不仅仅是工具和自动化。

· 虽然个别的软件解决方案被广泛接受,但没有也不可能有一个完整的DevOps必备软件列表;

· DevOps依赖确定的自动化工具的可用性和有效性。但是严格来讲,这些工具的最小集可以缩减到用于存储所有源代码的版本控制系统、IT基础设施配置数据、软件交付流水线自动化系统;

· 任何特定的DevOps实施都需要从企业自身组织情况出发,专业的商业化厂商可以帮助企业快速理清流程、加速实现组织变革。


常见误区3:“DevOps是一个全能士兵,能写代码,做测试,部署环境,并管理基础设施”

最后,我们需要了解DevOps并不是一个新职业。

· DevOps是一种对IT部门的基本面有深远意义的变革,并不是通过招聘一些DevOps工程师或邀请DevOps专家就能达成的;

· 具有实施软件交付流水线的能力也不能保证成功;

· 短期来看,不大可能通过应用DevOps的实践就立即节省成本,但长远来看是在为更大的降本增效做准备,因而选择一个具有过硬技术实力和丰富实践经验的厂商十分重要。

如您有更多关于DevOps落地实践相关问题,欢迎联系我们,共同探索DevOps最佳实践。

[密码学实战]商密TLCP协议抓包解析与深度分析(二十九) 阅读详情

相关推荐

容器内存黑洞排查手册:当PageCache让你的Pod莫名被OOM时

本文深入剖析了容器环境中因Linux内核PageCache机制导致Pod被OOM Killer终止的“内存黑洞”问题。文章解释了Kubernetes基于Working Set内存指标进行OOM判断的逻辑,揭示了传统监控工具与cgroup统计的差异,并通过典型场景分析、实战诊断工具和优化策略,提供了从问题定位到系统调优的完整解决方案。

weixin_29294975的博客 224

【DevOps 】DevOps简介

DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。 DevOps的概念 DevOps一词的来自于Development和Operations的组合,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。 DevOps是为...

我的笔记本 1769

LDPC码介绍:基础&编码&译码

本博客介绍了LDPC码的基本原理,其中包括校验矩阵的构造、Tanner 图和编译码的基础知识。

渺小的颗星的博客 4309

BAT华为等一线大厂Java工程师必读书单

本书是深受世界各地读者欢迎的SQL经典畅销书,内容丰富,文字简洁明快,针对Oracle、SQL Server、MySQL、DB2、PostgreSQL、SQLite等各种主流数据库提供了大量简明的实例。与其他同类图书不同,它没有过多阐述数据库基础理论,而是专门针对一线软件开发人员,直接从SQL SELECT开始,讲述实际工作环境中最常用和最必需的SQL知识,实用性极强。通过本书,读者能够从没有多少SQL经验的新手,迅速编写出世界级的SQL!

m0_60721823的博客 955

【后端】主流后端语言:JAVA、C、C++、GO、PYTHON

软件开发领域,语言本身在各自领域都有适用场景,有许多流行的编程语言可供选择,每种语言都有其独特的特点和适用场景。

wnm23的专栏 1万+

两个独立的正态分布的和仍然为正态分布的证明

正态分布的和

weixin_40064300的博客 1万+

大模型重塑软件架构·开启智能编程新纪元 |大模型书籍推荐

在大模型时代洪流中,架构设计师就像时代舵手,不仅精通传统架构设计精髓,更要拥抱数据洪流与 AI 智能的浪潮。他们需具备前瞻视野,深入理解大模型技术如何重塑业务逻辑与系统架构,灵活运用云计算、微服务、自动化运维等现代技术栈,构建高可用、可扩展、智能化的系统架构。今天,小编为架构设计师们推荐 8 本架构领域不容错过的好书,以应对新的时代需求。《企业应用架构模式》(典藏版)作者:马丁·福勒(Martin Fowler):世界著名软件开发大师 Martin Fowler 经典之作,王怀民院士领衔翻译;

2401_84204413的博客 1648

21、时间触发以太网:通信、诊断、故障隔离与参数化详解

本文详细解析了时间触发以太网(TTEthernet)的核心机制,包括团检测算法、诊断服务、故障隔离策略、配置服务以及协议参数化等内容。TTEthernet是一种专为超高可靠性系统设计的网络技术,广泛应用于航空航天、工业自动化和汽车电子等领域。文章还探讨了其未来发展趋势,如技术创新与生态建设,为开发者、企业和研究机构提供了应用与发展的方向。

efc12345678的博客 110

DevOps进阶

SonarQube 是开源代码质量管理平台,,支持 30+ 语言,对接 CI/CD 流水线提交即扫描。

fengkai4545的博客 137

从一个 ASIN 看透亚马逊:商品模型背后的增长飞轮

在亚马逊电商体系中,每件商品背后都有一套严密的商品建模逻辑。本篇文章以“ASIN 的一生”为线索,系统拆解了亚马逊的商品模型:从飞轮战略出发,剖析 SDP(Single Detail Page)机制如何实现标准化展示;再到 ASIN 编码、父子变体结构与 Offer 分离模型,逐层解析商品信息如何被建构、聚合与呈现。通过图解与案例,文章帮助读者理解商品建品流程、同款聚合原则、价格控制机制等核心逻辑,避免常见运营误区,是一份面向运营、产品、技术人员的实用参考指南。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 13万+

C#里使用NModbus来创建一个TCP从站服务

摘要:本文介绍了一个用C#实现的Modbus TCP从站服务器,基于.NET Framework 4.6.1开发。代码使用NModbus库创建TcpListener和ModbusSlaveNetwork,支持设置IP地址、端口号和从站ID。服务器实现了数据存储初始化功能(包括线圈和保持寄存器),并提供了启动/停止操作的UI界面和日志记录功能。该解决方案适用于需要调试Modbus TCP协议的场景,特别适合无法升级到更高版本.NET Framework的环境。

大坡3D软件开发 478

DevOps进阶-下篇-Harbor私有仓库与自动化部署

环节现在的状态问题代码GitLab 托管,Tag 管版本✅ 没问题构建Jenkins 跑 Maven,产出 jar✅ 没问题质量SonarQube 扫描 + 门禁✅ 没问题制品jar 直接 SCP 到服务器,服务器上❌这里全是洞部署服务器本地重建容器❌ 无版本、无回滚、无审计镜像没有统一存放地。每台机器自己build,同一个 tag 在不同机器上可能是不同的东西——"环境一致性"直接破功;无法回滚。jar 覆盖了就没了,出事想退回上一版?

weixin_45488455的博客 599

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

DevOps 完整入门:瀑布、敏捷、CI/CD 核心概念通俗解析

敏捷开发(Agile Development) 的核心是*迭代开发*(Iterative Development) 与 *增量开发持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干。**持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。**它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

weixin_63581562的博客 561

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

从瀑布到流水线:DevOps 入门与 GitLab + Jenkins + Docker 落地实践

先看清软件开发生命周期(SDLC)的全貌,再对比瀑布模型与敏捷开发,随后进入持续集成与 CI/CD 的机制内核;最后落到实操——在 GitLab、Jenkins、Docker 组成的四机实验环境里,走完源码托管、自动化构建、镜像封装与远程部署,直到参数化构建与版本回滚。概念与命令并重,既是入门地图,也是操作手册。

年轻的时候很穷,经过我多年的努力,终于不再年轻。 289

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

开源基准 CloudOpsBench 发布:AI 运维最大瓶颈在推理

开源基准 CloudOpsBench 1.0 包含 45 项 AWS 运维任务,测试中表现最好的 Claude Fable 5.1 仅解决 60%,研究团队称约 80% 的失败源于推理问题。

老孙正经胡说 190

10 · 安全发布:滚动更新、蓝绿与金丝雀

本文对比几种发布策略:内置的滚动更新依赖就绪探针并可 rollout undo 回滚;蓝绿部署让两套环境并存,通过切换 Service 选择器或 Ingress 后端一次性切流;金丝雀先放一小部分流量,可用共享标签加副本比例,或用 ingress-nginx 注解、Gateway API 的权重精确分流。

PhilZhou的专栏 414

10 月更新|NineData 新增 Vastbase、SelectDB、DB2 等异构链路,优化 Oracle 增量解析性能

10月,NineData持续强化数据库DevOps、AIAgent与数据复制能力。新增18条数据复制与对比链路,支持多引擎异构迁移,如TiDB→DB2、OpenGauss→PolarDB等。DevOps扩展Databricks支持,优化SQL规范校验、WebSocket缓冲与OnlineDML功能。权限流程升级,支持API获取数据源,修复工作流状态一致性。AIAgent优化模型配置与ChatDBA交互体验。数据复制增强增量写入、容灾与Oracle性能,支持TiCDC集群源与字段长度超限处理。SQL窗口修复多

云原生智能数据管理平台 358

DevOps入门-下篇-GitLab-Jenkins-Docker实战

打开demo_web项目 → 菜单VCS→Git→Push(或Remotes)→字段值NameoriginURLURL 直接从 GitLab 项目首页复制(Clone →),别手打,容易多斜杠。实践对应概念解决的问题GitLab 托管 + 分支管理版本控制代码唯一可信来源Jenkins 拉取并自动构建持续集成不再手工打包,问题早发现Maven 统一构建可重复构建谁打出来的包都一样Publish over SSH 自动推送持续交付部署不再是手工活Dockerfile 进仓库。

weixin_45488455的博客 662

DevOps入门-上篇-从SDLC到CICD

周五下午四点,你终于把功能写完,本地跑通了,打了个包丢给运维:“哥,帮忙上一下生产。半小时后,群里开始刷屏:启动报错、端口被占、数据库连不上、依赖版本不对、配置文件是测试环境的……你在本地明明跑得飞起。这不是你菜,这是"集成代码在你的机器上是对的,不代表它在别人的机器、在服务器上是对的。如何让"我这能跑"变成"哪都能跑",并且让这个过程一天发生几十次还不翻车?要回答这个问题,得先把软件是怎么被"生产"出来的这件事讲清楚。持续集成(Continuous Integration,简称CI。

weixin_45488455的博客 346

DevOps 入门实战(一):从 CI/CD 概念到 Jenkins 自动构建部署

本文主要介绍了在Windows开发机与三台CentOS虚拟机上,搭建基于GitLab私仓、Jenkins自动化构建与SSH部署的CI/CD流水线。通过Spring Boot项目本地验证后,配置GitLab代码仓库,利用Jenkins实现三次构建:首次拉取代码,二次Maven打包,三次通过SSH推送Jar包至目标机,并由Docker运行容器。全程覆盖代码提交、自动构建、远程部署全流程,实现“写代码→提交→自动部署”闭环,掌握DevOps核心实践。

tc2266的博客 407

手工建集群到全自动发布:k8s集群部署与DevOps流水线整合实战

本文记录从手工搭建到全自动发布的 K8s 与 DevOps 整合实践。前半部分用 kubeadm+Docker(cri-dockerd)部署 K8s 1.28 三节点集群,涵盖系统配置、内核参数、IPVS、镜像加速、Calico 网络及常见排坑;后半部分用 Kuboard 脚本快速部署 K8s 1.19,在 Jenkins+GitLab+Harbor 流水线中增加 YAML 推送与远程 kubectl apply,打通代码提交、构建质检、制镜像、集群发布到钉钉通知的闭环。

tc2266的博客 222

devops入门

敏捷开发(Agile Development) 的核心是*迭代开发*(Iterative Development) 与 *增量开发持续集成( Continuous integration , 简称 CI )指的是,频繁地(一天多次)将代码集成到主干。**持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。**它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

2301_82263835的博客 195

DevOps CICD&流水线pipline

hbuser = 'admin' // Harbor 用户名hbpwd = 'harbor123' // Harbor 密码(harbor.yml 里的 harbor_admin_password)haddr = '192.168.100.154:80' // Harbor 地址(http 默认 80 端口也要写出来)hbrepo = 'repo' // Harbor 里的项目名这里就是那个经典报错的现场块里只能写"变量名 = 值",一行一个,不能写sh、不能写命令、变量名必须字母或下划线开头。

L020824的博客 244

DevOps流水线-上篇-从自由风格到Jenkinsfile

前四篇我们把工具一个个接上了:GitLab 存代码、Jenkins 跑构建、SonarQube 查质量、Harbor 存镜像。但那条流水线有个致命缺陷——。谁改的、改了什么、怎么回滚,全靠人的记忆。这篇开始,我们把它搬进 Git,变成一个可以 review、可以回滚、可以复制的文件。本文的实验环境与前几篇,是在同一套机器上继续操作,不再重复基础环境搭建步骤。环境列表如下。

weixin_45488455的博客 322

AI 如何替代传统 DevOps。从应用发布到故障恢复的实操。

代码合并了,还得构建、部署,再检查上线后的功能。出了问题,要查日志和配置,决定继续修复还是先退回旧版本。这些步骤可以自动化,但应用依赖怎样配置、发布失败从哪里查起,仍然需要有人处理。Agent 已经能理解项目代码,接上应用平台以后,也可以参与后面的部署和维护。这次用开源 Rainbond 和 RainSkills 部署了一个带数据库的留言板,从开发环境发布到生产,更新 V2,再演练配置故障和恢复 V1。过程中碰到了工具入口缺失,也碰到了操作记录成功、运行实例却没切换的情况。

qq_45799465的博客 249

Kubernetes与DevOps整合-Jenkins流水线自动部署到K8s集群

前文我们完成了 Jenkins Pipeline 从拉代码到推送 harbor 的全链路流水线,构建产物只是一个跑在 Docker 容器里的单实例应用。本篇把最后一公里补齐:流水线构建完成后,不再用 Publish Over SSH 在目标服务器上跑单容器,而是把 YAML 推送到 Kubernetes 集群,远程执行 kubectl 命令,以 Deployment + Service 的方式部署应用,真正实现容器编排级的自动化发布。

fb_12345的博客 374
上一篇: 企业应用现代化之 如何快、准、狠地进行容器化改造?
下一篇: 数字化转型新CP | 云原生+边缘计算 实践分享
灵雀云
博客等级 码龄9年 439粉丝 205原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值