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

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

 找回密码
 立即注册

扫描二维码登录本站

QQ登录

只需一步,快速开始

查看: 1913|回复: 0

DevOps的三大核心基础架构

[复制链接]
发表于 2019-12-15 14:58:37 | 显示全部楼层 |阅读模式
本帖最后由 adminlily 于 2019-12-15 14:59 编辑
% x( _! B" e8 ?! d. _, ~# v& ]6 v; B$ F" q% E/ J. {/ I' P+ Q( {6 Z
实现DevOps工具链只需要3个核心基础架构:
) p  r& _  X2 |# T: r
SCM配置管理系统* y6 B: F4 Y" L( g$ L% T

! L- q& e  F+ N  N
Automation自动化系统* t5 ?. p& N) J% f+ c( z9 r" v
; Q, `( T0 {0 k
Cloud云/可伸缩的、自服务的、虚拟化系统
1 T! D4 j! \2 g2 w9 j, W  L

  • 3 Y/ m$ W" i- }9 v0 d3 R
    ! N# T2 v; b# ^" ^- V' M% G7 w

6 \" |3 ?( w7 c
▲ DevOps3大核心基础架构
07c59416070446a2ae8e539d222260bf.jpg
" |& ~) R4 s. P" Q0 s* i2 d0 [0 F

6 t0 Q! }. r) o: r% V! R# {) T. v$ @! B, K8 Y$ n

) |9 k! R% D$ R: s; r01
SCM配置管理系统
软件配置管理(Software Configuration Management,SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。
* Q4 z' B% A+ y
软件配置管理是DevOps最底层的基础设施,无论是Configuration As Code 还是 Infrastructure As Code 都强调,通过代码管理的方式来管理环境,环境版本化是DevOps中快速创建和重复创建最重要的基础。

/ V0 V3 T% d4 N) Z4 D
周期表左侧第二列就是各种可供选择的软件配置管理系统,如:GIT,SVN,Mercurial,GitHub,Bitbucket等。

/ h" U6 z, d" c3 a0 J( t
对于实施DevOps来说,选择哪种SCM的一个重要考虑点就是后续Automation和Cloud两个环节中其它工具的集成情况如何。

% x: c3 M/ A" W
SCM中所放置的内容又可细分为:

1 W# Q6 X4 f# z4 h7 ~
▲ SCM内容
ecc36e04659c4b91b6d608ff7cfd5c3b.jpg

. D# y$ h0 W( q9 c. Y

. N# \* ?' C& L! E8 k: x3 v
环境配置:针对当前应用的固定环境配置;

. A  s9 R0 J, T, ~5 C: w
环境数据:部署时根据情况调整的数据,如:配置文件,开发/测试/生产环境的地址等。

: {& g: ?( f  @4 q0 l

7 u# M3 s8 z( X. b. y2 Q
02Automation自动化系统$ t' _5 t3 h9 y1 O
自动化(Automation)是指所有的操作都不需要人工参与,全部依赖系统自动完成,比如上述的持续交付过程必须自动化才有可能完成快速迭代。DevOps需要构建相应的工具链,将工作任务自动化,才能实现自动化的持续交付流水线。

: w! u  B4 c- [, F
自动化在DevOps中一般由各种类型的Build系统来实现,如:Jekins,Team City,Travis CI,CC等。为了完成应用从开发环境到生产环境的迁移,开发者必须处理编译、自动化测试、依赖恢复、容器构建、打包、编排等众多操作。

* D6 R6 d0 ]) ?" J5 v: v
这一过程就需要Junit,Xunit,FitNesse,Selenium,NuGet,NPM等额外配置工具协助实现。但这些工具只是在Automation中实现某一部分的功能,归根结底,仍然是由Build系统驱动,并依赖于SCM中所提供的各种代码来实现。

+ h+ T8 U+ S( s3 g9 X0 ^
' q5 k+ y2 x& Y
03Cloud云6 [: P/ @0 \! n* n$ ]
云(Cloud)是指一个独特的IT环境,用于远程提供可扩展和可测量的IT资源。在用户看来,云上的资源是可以无限扩展的,并且可以随时获取,按需使用。这种服务可以是与软件、互联网相关的,也可以是任意其他的服务。
+ _7 Q9 c; M/ N) d! R
云计算是DevOps诞生的重要基础。没有云提供的可伸缩的、自服务的、虚拟化系统,DevOps理念只能是纸上谈兵。

# @" m3 S2 H/ q# c1 L; s7 ^+ d
▲ 云基本概念与模型
0cd4894991b348958a2d0f7cbf0f5523.jpg
- u5 K( P8 W( G) i6 u& v$ h
云所提供的API对DevOps理念的落地非常重要,SCM的产出与Automation都需要调用云API来完成应用部署。
: b9 D$ s0 p* d% {6 A+ q
通过云API,只需少量的代码即可快速操作云产品;
$ b6 z. F4 ~% s. \2 V; h. U) s
在熟练的情况下,使用云API 完成一些频繁调用的功能可以极大提高效率;

" U7 b6 ~; q, @8 l
通过API可以组合功能,实现更高级的功能,易于自动化,易于远程调用,兼容性强,对系统要求低。

8 I" N9 `* [3 f6 f
0 x7 N6 H3 _! h; _6 q
▲ 用户调用云API
0873b933eb754d1281a909f5b223e46f.jpg

, f" Q) A% A6 I
- r6 y) ?4 W1 E% U& Y3 O
云是目前IT领域的热点,企业的IT系统架构实施云化的主要目标是提升IT资源的利用率、降低IT成本,促进企业IT建设从粗旷型方式到集约型方式的转变。提供代码托管、编译构建、部署发布、运维监控、项目管理等覆盖软件研发全生命周期服务,让软件构建、测试和发布变得更快捷、可靠,全面助力企业快速提升研发效率和产品交付能力。
4 @  ]( G: @9 _# Y$ i( o3 S
: H4 x+ R: |7 i9 s  u5 c. x




上一篇:云计算时代,你所不了解的 DevOps
下一篇:易保网络:透过双十一看DevOps在保险行业的实践
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

参加 ITIL 4 基础和专家认证、长河ITIL实战沙盘、DevOps基础级认证、ITSS服务经理认证报名
ITIL(R) is a registered trademark of AXELOS Limited, used under permission of AXELOS Limited. The Swirl logo is a trademark of AXELOS Limited, used under permission of AXELOS Limited. All rights reserved.

QQ|ITIL ( 粤ICP备11099876号 )|appname

GMT+8, 2022-12-7 17:29 , Processed in 0.102636 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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