整理了一份史上最全的DevOps 工具链

2018-02-07 朱少民 软件质量报道

在列出DevOps 工具链之前,介绍一下什么是DevOps,虽然DevOps这个概念现在还没有标准的定义,但我们可以追溯一下其过去九年的历史发展过程(从2009年~2017年),列出几个相对明确又有所不同不同的定义,从而能够比较全面了解DevOps的内涵。

【2009】 DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和QA部门之间的沟通、协作与整合;

【2011】快速响应业务和客户的需求,通过行为科学改善IT各部门之间的沟通, 以加快IT组织交付满足快速生产软件产品和服务的目

【2015】DevOps强调沟通、协作、集成、自动化和度量,以帮助组织快速开发软件产品,并提高操作性能和质量保证;强调自动化软件交付和基础设施变更的过程,以建立一种文化和环境,通过构建、测试和发布软件等方法,可以快速、频繁地、更可靠地发布软件。

【2016】 DevOps的目标是建立流水线式的准时制(JIT)的业务流程,以获得最大化业务成果,例如增加销售和利润率,提高业务速度、减少运营成本。

【2017】一个软件工程实践,旨在统一软件开发(Dev)和软件操作(Ops),与业务目标紧密结合,在软件构建、集成、测试、发布到部署和基础设施管理中大力提倡自动化和监控。DevOps的目标是缩短开发周期,增加部署频率,更可靠的发布。

这里写图片描述
简单地说,DevOps是敏捷研发中持续构建(Continuous Build,CB)、持续集成(Continuous Integration,CI)、持续交付(Continuous Delivery,CD)的自然延伸,从研发周期向右扩展到部署、运维,不仅打通研发的“需求、开发与测试”各个环节,还打通“研发”与“运维”。DevOps 适合“软件即服务(SaaS)”或“平台即服务(PaaS)”这样的应用领域,其显著的特征就是:

打通用户、PMO、需求、设计、开发(Dev)、测试、运维(Ops)等各上下游部门或不同角色

打通业务、架构、代码、测试、部署、监控、安全、性能等各领域工具链。

这里写图片描述

下面我们就展开DevOps的工具链。

这里写图片描述
上面相对比较简单地展示了DevOps基本工具链的主要工具,相对全的工具,需要覆盖大概十四类工具:

编码版本控制:维护和控制源代码库中的变更

协作开发

构建:版本控制、代码合并、构建状态

持续集成

测试:自动化测试及测试报告

打包:二进制仓库、Docker镜像仓库

部署工具

容器:容器是轻量级的虚拟化组件,它以隔离的方式运行应用负载。它们运行自己的进程、文件系统和网络栈,这些资源都是由运行在硬件上的操作系统所虚拟化出来的

发布:变更管理、自动发布

编排:当考虑微服务、面向服务的架构、融合式基础设施、虚拟化和资源准备时,计算系统之间的协作和集成就称为编排。通过利用已定义的自动化工作流,编排保证了业务需求是和你的基础设施资源相匹配的

配置管理:基础设施配置和管理,维护硬件和软件最新的、细节的记录-包括版本、需求、网络地址、设计和运维信息

监视:性能监视、用户行为反馈

警告&分析工具

维护工具

更完整的结构,如图5所示。
这里写图片描述

这里写图片描述

  • 40
    点赞
  • 314
    收藏
    觉得还不错? 一键收藏
  • 99
    评论
### 回答1: "Java自学教程(史上最全)文库"是一个提供丰富资料的自学教程文库,旨在帮助那些希望自学Java编程的人们。这个文库包含了大量的Java知识和编程技巧,从基础知识到高级应用涵盖了各个方面。 首先,Java自学教程提供了一个系统而完整的学习路径。它以浅显易懂的方式介绍了Java的核心概念,如变量、数据类型、控制结构和面向对象编程等。然后,它逐渐深入到更复杂的主题,例如异常处理、线程编程和网络编程等。这样的学习路径使初学者能够逐步掌握Java的知识,并逐渐提高他们的编程技能。 其次,Java自学教程提供了大量的实例和实践项目。这些实例展示了Java在实际应用中的使用,包括图形用户界面、数据库连接和Web开发等领域。通过实际的实例,读者可以更好地理解和掌握Java的应用,并能够将所学知识应用到自己的项目中。 此外,Java自学教程还提供了丰富的学习资源。除了文字教程外,它还包括了视频教程、在线编程环境和交流社区等。这样的学习资源不仅能够满足不同类型学习者的需求,还能够帮助读者更好地与其他学习者互动交流,加深对Java编程的理解和掌握。 总之,Java自学教程(史上最全)文库是一个宝贵的学习资源,适合想要自学Java编程的初学者或者进一步提升Java技能的开发者。它提供了全面的教程,丰富的实例和实践项目,以及多样化的学习资源,帮助读者深入学习和应用Java编程。 ### 回答2: Java自学教程是一个为那些希望自学Java编程的人提供的宝贵资源。这个文库被称为史上最全,是因为它提供了从基础知识到高级概念的全面指导,并涵盖了Java编程的各个方面。 首先,该教程首先介绍了Java的背景和发展历程,帮助读者了解Java的起源和其在软件开发中的重要性。接下来,它详细解释了Java的基本语法、数据类型、运算符和控制流程,帮助读者建立起对Java编程的基础理解。 随后,教程深入讲解了Java面向对象编程的核心概念,如类、对象、封装、继承和多态。此外,它还介绍了Java的异常处理机制和文件输入/输出操作,提供了有关如何处理潜在错误和管理文件的重要指导。这些内容有助于读者构建健壮的Java应用程序。 该教程还包括关于Java集合框架、多线程编程和网络编程的详细指南。这些主题涉及到Java编程中的高级概念和技术,对于希望进一步扩展他们的Java知识的读者来说,是必不可少的。 此外,这个文库提供了大量的实例和练习,帮助读者巩固他们所学的知识,并帮助他们实践和掌握Java编程技巧。教程还介绍了一些常见的Java开发工具和技术,如Eclipse和Maven,以帮助读者优化他们的Java开发环境。 总之,Java自学教程(史上最全)文库是一个为那些希望自学Java编程的人提供全面指导的宝贵资源。它涵盖了Java编程的各个方面,从基础知识到高级概念,为读者提供了一个全面而系统的学习路径。无论是初学者还是有经验的开发者,都可以从中受益,并在Java编程领域取得成功。 ### 回答3: Java自学教程(史上最全)文库是一个综合性的教程资源库,提供了全面且详细的Java学习资料。以下是对其的一些介绍: Java自学教程(史上最全)文库是由一群经验丰富的Java开发者所创建的,他们将自己多年的经验和知识总结、整理,并以此为基础编写了一系列适合自学的教程。 这个文库首先从Java的基础知识开始讲解,包括Java语言的特点、基本语法、数据类型、流程控制等内容。然后逐步深入,介绍了Java面向对象的特性、类和对象、继承、多态等,并通过大量的实例演示和练习来帮助读者更好地理解和运用。 此外,文库还涵盖了Java核心技术,包括异常处理、多线程、网络编程、IO流、集合框架等,它们是Java开发中必备的技能。 除了核心技术,文库还介绍了一些常用的Java开发工具和框架,如Eclipse、Maven、Spring等,以帮助读者更好地进行Java项目的开发与管理。 最重要的是,文库中的内容都经过仔细筛选和验证,确保了教程的准确性和实用性,因此它可以作为一个可靠的学习资料供读者参考。 总之,Java自学教程(史上最全)文库是一个内容丰富、体系完整的学习资源库,通过它你可以系统地学习并掌握Java开发所需的知识和技能。无论你是初学者还是有一定经验的开发者,都可以从中获得帮助和提升。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 99
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值