出版社: 机械工业出版社 ISBN:9787111599098版次:1商品编码:12355589品牌:机工出版包装:平装开本:16开出版时间:2018-06-01用纸:胶版纸
内容简介
网络运维自动化资深专家撰写,8位专家联袂推荐,网络工程师转型必备指南。以场景与实践驱动,涵盖NetDevOps理念、常用工具、编程基础、网络运维常用Python模块与网络设备的数据处理等,注重实用性与友好性,全书分为5篇,共计14章内容。
概念篇(第1~2章),阐述NetDevOps是什么、怎么做、技术框架,使读者能清晰了解NetDevOps能给他们带来什么,从何入手,如何开展NetDevOps工作。
基础篇(第3~6章),介绍如何构建NetDevOps的工作环境以及在这些环境中的常用工具,提高读者在日常维护的工作效率与准确度。
提高篇(第7~9章),讲解Linux环境编程、Python脚本编程、常用数据结构,学习开发一些在运维或者网络规划中能够使用的关键技能。
实践篇(第10~12章),采用案例的形式,带领读者掌握网络自动化运维、网络设计与规划中应对高频场景的技术与技巧,主要是网络数据的批处理,提高处理效率。
案例篇(第13~14章),通过3个典型案例来巩固提高NetDevOps相关知识和技能,更具体、更实用。
作者简介
余欣
思科中国资深系统工程师,近20年网络规划设计与运维经验,曾先后就职于瞻博网络、阿里巴巴、京东金融以及博科等公司。有丰富的互联网一线公司的实践经验。擅长大规模运营商级网络、大型园区网以及IDC网络的规划设计与实施。拥有CCIE、JNCIE等认证。
目录
目录 Contents
本书赞誉
前言
第一篇 概念篇
第1章 NetDevOps理念与要义2
1.1 从SDN开始说起2
1.1.1 OpenFlow打开了新的一扇窗3
1.1.2 简单聊聊SDN控制器4
1.1.3 NFV5
1.1.4 云和SDN6
1.1.5 SD-WAN8
1.2 NetDevOps,你需要知道的事8
1.2.1 什么是NetDevOps8
1.2.2 NetDevOps适用环境9
1.2.3 为什么我们需要NetDevOps10
1.2.4 NetDevOps需要什么样的人10
1.3 小结11
第2章 如何开始NetDevOps12
2.1 文档内容与版本管理12
2.1.1 版本管理的重要性13
2.1.2 需要管理哪些文档 13
2.1.3 如何实施版本管理14
2.1.4 版本管理的工具16
2.2 编程语言的选择17
2.2.1 程序语言的选择17
2.2.2 数据描述语言的选择18
2.3 自动化工具的选择22
2.3.1 Ansible22
2.3.2 Puppet23
2.3.3 Chef23
.....
4.2.2 Nping62
4.2.3 iPerf63
4.2.4 Fping64
4.3 MTR65
4.4 其他工具66
4.4.1 watch66
4.4.2 Wget68
4.4.3 CURL68
4.5 小结69
第5章 处理网络设备输出的文本70
5.1 正则表达式基础70
5.1.1 正则表达式到底是什么71
5.1.2 单字符的匹配71
5.1.3 多字符的匹配与次数匹配75
5.1.4 在网络设备上的正则表达式77
5.2 使用grep进行搜索与获取信息78
5.2.1 什么是grep78
5.2.2 命令选项的解释78
5.2.3 匹配控制80
5.2.4 输出结果控制81
5.2.5 输入控制83
5.3 使用awk进行文本处理84
5.3.1 认识一下awk84
5.3.2 awk的执行方式与语法84
..
7.4.6 删除数组中的元素或者数组130
7.5 运算符131
7.5.1 算术运算符131
7.5.2 位运算符132
7.5.3 自增/自减运算136
7.6 测试136
......
本书分为五篇,共计14章内容。
第一篇为概念篇,这一篇主要讲述什么是NetDevOps,以及如何开始NetDevOps实践之路,包括如下2章内容。
第1章 从SDN开始谈起,讲解在SDN的大背景下,传统的网络都发生了什么变化,而这些变化给传统网络工程师带来了哪些影响。最后介绍了什么是NetDevOps,NetDevOps需要我们学习什么样的技能才能胜任。
第2章 在业务快速迭代的推动下,传统IP网络的自动化需求在不断增强。大量的网络工程师面临着新的挑战。这章介绍如何从零开始逐步过渡到NetDevOps。这章将重点讲解4个话题:首先,在NetDevOps开始之前需要做什么;其次,在进行NetDevOps开发时,如何选择开发语言;再次,一些常见的NetDevOps开源工具或平台如何选择;最后,在进行NetDevOps时,对网络设备有哪些要求。
第二篇为基础篇,这一篇主要介绍了如何构建NetDevOps的工作环境以及在这些环境中的常用工具,包括如下4章内容。
第3章 介绍在Linux环境下,如何使用Linux下的工具登录网络设备,以及使用SSH工具建立一些SSH的隧道。
第4章 介绍在Linux环境下,如何使用一些工具获取网络设备的信息,以及获取网络的可达信息,涵盖SNMP、traceroute、ping等工具。
第5章 使用Linux中三大文本处理利器(grep、awk和sed)来处理网络设备输出的文本内容。这些文本内容包括命令行的输出、设备的配置以及设备的日志信息等。这些工具可以帮助网络工程师快速地获取相关的数据和信息。
第6章 在NetDevOps的实践过程中,我们需要搭建一些基础的服务。这些服务包括TFTP、DNS和DHCP等。在微模块流行的时代,网络工程师使用Docker可以快速地构建起这些基础服务。
版 次:1页 数:字 数:印刷时间:2018年05月01日开 本:32开纸 张:胶版纸包 装:平装-胶订是否套装:否国际标准书号
ISBN:9787302498261
所属分类:
图书>计算机/网络>程序设计>其他
内容简介
《DevOps实施手册-在多级IT企业中使用DevOps》展示了如何:● 理解DevOps的要素与能力● 应对多级IT环境的挑战● 识别出可以与DevOps相互匹配的大型企业的商业目标● 在大型企业的IT环境中实施DevOps● 在低成本、低风险的前提下实现高价值的创新与优化● 通过更高效的产品发布超越业务目标● 在从大型机、移动设备、容器、微服务到云计算的多重技术栈中应用DevOps
作者简介
桑吉夫·夏尔马是国际知名的DevOps与云计算领域的变革思想领袖、技术高管以及作家。桑吉夫具有丰富的行业经验,曾担任首席技术官(CTO)、全球技术销售负责人、采购集成技术负责人以及IT架构师。作为IBM的杰出工程师,桑吉夫被公认为IBM最高级别的核心技术领袖。桑吉夫主导并推动DevOps与云计算前沿解决方案、架构以及策略的实施。IBM DevOps技术销售部全球首席技术官的经验,加上对业务及IT需求的深刻洞察与理解力,使其对任何业务都能产生独特的见解,从而能够从独特的视角为高层管理者及高级技术管理人员提供建议与指导,以实现跨行业、跨地域的DevOps及云计算变革。作为云计算及DevOps专家,桑吉夫经常在国际科技论坛上发表演讲,还经常在领先的科技刊物以及自己的博客(http://bit.ly/sdarchitect)与推特(@sd_architect)上发表文章、博文以及视频。
目 录
第1章 DevOps概述 1
1.1 DevOps:起源 2
1.2 DevOps:本源 4
1.3 DevOps:实践 10
1.3.1 持续集成 11
1.3.2 持续交付 15
1.3.3 支持实践 19
1.3.4 前移 27
1.3.5 架构与降低风险 30
1.3.6 持续改进 31
1.3.7 衡量标准 31
1.3.8 业务驱动 32
1.4 DevOps:文化 33
1.5 总结 35
第2章 DevOps实施 37
2.1 撰写指导手册 39
2.1.1 识别目标状态(业
务目标及驱动) 40
2.1.2 评估现状 43
2.1.3 选择变革方案 56
2.1.4 实施变革方案 57
2.2 总结 61
第3章 开发DevOps变革的
商业案例 63
3.1 开发商业案例 64
3.2 完成商业模式画布 67
3.3 客户细分 68
3.3.1 业务线 68
3.3.2 IT组织 69
3.4 价值主张 70
3.4.1 业务线 70
3.4.2 IT组织 72
3.5 渠道通路 74
3.5.1 业务线 74
3.5.2 IT组织 75
3.6 客户关系 75
3.6.1 业务线 75
3.6.2 IT组织 75
3.7 收入来源 75
3.7.1 业务线 76
3.7.2 IT组织 76
3.8 核心资源 76
3.8.1 业务线 76
3.8.2 IT组织 77
3.9 关键业务 77
3.9.1 业务线 77
3.9.2 IT组织 77
3.10 战略伙伴 78
3.10.1 业务线 78
3.10.2 IT组织 79
3.11 成本结构 79
3.11.1 业务线 79
3.11.2 IT组织 79
3.12 总结 80
第4章 DevOps方案之优化
持续交付流水线 81
4.1 DevOps作为优化
运动 82
4.2 核心主题 88
4.2.1 缩短周期时间 89
4.2.2 缩小批次规模 91
4.2.3 建设正确文化
理念 95
4.3 DevOps实施方案 99
4.3.1 方案:建设衡量
标准与关键绩效
指标 99
4.3.2 方案:敏捷
实施 107
4.3.3 方案:集成的交付
流水线 110
4.3.4 方案:持续
集成 116
4.3.5 方案:持续
交付 120
4.3.6 方案:测试
前移 133
4.3.7 方案:运维参与
前移 139
4.3.8 方案:持续监控
与反馈 145
4.3.9 方案:发布
管理 151
4.4 专注核心方案 154
4.4.1 方案:移动设备
DevOps 154
4.4.2 方案:大型机
的DevOps 161
4.4.3 方案:物联网
DevOps 165
4.4.4 方案:DevOps
用于大数据及
分析 168
4.5 总结 173
第5章 DevOps驱动创新
方案 175
5.1 优化创新 176
5.2 Uber综合症 178
5.3 创新与技术的
角色 178
5.3.1 商业模式创新 179
5.3.2 商业模式实验 180
5.3.3 用户参与模式
创新 181
5.4 核心主题 183
5.4.1 实现多级IT 184
5.4.2 构建正确的
事物 187
5.4.3 进行实验 190
5.4.4 提供反脆弱的
系统 192
5.4.5 IT系统与反脆
弱性 195
5.5 方案:构建DevOps
平台 199
5.5.1 应用交付与反脆
弱性 202
5.5.2 环境抽象层 203
5.5.3 云托管的DevOps
平台 204
5.5.4 基础设施即
服务 209
5.5.5 OpenStack Heat
作为抽象层 214
5.5.6 平台即服务 215
5.5.7 容器 219
5.6 方案:交付微服务
架构 223
5.6.1 微服务架构 224
5.6.2 应用的12要素 226
5.6.3 云原生应用 228
5.6.4 微服务和容器 230
5.6.5 微服务化改造 230
5.7 方案:API经济 233
5.7.1 部署自动化和
API 236
5.7.2 DevOps平台和
API 236
5.8 方案:组织创新 238
5.9 总结 240
第6章 DevOps的企业级
推广 243
6.1 核心主题 244
6.1.1 组织文化 245
6.1.2 工具与实践
我是一名项目经理,一直致力于提升团队的整体效率和交付质量。在信息爆炸的时代,如何快速响应市场变化、不断优化产品是我们的核心挑战。这本书的出现,无疑为我提供了一个宝贵的视角。它不仅梳理了DevOps的核心价值,更重要的是,它提供了一个可执行的框架和方法论。我尤其欣赏书中关于“持续改进”的理念,这不仅仅是技术上的要求,更是一种文化上的转变。书中详细阐述了如何建立反馈回路,如何从失败中学习,以及如何不断迭代优化我们的流程和工具。这些对于项目管理来说至关重要。我开始思考如何将书中的这些原则融入到我们的项目管理流程中,比如如何更好地与开发和运维团队沟通,如何设定更合理的目标,以及如何建立更有效的评估机制。这本书给了我很多启发,让我对如何打造一个高效、敏捷的团队有了更清晰的思路。
评分作为一个网络工程师,我一直对DevOps在网络领域的应用感到好奇,但总觉得它更偏向于软件开发。直到我读了这本书,才发现我的认知有偏差。书中对NetDevOps的深入探讨,让我大开眼界!它详细介绍了如何将DevOps的理念和实践应用到网络设备的配置、部署和管理中。我特别喜欢关于“基础设施即代码”(Infrastructure as Code)的讲解,这对我来说是一个全新的概念。原来,我们可以像管理代码一样管理网络配置!书里还介绍了很多实用的自动化工具和脚本,让我看到了如何通过编程来解决繁琐的网络运维任务,极大地提高效率和准确性。这让我觉得,网络工程师的未来发展方向一定离不开DevOps。这本书不仅拓展了我的视野,还为我指明了学习和实践的新方向,真是受益匪浅!
评分这本书我真的太惊喜了!我一直对DevOps的概念很模糊,总觉得它是一个非常高大上的技术,离我这种还在学习基础开发的菜鸟很远。但这本书真的让我茅塞顿开!它从最基础的概念讲起,一步一步地引导我理解DevOps的核心理念,比如自动化、协作、持续集成和持续交付。我最喜欢的部分是它对“什么是DevOps”的解释,用了很多生动的比喻,不像我之前看的那些书,上来就讲一堆术语,看得我云里雾里。而且,它还分享了很多真实的案例,让我看到DevOps是如何在实际工作中解决问题的,比如如何缩短开发周期、提高部署效率等等。书中的很多建议都非常接地气,让我觉得DevOps并不是遥不可及的,而是我们每个人都可以努力的方向。我特别想尝试书里介绍的一些工具链,感觉它们能极大地提升我们的工作效率。这本书真的让我对未来的学习方向有了更清晰的规划,迫不及待想继续深入学习了!
评分我最近刚开始接触程序设计,感觉学习过程有点孤单,而且不确定自己学到的东西在实际工作中有多大用处。偶然的机会,我看到了这本书,抱着试试看的心态买了下来。没想到,它真的给了我很大的惊喜!虽然我还在学习基础编程,但这本书让我看到了编程在DevOps领域的巨大潜力。它并没有把所有内容都写得非常高深,而是从一个初学者的角度,解释了DevOps的一些核心概念,比如自动化脚本、版本控制等等,这些内容都和我正在学习的编程知识息息相关。书中还提到了很多具体的实践案例,让我明白了我现在学习的知识可以应用到哪里,以及如何才能成为一个更全面的开发者。这本书让我觉得,学习编程不仅仅是为了写代码,更是为了解决问题,提升效率。它激励我继续深入学习,并且对未来的职业发展有了更明确的方向,感觉自己不再是盲目地学习了。
评分我最近在工作中遇到了很多瓶颈,尤其是开发和运维之间的沟通问题,简直是灾难。我们经常因为版本冲突、部署错误而互相甩锅,项目进度也因此一再延迟。当我看到这本书的目录时,立刻就被吸引住了。它似乎直击了我的痛点,尤其是在“打通开发与运维的壁垒”这个章节。我怀着忐忑的心情翻开,结果发现这本书真的太懂我们了!它没有空洞地讲理论,而是深入剖析了开发和运维之间常见的矛盾点,并给出了切实可行的解决方案。我印象特别深刻的是关于“沟通与协作”的论述,书中强调了建立统一的沟通平台、规范化的流程以及共享责任的重要性。这些建议听起来简单,但却能在实际操作中产生巨大的改变。我已经开始在团队内部尝试推行一些书中的协作模式,虽然还在初期,但已经能感受到一些积极的变化。这本书就像一个及时的救星,让我看到了解决团队协作困境的希望。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有