DevOps:软件架构师行动指南2.4 小结

2.4 小结


近些年,云已经成为IT界的一个主要趋势。其特性包括计量使用(按使用收费)以及快速弹性,允许应用程序扩展到近乎无限数量的虚拟机。如果架构合理,应用程序确实可以快速伸缩,因此当你的新应用程序像“病毒”一样传播并且每隔几个小时用户数量就翻一倍时,你可以避免让用户失望。另外,当需求减少时,你不会被绑在主要的硬件投资上,只要将不再需要的资源释放掉就可以了。

云的使用开启了许多有趣的机会,但也意味着你要应对许多分布式计算所关注的问题:

云依赖的平台天生就是分布式的,云还利用虚拟化来实现快速扩展和收缩给定用户的资源。

IP地址是访问虚拟资源的关键并通过DNS条目与URL相关联,可以操纵IP地址来支撑通过隔离环境进行的各种形式的测试。

在大型分布式环境中,单个组件的故障是意料之中的。因此,必须适应故障。这种适应涉及状态的管理以及识别超长时间的请求并从超长请求中恢复。

从运维的角度,控制虚拟机的激增,管理不同的数据库管理系统,确保环境满足开发和运维任务的需要是与云相关的新的注意事项。

时间: 2024-08-01 05:55:25

DevOps:软件架构师行动指南2.4 小结的相关文章

《DevOps:软件架构师行动指南.》导读

本节书摘来自华章出版社<DevOps:软件架构师行动指南.>一书中作者伦恩·拜斯(Len Bass) [澳]   英戈·韦伯(Ingo Weber)    著 朱黎明(Liming Zhu)   前言   多年以来,我们一直在探索研究运维中的问题.自然而然地,我们也一直在追踪DevOps运动.它正在沿着Gartner成熟度曲线向上发展.这种现象有着坚实的业务原因.我们能够找到从信息技术经理视角对DevOps的探讨(例如小说<凤凰项目:一个IT运维的传奇故事>),也能找到从项目经理视

DevOps:软件架构师行动指南3.6 小结

3.6 小结 ITIL为运维活动提供通用的指导.这些活动包含供给硬件和软件:提供诸如服务台运维和特殊技能专家的功能:提供日常的IT服务.与这么多流程规格说明标准一样,ITIL对这些活动如何实施提供通用指导而不是具体指导.例如,ITIL不会说"用X的目标度量A",而是说"为了目标X,选择一个可以让你达到X的度量方法". 组织的活动应该满足组织的某些战略目标,并且需要设计.实施.监控和改进.DevOps实践有降低从开发人员提交到生产环境并且快速修复已发现问题的目标,这影

DevOps:软件架构师行动指南1.8 小结

1.8 小结 本章的主要知识点是:人们从不同的视角定义DevOps.例如,运维人员采用敏捷实践,开发人员承担运维责任,以及其他一些视角的定义.但共同目标是缩短一个功能或改进点从业务思路构想到最终部署给用户的时间. 由于文化及技术上的挑战,DevOps面临着障碍.它可能对团队架构.软件架构.运维的传统方式形成巨大的冲击.我们列出了一些常见的实践,让你对这种冲击有初步的了解.我们将在本书剩余部分详细讲述这些主题. DevOps涉及的一些权衡如下: 现在需要支持DevOps工具了.在对工具进行支持与缩

DevOps:软件架构师行动指南1.7 障碍

1.7 障碍 如果DevOps解决了开发中长期存在的问题并有如此明显的好处,为什么不是所有的组织都采用DevOps实践呢?本节将探讨采用DevOps时遇到的障碍. 1.7.1 文化及组织类型 在讨论DevOps时,文化很重要.在跨组织以及同一个组织中的不同群体之间,与DevOps相关的文化问题都会影响它的形式与采用.文化不仅取决于你的角色,而且取决于你所在组织的类型. DevOps的目标之一是缩短新功能或新产品投向市场的时间.在采用DevOps实践时,组织要考虑的一个问题是缩短面市时间所带来的收

DevOps:软件架构师行动指南1.1 概述

第一部分 背 景 这一部分为本书的后续章节提供了必要的背景知识.DevOps是一项运动,它设想在开发组和运维组之间没有冲突.DevOps的出现与云发展成为大小型组织的基本平台是同时发生的.第一部分有3章. 在第1章中,我们将定义DevOps,并且讨论DevOps的各种驱动力.DevOps是一个包罗万象的术语,它可以涵盖多个含义,包括让开发人员和运维人员互相沟通:允许开发团队自动化地部署到生产环境:当在生产环境中发现错误时,让开发团队成为第一个响应者.在这一章中,我们将梳理出各种关注点,并且关于D

DevOps:软件架构师行动指南1.2 为什么是DevOps

1.2 为什么是DevOps 从很多方面来讲,DevOps是对缓慢发布的问题做出的响应.发布投放到市场的时间越长,从中获得的功能或质量提升的收益就越低.理想情况下,我们希望持续发布.常常用术语持续交付或持续部署来表示.我们在第5章和第6章讨论这两个术语的细微差别.在本书中,我们使用术语持续部署,或部署.我们开始时先描述一个正式发布过程,然后深入探讨缓慢发布的一些原因. 1.2.1 发布过程 向客户发布新系统或现存系统的新版本是软件开发周期中最敏感的步骤.不论系统或版本是对外发布.直接由客户使用还

DevOps:软件架构师行动指南DevOps:软件架构师行动指南2.3 独特的云特性对DevOps的影响

2.3 独特的云特性对DevOps的影响 云影响DevOps的3个独特特性是简单地创建和切换环境的能力:轻松创建虚拟机的能力,以及数据库的管理.我们首先讨论环境. 2.3.1 环境 在我们的上下文中,环境是足够执行软件系统的一组计算资源,包括所有支持软件.数据集.网络通信,以及执行软件系统所需定义的外部实体. 这个定义的关键点是:除了明确定义的外部实体外,环境是自包含的.一个环境通常独立于其他环境.在第5章中,我们会看到一些环境,例如开发.集成.用户测试,以及生产环境.在第12章的案例研究中,环

DevOps:软件架构师行动指南1.9 更多阅读材料

1.9 更多阅读材料 通过下列资源可以阅读有关DevOps的不同定义: Gartner技术成熟度曲线[Gartner]把DevOps归为处于上升期:http://www.gartner.com/DisplayDocument?doc_cd=249070. AgileAdmins从敏捷角度解释了DevOps:http://theagileadmin.com/what-is-devops/. 从下面列出的最近调查及业界报告中,可以找到更多的内容: XebiaLabs对与DevOps相关的主题做了广泛

DevOps:软件架构师行动指南2.2 云的特性

2.2 云的特性 云最根本的推动者是构筑在成千上万通过因特网访问的主机之上的虚拟化技术.我们首先探讨以IaaS为中心的特性,即虚拟化和IP管理,接着是PaaS提供的一些特性.然后,我们探讨一些普遍的问题,例如数以万计的主机所带来的后果,以及云是如何支持弹性的. 2.2.1 虚拟化 在云计算中,虚拟机(Virtual Machine,VM)是物理机的模拟.一个虚拟机镜像就是一个文件,其中包含了可引导的操作系统和在其上安装的软件.虚拟机镜像提供了启动虚拟机(或者更准确一些,虚拟机实例)所需的信息.本