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

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

 找回密码
 微信、QQ、手机号一键注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 1471|回复: 0

DevOps的三大核心基础架构

[复制链接]
发表于 2019-12-15 14:58:37 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2019-12-15 14:59 编辑 * e# j/ s2 V7 u5 M7 {2 e

' S0 M0 R0 O  _" }9 |5 T
实现DevOps工具链只需要3个核心基础架构:

# z: F2 K! g1 A
SCM配置管理系统' K3 l7 o7 {2 m$ C1 x* m

  D' f; v6 R$ D# R  J% |
Automation自动化系统
7 g6 K; A# N7 |6 y' l/ |  K! |1 p3 s
Cloud云/可伸缩的、自服务的、虚拟化系统4 Y6 ^0 Q7 J9 f, [2 ?0 B' z
  • ' p/ R( L8 r7 w* p

    ' w5 Q: @8 d' c" d5 x
* E, @( u. a  F9 _/ M7 d
▲ DevOps3大核心基础架构
07c59416070446a2ae8e539d222260bf.jpg

+ [. D5 O- d- y1 @% a+ u$ s
4 x" d% K$ i0 v0 _
% F8 X& m! H8 S% Z
# e  ~; t; c( i2 H! D  ]
01
SCM配置管理系统
软件配置管理(Software Configuration Management,SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。

  c5 K' R, Z, k- ~! m5 L! _
软件配置管理是DevOps最底层的基础设施,无论是Configuration As Code 还是 Infrastructure As Code 都强调,通过代码管理的方式来管理环境,环境版本化是DevOps中快速创建和重复创建最重要的基础。
) B1 k; a) o. d4 l; L; k) W  F( l. u
周期表左侧第二列就是各种可供选择的软件配置管理系统,如:GIT,SVN,Mercurial,GitHub,Bitbucket等。
) B6 Z2 C4 j& T5 x1 \  g# m
对于实施DevOps来说,选择哪种SCM的一个重要考虑点就是后续Automation和Cloud两个环节中其它工具的集成情况如何。
# ]' v" M9 K& T/ ]
SCM中所放置的内容又可细分为:

1 ~8 l, E& B: ~$ d- K
▲ SCM内容
ecc36e04659c4b91b6d608ff7cfd5c3b.jpg
, o1 B# E7 Q5 [) S- M  s& C
$ p* h/ `% ?( ]4 z. D9 ?1 A8 l
环境配置:针对当前应用的固定环境配置;
' }+ @  R; K  g2 V
环境数据:部署时根据情况调整的数据,如:配置文件,开发/测试/生产环境的地址等。
/ t- W: F9 L! U  o5 Y. O* ]: S
5 g0 s" [+ z) F- ~/ Q' a
02Automation自动化系统
# N) f+ v5 R5 B2 a' i
自动化(Automation)是指所有的操作都不需要人工参与,全部依赖系统自动完成,比如上述的持续交付过程必须自动化才有可能完成快速迭代。DevOps需要构建相应的工具链,将工作任务自动化,才能实现自动化的持续交付流水线。

0 A6 k8 V( Q& ]
自动化在DevOps中一般由各种类型的Build系统来实现,如:Jekins,Team City,Travis CI,CC等。为了完成应用从开发环境到生产环境的迁移,开发者必须处理编译、自动化测试、依赖恢复、容器构建、打包、编排等众多操作。
* o( ^  N6 ~) E9 K) R
这一过程就需要Junit,Xunit,FitNesse,Selenium,NuGet,NPM等额外配置工具协助实现。但这些工具只是在Automation中实现某一部分的功能,归根结底,仍然是由Build系统驱动,并依赖于SCM中所提供的各种代码来实现。
" }  }/ E( p" M( J
  I6 [% b+ t5 C3 F
03Cloud云* ^$ I6 a# a5 O
云(Cloud)是指一个独特的IT环境,用于远程提供可扩展和可测量的IT资源。在用户看来,云上的资源是可以无限扩展的,并且可以随时获取,按需使用。这种服务可以是与软件、互联网相关的,也可以是任意其他的服务。
3 ^) B" F2 w: y( z0 p) M  R& Z
云计算是DevOps诞生的重要基础。没有云提供的可伸缩的、自服务的、虚拟化系统,DevOps理念只能是纸上谈兵。
' m0 t* [3 S. n/ s4 Y6 K& `2 N" N' f" d
▲ 云基本概念与模型
0cd4894991b348958a2d0f7cbf0f5523.jpg
* ]$ j4 m# C( [0 b4 D/ V
云所提供的API对DevOps理念的落地非常重要,SCM的产出与Automation都需要调用云API来完成应用部署。
5 @: }; l. t' V3 Z% @5 b3 t$ N
通过云API,只需少量的代码即可快速操作云产品;
& X! l( v0 r) m
在熟练的情况下,使用云API 完成一些频繁调用的功能可以极大提高效率;
( {6 Z+ U" H9 W: Q2 ^
通过API可以组合功能,实现更高级的功能,易于自动化,易于远程调用,兼容性强,对系统要求低。

9 o8 P0 W0 B# ^+ `' _# J

% Z0 n' x! U1 v; \
▲ 用户调用云API
0873b933eb754d1281a909f5b223e46f.jpg
, a$ D( w! w% [3 w4 p% E# r
+ `2 W6 R# a0 s$ T3 P
云是目前IT领域的热点,企业的IT系统架构实施云化的主要目标是提升IT资源的利用率、降低IT成本,促进企业IT建设从粗旷型方式到集约型方式的转变。提供代码托管、编译构建、部署发布、运维监控、项目管理等覆盖软件研发全生命周期服务,让软件构建、测试和发布变得更快捷、可靠,全面助力企业快速提升研发效率和产品交付能力。
. Y$ \' A' X% S3 J# Q% ~- i

. v" f3 g0 s8 j; J1 T




上一篇:云计算时代,你所不了解的 DevOps
下一篇:易保网络:透过双十一看DevOps在保险行业的实践

本版积分规则

参加 ITIL 4 基础和中级专家认证、v3专家升级、DevOps专家认证、ITSS服务经理认证报名
本站关键字: ITIL| ITSM| ISO20000| ITIL培训| ITIL认证| ITIL考试| ITSS| ITSS培训| ITSS认证| IT运维管理| DevOps| DevOps培训| DevOps认证| itop| itil4| sre| 开源ITSM软件

QQ|小黑屋|手机版|Archiver|艾拓先锋网 ( 粤ICP备11099876号-1 )|网站地图

Baidu

GMT+8, 2021-5-7 03:10 , Processed in 0.165105 second(s), 33 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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