每周一书《OpenStack最佳实践——测试与CICD》留言送书

发布时间:2024-01-13 09:53:39   来源:江南体育官方网站

  原标题:每周一书《OpenStack最佳实践——测试与CI/CD》留言送书

  目前,以云计算等为代表的新兴技术获得了大量的运用与普及。同时,凭借着众多极其独特的优势,OpenStack业已成为开源云计算技术领域的既定事实标准。

  《OpenStack最佳实践——测试与CI/CD》是一本介绍OpenStack测试和CI/CD实践的书,基于此,本书内容以实践操作为主,从理论到实践,循序渐进,依次讲解了DevOps和CI/CD的理论概念;软件测试基础和有效设计OpenStack测试用例的方法;如何参与OpenStack社区贡献及其沟通交流,以及OpenStack社区CI/CD系统和企业互操作性测试认证;OpenStack不同维度测试的实现和方法;基于OpenStack构建和运行服务于企业研发测试的CI/CD应用。

  《OpenStack最佳实践——测试与CI/CD》适合于云计算有关专业的高校师生和具有一定软件测试或云计算技术基础的读者使用,对于在云计算企业中从事技术工作的管理人员、QA测试人员和研发人员,本书也非常适用。

  徐超,目前就职于中电科华云,现任云开发工程师,自2014年接触OpenStack以来,一直从事企业内部云计算自动化部署、QA测试和CI/CD设计与实现等相关工作,根据实践经验,发表过多篇文章,研究领域包括Kolla容器化OpenStack应用及部署、QA测试和CI/CD,深耕“代码自动化一切重复劳动”目标。

  OpenStack生产环境的使用和部署,目前最大的挑战是如何保持稳定性!有一种说法,OpenStack将复制Linux在开源世界中的成功,成为有史以来第二大开源软件。Linux解决系统层的问题,OpenStack则将所有的资源整合起来,实现资源的统一分配和使用。

  Linux系统也是通过十几年的时间才逐步完善的,同样作为开源软件的OpenStack,虽然成熟度慢慢的升高,但是毋庸置疑,在OpenStack使用的过程中,还是经常会踩到各种各样的坑,甚至造成生产环境的损失。如何尽可能的避免踩到这样的坑,答案就是予以充分测试,测试是很有效的提前发现问题、避免踩坑的手段。

  但是怎么样才能做好OpenStack测试、OpenStack和其他软件项目测试有什么异同点,以及OpenStack测试应该遵循的流程和方法是什么,目前鲜有资料能看到,《OpenStack最佳实践——测试与CI/CD》一书的出现,正好填补了这方面的空白。本书不但解答了OpenStack生产环境上线部署前,如何通过系统化的测试流程和方法规避风险,提升整体云环境的健壮性,而且更令人眼前一亮的是,书中还介绍了当前日益普及的DevOps、CI/CD应用,以及在OpenStack+Docker背景结合下的开发、测试、运维的深度实践,在保持业务稳定的前提下,持续完成敏捷开发和测试。

  通过测试促进软件的质量和稳定,通过CI/CD促进软件项目的敏捷开发。试想,假如有两个通过率分别为50%和99%的软件系统,相信后者更受青睐吧。本书正是通过对多个角度内容的介绍,致力于后者,并通过大量的实践回答了如下一些重要问题。

  一是阐述了如何运用DevOps和CI/CD;二是如何从小的OpenStack测试用例设计,再到针对OpenStack进行不同维度、层次的大的系统化测试;三是如何参与社区,从社区中获取帮助,并贡献其中;四是如何基于OpenStack+Docker设计与实现IT企业中用于研发测试的CI/CD服务。

  基于此,本书的魅力在于,不仅深度分享了OpenStack测试的经验,还介绍了与测试相关的一套体系,通过这套体系能有效促进OpenStack的持续敏捷开发、部署和测试,实现软件系统稳定应用的最终目的。

  忆往昔,2010年夏美国著名云厂商Rackspace和美国国家航空航天局(NASA)合作,贡献出Rackspace云文件平台代码和NASA Nebula平台代码,并以Apache许可证方式开源发布了OpenStack。从那时起至今,OpenStack已经走过了6个多年头,以其开源原则和包容精神,一步步吸收新的项目和创新想法,进而从最初仅含两个项目的Austin版本,发展到现在具有50多个项目的Newton合集,OpenStack俨然成为全世界仅次于Linux的第二大开源社区。

  OpenStack开源、开放、包容的基因是优秀的,但是由于项目数量发展太快,以及代码更新太快的原因,OpenStack必然会被各种Bug和Issue所困扰,这就需要严格且频繁地对OpenStack进行各种测试。幸运的是,OpenStack测试自始就基于Jenkins采用持续集成持续交付(CI/CD)的方式,在最大限度上保证了OpenStack上游发行版的软件质量。

  关于OpenStack测试,市面上鲜有书籍详细的介绍,大部分书籍或是介绍OpenStack的运维,或是介绍OpenStack的开发,或是单独全面地介绍OpenStack某一模块,比如软件定义存储或软件定义网络。徐超的《OpenStack最佳实践——测试与CI/CD》一书正好填补了市场上的这片空白。本书首先从软件测试理论讲起,介绍了什么是CI/CD,以及OpenStack的CI/CD内容,阐述了互操作性InterOp测试认证操作;然后对OpenStack的不同维度和不同底层硬件模块测试进行了深入分析;最后介绍了基于OpenStack+Docker的CI/CD部署,以及研发测试实践。

  本书的重点是OpenStack不同维度的测试实践,以及基于CI/CD服务的OpenStack开发和测试实践,其次是结合OpenStack和Docker实现的CI/CD应用,这些理论和实践对读者了解OpenStack测试原理、开发基于OpenStack的发行产品、管理和保证软件质量等都是十分有帮助的。掌握了基本软件测试理论和CI/CD测试方法,即使是对于非OpenStack的其他软件开发和测试,也是十分有借鉴意义的。

  除了我们所熟知的那些国际企业之外,在中国诸如中国移动、中国电信、国家电网、中国银联、东风汽车和百联集团等许多企业和电信运营商都选择了OpenStack作为公有云或IT支撑平台,还有慢慢的变多的企业已确定或正在考虑将OpenStack作为企业虚拟化和私有云平台,慢慢的变多的政府机构也将其作为智慧城市应用或电子政务的支撑平台。在OpenStack大规模部署和企业应用过程中,首当其冲,稳定性绝对是用户首先考虑的因素,软件测试和质量必然是用户最关注的方面,而在这种背景下,本书是读者的不二选择。

  不可否认,OpenStack慢慢的变成了IaaS开源云计算领域的事实标准,且慢慢的变多的企业将OpenStack作为首选虚拟化和私有云平台,但是由于OpenStack本身代码更新较快且包含众多模块,以及企业自身复杂的研发模式等原因,导致企业在基于OpenStack开发、交付云产品时,遇到很多问题。鉴于此,进行相对有效的测试和软件研发(如CI/CD)活动是至关重要的。本书无疑为咱们提供了一种系统性的方法和选择。同时,本书内容由浅入深,从方法到实践,详细阐述了OpenStack测试和CI/CD的内容,具备极高的参考价值。

  对这本书感兴趣的小伙伴可以在文章下面留言,笔者会从精选留言中选取3位用户,免费赠送给大家!周三公布获奖名单。

  对这本书感兴趣的小伙伴可以在文章下面留言,笔者会从精选留言中选取3位用户,免费赠送给大家!周三公布获奖名单。

LX-43AC  ComExpress龙芯3A2000主板模块LX-43AC  ComExpress龙芯3A2000主板模块