本书讲解了自动化运维和智能化运维两大内容,并且通过实验环境搭建的方式,让读者能够快速地掌握当前 Docker 和 Kubernetes 环境的使用。在讲述相关的知识和技术的时候,以开箱即用的方式给读者选择了一些能够实际增强智能化运维能力的 AIOps 工具包。
本书主要介绍自动化运维和智能化运维的常用技术,同时,通过搭建实验环境的方式,让读者能够基于前沿的容器化技术Docker与Kubernetes搭建自己的运维实验环境,从而帮助读者更好地掌握本书涉及的技术要点。
?对于期望快速掌握容器化相关技术的读者,本书能够帮助读者快速完成Docker与Kubernetes的入门,迅速掌握容器化技术中常用的技术点,提升读者在容器化技术方面的能力。
?对于期望掌握自动化运维技术的读者,本书详细介绍了自动化运维利器Ansible的使用方法,以及如何使用Ansible完成自动化运维中的日常任务。
?对于期望掌握智能化运维技术的读者,本书介绍了一些“开箱即用”并且效果不俗的AIOps工具包,帮助读者快速掌握AIOps的关键工具与技术。
前言
技术的更新迭代速度总是非常快,回想起编写《自动化运维软件设计实战》一书的时候,容器化技术还没有被广泛地使用,智能化运维的概念也还没有在运维圈如此火热。经过近几年的技术变迁,微服务、云原生、智能化运维等非常多的新技术和新概念陆续出现,并且被广泛地应用。
新技术的出现,提升了运维工程师的工作效率。以容器化技术为例,在容器化技术出现之前,应用最终部署环境与测试开发环境的一致性是运维工程师在完成应用部署时非常头疼的问题之一。在容器化技术出现之后,应用最终部署环境与测试开发环境的一致性问题被容器化技术完美解决了,运维工程师再也不需要为部署环境的一致性而担心了,而且由于使用了容器化技术,也提升了应用部署的效率。但是,事物往往都是存在两面性的,新技术的出现虽然解决了不少问题,但也带来了新的问题。例如,容器化部署被广泛使用后,容器的数量呈爆炸性增长,容器间调用的复杂性相较于传统部署模式的复杂性也数倍地增加。因此,运维工程师手中的运维工具箱需要增加一些更强劲的自动化运维和智能化运维工具来应对新的技术浪潮。
开源社区中有非常多的运维工具包,所实现的功能及达到的效果参差不齐,经过了多年的积累,本书选择了一些开源社区中“开箱即用”并且效果不俗的工具包分享给读者。
本书章节内容如下。
第1章:自动化运维发展回顾与展望
回顾自动化运维的技术,介绍自动化运维过程中面临的问题,并且对自动化运维的后续发展进行展望,帮助读者快速了解自动化运维领域所需解决的问题及未来的发展方向。
第2章:实验环境搭建
容器化技术被广泛应用,Kubernetes技术的出现使得容器化技术的普及被推向了一个新的高度。本章主要介绍如何快速搭建Kubernetes实验环境,帮助读者快速掌握Kubernetes和Docker的相关技术,为读者快速体验本书介绍的运维工具包提供了一套简单易用的实验环境。
第3~4章:自动化运维利器Ansible
通过介绍Ansible的使用,以及采用Ansible实现自动化运维的典型案例,帮助读者掌握如何使用Ansible这款开源的自动化运维利器完成日常运维工作。
第5~7章:智能化运维工具包
对智能化运维的发展历程做了简单的回顾,并提供了对读者比较有帮助的AIOps工具包,以及介绍使用Kubernetes技术搭建一个能够让AIOps技术快速落地的AI平台的方法。
致谢
本书的写作过程中参考了大量的网络资料,包括GitHub、Stack Overflow、知乎等,向这些促进知识传播的网络平台致以诚挚的敬意。
特别感谢我就职的网思科技股份有限公司,良好的技术氛围、快速成长的业务,让我有机会带领团队研发公司的拳头产品AlphaMind AI能力开放平台,为本书的写作提供了非常好的外部环境。
感谢我的父母和妻子,以及我的女儿,在本书的写作过程中给予了我最大的支持。
最后,感谢各位读者朋友。
吴文豪
请问有电子文档版或ppt。想做教材用