DevOps开发运维训练营 - (EPUB全文下载)
文件大小:0.14 mb。
文件格式:epub 格式。
书籍内容:
DevOps开发运维训练营
第1章 DevOps概念与评估框架
第2章 持续集成
第3章 容器
第4章 云计算与配置管理
第5章 持续交付
第6章 自动测试(功能和负载测试)
第7章 编排——端到端自动化
第8章 安全与监控
欢迎来到异步社区!
第1章 DevOps概念与评估框架
一旦建立了创新的文化,即使那些并非科学家或者工程师的人——诗人、演员、记者——也能以团体的形式,接受科学文化的意义。他们信奉创新文化的概念。他们以促进这种文化的方式投票。他们不会反对科学,也不会反对技术。
——Neil deGrasse Tyson
在本章中,我们讨论如何快速地从更高的层面理解DevOps,介绍准备改变文化的最佳实践。我们将讨论DevOps的目标以及从组织管理层得到支持的方法,为DevOps的概念打下基础。我们将试着从根本上介绍使应用程序生命期管理简单、高效的DevOps实践。
DevOps不是一种框架、工具或者技术,理解这一点非常重要。它更多的是与组织的文化有关。DevOps还是人们在组织中使用预先定义的过程、利用自动化工具,使日常工作更加高效、手工工作更少的一种方法。
为了理解DevOps的重要性,我们在本章中将包含如下主题:
DevOps的必要性;
如何发展DevOps文化;
PPT(人、过程和技术)的重要性;
为什么DevOps不全和工具有关;
DevOps评估问题。
1.1 DevOps的必要性
Harriet Tubman有一段名言,可以在http://harriettubmanbiography.com上找到:
每个伟大的梦想都源于梦想家。永远铭记,你拥有的力量、耐心和热情,可以令你摘星揽月、改变世界。
改变是生命的法则,也适用于组织机构。如果任何组织或者个人只盯着过去或者现有的模式、文化或实践,他们就肯定会错失未来的最佳实践。在动态的IT世界中,我们必须赶上技术革新的步伐。
我们可以参考乔治•萧伯纳的名言:
不改变就不可能进步,无法改变自己的想法,就不能改变任何东西。
现在,我们关注的是应用程序生命期管理方法的改变。重要的是,我们是否真的需要这种改变?我们是否真的需要经历改变的痛苦?
答案是肯定的。
人们可能会说,这种业务或者文化的改变不能是强制性的。
同意。
让我们在图1-1的帮助下,理解现代世界中组织在应用程序生命期管理中面对的痛点。
图1-1
考虑到业务中不断变化的模式和竞争环境,改善应用程序生命期管理是当务之急。
在现代,有什么因素能够帮助我们改善应用程序生命期管理?
是的,云计算改变了游戏规则,为许多开创性的解决方案和创新打开了大门。让我们来理解云计算的真正意义,以及DevOps和自动化等术语在企业中所起的重要作用。
1.1.1 云计算概述
从计算革命来看,云计算是下一个合乎逻辑的步骤。从传统数据中心和虚拟化,到混合环境、私有云、公共云和混合云服务,云计算是向云消费者按需提供多租户或者专用计算资源(如计算、存储和网络)的计算类型。云计算有多种不同风格,包括不同的云部署模型和云服务模型。最重要的是其定价模型——现收现付。
云部署模型是云资源部署的方式。
1)私有云:私有云由防火墙后专门用于特定组织的场内云资源组成。
2)公共云:公共云由可用于所有组织及个人的云资源组成。
3)混合云:混合云由可用于一组有类似兴趣或者类似需求类型的组织的云资源组成。
4)社区云:社区云由组合两种或者更多部署模型的云资源组成。
云服务模型描述了向各类客户(个人、小型组织、大型企业)提供云资源的方式。
云服务模型包括:云客户或者最终用户可以访问和控制虚拟机的纯基础设施——基础设施即服务(IaaS);提供运行时服务,云服务提供者提供和管理运行应用所需的所有软件安装及配置的平台——平台即服务(PaaS);云服务提供者提供整个应用程序,负责基础设施和平台的软件即服务(SaaS)。
近几年涌现了许多服务模型,但是IaaS、PaaS和SaaS是基于美国国家标准与技术学会(NIST)的定义,如图1-2所示。
云计算有一些重要的特性,如多租户,类似于电力或者煤气的现收现付模式,提供更高计算、存储和网络资源利用率的按需自助服务和资源池化,用于根据需要自动扩展和收缩资源的快速伸缩,以及用于计费的可度量服务。
多年以来,不同云部署模型的使用根据用例而改变。最初,公共云用于非关键应用,而私有云用于关注安全性的关键应用。混合云和公共云的使用随着时间的推移以及对云服务提供商所提供服务的经验及信心而发展。同样地,不同云服务模型的使用也根据用例和灵活性而有所不同。IaaS在早期最受欢迎,但是PaaS则凭借其成熟度和自动伸缩、支持多语言和支持端到端应用程序生命期管理工具的易用性而后来居上。
图1-2
1.1.2 DevOps概述
DevOps与发展开发和IT运营团队之间的协作,以比现有方式更高效地管理应用程序生命期的组织文化、过程和技术有关(见图1-3)。我们在工作中往往倾向于根据模式,从类似的问题或者挑战中找出可重用解决方案。
图1-3
多年之后,成功与失败的试验、最佳实践、自动化脚本、配置管理工具和方法论已经成为DevOps文化中不可分割的一部分。
DevOps有助于定义设计方法、开发方法、测试方法、安装方法、环境管理方法、配置管理方法、应用部署方法、反馈收集方法、代码改善方法和创新方法。
下面是开展DevOps实践的一些明显好处。
DevOps是一系列创新,以高效的方法将开发与运营团队整合在一起,这些方法包括持续构建集成、持续测试、云资源配给、持续交付、持续部署、持续监控、持续反馈、持续改善和持续创新,按照敏捷方法论的要求,更快地交付应用程序。文化的发展不是一夜之间就能完成的,需要很长的时间。但是,对于DevOps究竟是什么仍存在概念上的混淆,人们往往将单独的持续集成或者配置管理实践当成DevOps实践,这就像盲人摸象,每个人都将触摸到的一部分当成大象的整体,如图1-4所示。
图1-4
但是,DevOps涉及的不仅是开发 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » DevOps开发运维训练营 - (EPUB全文下载)