Saturday, July 24, 2021

Tag: amazon

DevOps:软件架构师行动指南

DevOps:软件架构师行动指南

Price: (as of - Details) 《DevOps:软件架构师行动指南》从软件架构师视角讲解了引入DevOps实践所需要拥有的技术能力,涵盖运维、部署流水线、监控、安全与审计以及质量关注。通过三个经典案例研究,讲解在不同场景下应用DevOps实践的方法,对于想应用DevOps实践的组织提供切实的指导。全书共五部分。第一部分(第1~3章)讨论DevOps的背景,包括DevOps的目标和期望使用DevOps解决的问题、云、运维等。第二部分(第4~6章)介绍部署流水线,从功能性视角介绍部署实践的内容,涵盖微服务架构风格、构建和测试过程、工具链,以及具体的部署问题。第三部分(第7~10章)介绍横切关注点,讨论了计算监控、实时测试、安全与安全审计,以及部署流水线的性能、可靠性、可修改性等。还介绍了业务关注点,包括为引进DevOps所需要准备的业务计划的组成元素,以及如何进行论证、推出和测量业务计划。第四部分(第11~13章)描述3个案例研究:为了实现业务连续性如何维护两个数据中心,管理一个持续部署流水线,一个组织如何迁移到微服务架构上。第五部分(第14~15章)设想evOps的未来,介绍了目前的研究以及如何基于把运维视作一系列过程来进行,并给出了3~5年内DevOps将如何发展的预测。DevOps为加速新软件功能的发布和改善对生产环境系统的监控带来了希望,但是对软件架构师和软件架构来说,DevOps的关键意义却常常被忽视。本书全面解决了这些问题,不仅剖析了软件架构师为实现DevOps目标必须要做出的决策,并且说明了DevOps的其他参与者有可能以哪种方式来影响架构师的工作,还详细介绍了高效部署DevOps所需要的组织、技术和运营环境,以及DevOps对每个开发阶段的影响。作者解决了把多个功能关联起来的横切关注点问题,提供了对合规性、性能、可靠性、可重复性和安全方面的切合实际的洞察。译者序前言第一部分背景第1章DevOps是什么……21.1概述……21.1.1定义DevOps……21.1.2DevOps实践……31.1.3持续部署的例子:IMVU……51.2为什么是DevOps……51.2.1发布过程……51.2.2配合不佳的原因……71.2.3运维人员能力有限……71.3DevOps视角……81.3.1自动化……81.3.2开发团队的职责……91.4DevOps与敏捷……91.5团队结构……101.5.1团队规模……101.5.2团队角色……101.6协作……131.6.1协作的形式……131.6.2团队协作……141.6.3跨团队协作……141.7障碍……151.7.1文化及组织类型……151.7.2部门类型……161.7.3筒仓思维方式(SiloMentality)……171.7.4工具支持……171.7.5人员问题……171.8小结……181.9更多阅读材料……18第2章云即平台……202.1概述……202.2云的特性……212.2.1虚拟化……222.2.2IP和域名系统管理……232.2.3平台即服务……252.2.4分布式环境……252.3独特的云特性对DevOps的影响……302.3.1环境……302.3.2轻松创建虚拟机……312.3.3数据考量

DevOps实践:驭DevOps之力强化技术栈并优化IT运行

DevOps实践:驭DevOps之力强化技术栈并优化IT运行

Price: (as of - Details) 《DevOps实践》介绍了DevOps的起源和概览,并通过一个贯穿全书的例子,从架构开始,到代码的存储、构建、测试、部署、监控,直至流程的跟踪,推荐了许多可用的工具和可行的示范,是一本DevOps实践方面不可多得的参考书籍。《DevOps实践》面向愿意承担更大责任的开发人员和系统管理员,也很适合愿意更好地支持开发人员的运维人员。无须任何DevOps知识即可快速上手!从本书中将会学到√理解DevOps和持续交付的本质并看到DevOps如何支持敏捷流程√了解系统如何相互匹配并组成一个更大的整体√创建并熟悉让DevOps更有效率的工具√用DevOps的思想设计一个适合持续部署的系统√用诸如Git、Gerrit和GitLab等不同方式高效地存储和管理代码√配置一个构建CRUD应用样例的任务√通过Jenkins和Selenium使用自动化回归测试来测试代码√使用诸如Puppet、Ansible、PalletOps、Chef和Vagrant等工具部署代码√使用Nagios、Munin和Graphite监控代码健康√探索Trac的工作方式——一个用于问题跟踪的工具前言XIII1DevOps和持续交付简介1DevOps简介1多快才算快?3敏捷之轮4敏捷不只是形式5DevOps和ITIL(信息技术基础架构库)7总结82洞察全局9DevOps流程和持续交付——概览9开发人员10版本控制系统12构建服务器13工件库13包管理器13测试环境14预发布/生产15发布管理15Scrum、看板和交付流水线16圆满结束——一个完整的例子17识别瓶颈18总结183DevOps如何影响架构19介绍软件架构19单块系统场景20架构经验法则21关注点分离21内聚原则21耦合22回到单块系统场景22一个真实例子22三层系统23表示层23业务层24数据层24处理数据库迁移24滚动升级25Liquibase的Helloworld26变更记录文件27pom.xml文件27手动安装29微服务30小插曲——康威定律31如何保持服务接口向上兼容32微服务和数据层33DevOps、架构和弹性33总结344一切皆代码35源代码控制的必要性35源代码管理历史36角色和代码37哪一个源代码管理系统?38源代码管理系统迁移之言39选择分支策略39分支问题域41工件版本命名42选择一个客户端43创建一个基本的Git服务器44共享认证45托管Git服务器45大的二进制文件46尝试不同的Git服务器实现47中场休息,插播Docker48Gerrit49安装git-review包49历史修正主义的价值50拉请求模型52GitLab52总结545构建代码55我们为什么要构建代码55构建系统的各个方面56Jenkins构建服务器57管理构建依赖60最终工件61用FPM取巧62持续集成63持续

Page 1 of 209 1 2 209