请选择 进入手机版 | 继续访问电脑版

ITIL,DevOps,ITSS,ITSM,IT运维管理-ITIL先锋论坛

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 130|回复: 0

DevOps 的7个误解

[复制链接]
发表于 2021-12-20 20:39:33 | 显示全部楼层 |阅读模式
本帖最后由 FYIRH 于 2021-12-20 20:43 编辑 6 T' ~1 h. C; i  z
0 [5 s; H# I7 U: {  c
粘贴上传202112202038318321..png

+ v# ]. q& J4 z' A* J: h. M: E+ R# D' {+ L( b  j; @
DevOps 可以为你的团队带来很多好处,但是在开发人员社区中流传着许多 DevOps 误解,为了能够正确理解并接受 DevOps,纠正一些误解很重要。

# r# P8 p. F9 I: y
DevOps 是一个采用敏捷思维方式以提高软件交付过程的速度和质量的实践。使用 DevOps 的组织,开发和运维团队不再是两个独立的小组(他们负责各自的特定任务,但并没有真正合作),而是在整个软件应用程序生命周期中相互依赖,相互合作。
- X  g! I# I5 N* m# O
如果实施得当,DevOps 方法可以为组织带来重大的积极影响。它可以降低成本, 提高效率,并简化开发团队的工作。. P3 e' p2 h! G- L. t

3 ?6 Q4 E$ x$ T. _* U3 Y因此,为了有效运用DevOps,有必要知道 DevOps 都代表什么。因此,在本文中,我们讨论了一些最流行的DevOps误解,帮助你和组织快速认识DevOps。3 {' R( V0 H" }8 Z* u# D8 B5 @7 h7 V# J

. M. e! @8 m4 g5 [; m; Q  M误解1:DevOps 就是 CI/CD* f3 ~, A2 n8 n8 c5 ~: a8 ]% u
' E  j+ j- M- ?# K( N
关于 DevOps 的最大误解之一是,它与 CI/CD 是同一件事。实际上,持续集成和持续交付是 DevOps 的关键组件。# y8 Q* p/ {7 R
3 c0 L  d9 f* r& m) w& m
DevOps 注重团队中的文化和责任感。它强调团队中每个人都必须参与彼此的任务。这改善了团队中的协作和沟通。3 q2 `; n) I5 N2 m
0 g* A' A/ O: L- O% W. a3 d
另一方面,CI/CD 通过强调自动化的软件和工具来实现这种文化。你可以将它们视为达到目的的一种手段。6 U2 |  y3 X& V7 j2 T5 D+ g1 X

9 ]/ ?. q: _+ p" w4 n) q误解2:DevOps 意味着 NoOps) C( ]4 `/ E1 g: v; {# A2 ]

" }0 e+ c" J2 v) O( TNoOps 描述了云基础架构的逐渐自动化,以至于无需对其进行管理。
- Y4 i6 x( l. t/ b1 k
' \5 g' {) _7 P2 z$ BNoOps 被认为是 DevOps 作为开发模型的下一个阶段。就像 DevOps 一样,NoOps 的目标是改善软件交付,但允许开发人员专注于应用程序开发,而不是还需要关注基础架构和软件维护。  D5 F' x& e" z# m' `0 l
/ o$ ~7 _& t  Y$ v* |) `
通过使用机器学习和人工智能,你可以自动化设置,部署和监视软件,从而更加接近 NoOps。
7 f' I) J1 H! b( h# j8 ^6 `+ m! X! j/ j) |* ]/ S
误解3:自动化消除了所有瓶颈% m- b- h: Z5 T6 b

5 E: d# @& G2 i' L8 L自动化是 DevOps 提供的最大好处之一。但这不是解决所有问题的灵丹妙药。
5 a( i9 b1 W% R. \: t( t) M% Y6 |) e1 ?
7 ~: u/ w* t  A, L持续的交付过程使团队能够快速推出新功能,而且,能很快获得他们需要的反馈。当然,这意味着你必须确保产品的质量。此外,在扩展时,你必须照顾它的运行状况和性能。你还需要确保顺利地进行生产部署。, Z) m6 i4 c# k5 p" p+ `
' x# m5 s+ }* I8 W; w
CI/CD 的自动化有助于消除代码提交和代码部署之间的瓶颈。但是,这只是软件交付过程的一个阶段。除非开发人员和测试人员建立合作关系,否则你将无法解决所有问题。你可能只会将瓶颈转移到另一个流程里。
. f+ e7 z( ~& `9 R# G- ~8 m1 {: U, W7 \( m: \) g
误解4:千篇一律的交付流水线& j" t/ w0 U! F/ u8 x3 ^

  W1 y4 n( O( g5 z' \7 ~要拥有一个适合所有团队和公司的DevOps流程的想法是不可能的。每个组织都有不同的需求和要求。甚至同一组织中的不同项目也需要不同的交付流水线。" ~. G0 V+ n4 ?& [! e) y, Z

  O3 f9 u$ Z. G& ?. a  E你的一个项目可能只有开发,测试和生产环境。但另一个项目可能需要更多环境,因为它在软件交付周期中具有多个阶段。
2 x, m+ ^7 W5 e9 s

2 y) m9 \" P. a; q4 ~  r3 \3 l) I; y: A这就是为什么持续交付流水线,不可能千篇一律,需要根据不同的业务而定。8 B8 L' Z! h  ]# k4 M8 V

4 z* a5 [3 ~" Y) i' j误解5:DevOps 完全与工具有关
. t+ Y6 L2 l* o; ~$ N

, _* Q( k6 c. h" V- L0 i( O当我们开始讨论 DevOps 时,主要围绕公司使用的工具进行。
& c7 o. n$ K) z/ d+ n
9 r  c9 ?, N" q1 ?1 ~( W* J6 j- ]
然而,DevOps 不仅是工具,还意味着我们需要关注团队文化,软件思维以及团队成员如何合作。只有在此之后,你才应该为 DevOps 选择正确的工具。
, V6 ~8 ~" ~. Z, D& x' O* V
, R5 _) O/ @- a8 T4 Y* X8 _
一个 Atlassian 的研究表明,实现的 DevOps 成功是主要来自两个主要因素:正确的工具和正确的人。, |/ `- n; n& b: k* a

7 w6 F3 F9 r* G, O. d* s) ?# ]. F误解6:DevOps 就是Amazon/Facebook/Google的自动化工具) A* b8 C- V/ z" b" H
" e5 V& h! Q  W4 Q% J
许多世界领先的软件公司都采用 DevOps,来提高效率和灵活性。像是Amazon/Facebook/Google,这些组织选择并构建了当时最适合他们的工具和流程。但这并不一定意味着,我们采用DevOps,就一定需要关注这些组织。而且,他们所做的事情也不会神奇地为我们的业务工作。3 Y' i; ~( h( l* u

& l1 }( o0 j5 L! R8 j" x/ h  C误解7:频繁发布! m# M8 ]5 U; M% `& u

4 u6 ]+ ^: h4 |/ ~7 d' |1 {/ \“频繁发布”已成为行业标准。但是,这没有指定时间。可能是每两周到三周一次,也可能是一天几次。
# o& p- b7 @# E8 Z* L9 G+ \  |) x/ m; w  }( H( R
对于频繁发布,最重要的是,你要获得团队的信任,使你能够在需要时发布新软件。DevOps的初衷,是使得你的代码可以随时发布。' B; B6 }% c; e3 f( k1 d: F: ^( E% i

1 u) J  @" A. B* `7 n( g因此请记住,持续交付并不意味着你能够尽可能地频繁地发布,而是让你能够根据需要来发布代码。应该多久发布代码,由你的公司和业务决定。我们应该向他们学习,并找到创新和成长的新方法,探索并找到定义解决问题的正确流程和工具。
2 Y; u6 m6 X( C5 F7 X/ f$ ]% ^- d- E
总结
- F& |  c4 P8 f我们希望本文能帮助你消除一些关于 DevOps 的误解。不要让这种误解阻碍你和团队的进步。实施 DevOps 可以帮助你的公司提高生产率并创造更好的产品,因此,不要因为DevOps误解而错过这些好处。(转自王延飞)1 q0 X; v4 x8 ?8 |

( l6 X5 [4 p/ k- P- X0 C




上一篇:DevOps 到底是什么?5分钟了解
下一篇:没有它,你的 DevOps 可能玩不转
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

参加 ITIL 4 基础和专家认证、长河ITIL实战沙盘、DevOps基础级认证、ITSS服务经理认证报名

QQ|ITIL先锋论坛 ( 粤ICP备11099876号 )|appname

GMT+8, 2022-7-5 15:04 , Processed in 0.101892 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表