DevOps不仅是先进技术的集合,更是管理智慧的注入;DevOps是先进生产力的代表,提高了软件交付过程的效率。目前来看,DevOps的市场与前景光明,一技在手,就业不愁。学习DevOps及从事相关工作的人越来越多,恰巧近两年我也是在做DevOps的工作,基于开源项目做二次开发与集成,切身体会到DevOps建设的艰难。从无到有的过程总是艰苦的,踩过一些“坑”,走过一些弯路,最后还坚持下来了,办法总比困难多。
DevOps不仅是先进技术的集合,更是管理智慧的注入;DevOps是先进生产力的代表,提高了软件交付过程的效率。目前来看,DevOps的市场与前景光明,一技在手,就业不愁。学习DevOps及从事相关工作的人越来越多,恰巧近两年我也是在做DevOps的工作,基于开源项目做二次开发与集成,切身体会到DevOps建设的艰难。从无到有的过程总是艰苦的,踩过一些“坑”,走过一些弯路,最后还坚持下来了,办法总比困难多。
DevOps是一个庞大的技术栈,一本书讲不完也讲不尽各种细节,所以本书只打算讲DevOps中的部分内容——持续集成与持续部署。
没有什么比动手操作更令人印象深刻的了,没有什么比动手操作更好的学习方法了;那还等什么呢?一起行动起来,实现持续集成与持续部署的落地。
落地持续集成,参照实例可以建立持续集成体系,内容包括源代码管理、代码扫描、代码审核、单元测试、部署(包括容器部署)及自动化测试,使用流水线来组织工作节点。
落地持续部署,参照实例可以建立起容器化的部署环境,内容包括各种部署需求的容器化实现,服务编排、服务发现、镜像管理、存储方案等。
了解容器技术栈、大规模部署的痛点及解决思路。对于大规模部署面临的问题,给出了解决方法。
###读者群 本书适合以下读者阅读。
今天,一家信息技术公司如果没有实现数字化、没有互联网技术支撑,将举步维艰。云计算、大数据、人工智能、敏捷、迭代、蓝绿部署、金丝雀发布、灰度试错、微服务、容器等技术纷纷出现的时代,数字化只是冰山的一角。本书探讨了冰山下那引人入胜的部分:CI/CD到底要解决什么问题,它与DevOps之间的关系是怎样的,程序员如何用工具化的系统持续进行代码的版本管理、构建、打包、集成、测试和部署,持续集成能力对互联网产品的生存阶段意味着什么、对用户体验意味着什么,如何利用云平台和容器技术实现弹性伸缩价值,等等。本书给出很好的解答。
{--:}——leo fan,腾讯研发总监
本书根据作者多年的工作经验娓娓道来,阐明持续集成的价值和实践,不仅包含Jenkins体系实践,还讲述如何用Docker构建集成容器、镜像仓库规划及管理。一书在手,持续集成无忧。
{--:}——吴毓雄(悟石),阿里巴巴高级技术专家
持续集成和持续部署现在很多公司已经开始实践了。但深入了解后会发现,真正整体实现、全面落地、产生巨大价值的真是凤毛麟角。作者在这方面的见解和认知对所有致力于提升企业研发效率、提升个人能力的从业者都有启发和借鉴意义。本书深入剖析了持续集成流水线、微服务和容器化新趋势下的CI&CD,因此强烈推荐本书。
{--:}——任杨,滴滴出行高级技术专家
统一高效的代码管理、测试、发布在大数据机器学习项目实施中至关重要。本书系统讲述了程序员如何从工具实战出发,来实现统一高效的代码持续集成与持续部署,是一本从实战出发的参考书。
{--:}——张粤磊,飞谷云创始人,大数据实战专家,平安壹钱包前大数据架构师
本书内容分3部分。
第一部分介绍价值驱动。第1章简单叙述持续集成、持续部署的价值及实施必要性。
第二部分讲解持续集成的基础知识,通过实例操作展示持续集成与持续交付过程。其中,第2章介绍源代码管理工具及源代码管理流程,第3章介绍Jenkins基础知识及操作示例,第4章结合实例讲解如何利用Jenkins持续集成,第5章介绍如何将自动化测试加入持续集成中。
第三部分讲解持续部署的要点、操作、原理。其中,第6章介绍持续部署技术选型应该解决哪些痛点,第7章介绍环境规划及安装部署,第8章讲解持续部署中的部署场景,如租户隔离、日志处理,第9章讲解容器网络基础和网络解决方案,第10章介绍容器服务管理及服务编排,第11章介绍容器镜像仓库规划,第12章介绍容器持久化存储需求及业务解决方案,第13章介绍服务编排工具Rancher的应用。