简介:许多朋友询问了有关DevOps的相关问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
什么是DevOps?
DevOps是一组实践,工具和文化概念,可以实现软件开发团队与IT团队之间的过程自动化和集成。这强调了团队的授权,交叉团体沟通和合作以及技术自动化。
DevOps运动始于2007年。当时,软件开发和IT操作社区开始担心传统的软件开发模型。在这种模式下,编写代码和运营商的开发人员将独立使用和支持代码。在两个单词“开发”和“操作”中,这反映了将这些领域整合到连续过程中的过程。
DevOps如何运作?
DevOps团队包括开发人员和IT运营商,他们在整个产品生命周期中合作以提高软件部署的速度和质量。这是一种新的工作方式,这也是一种文化转型,对组织产生了重大影响团队及其工作。
在DevOps模式下,开发和运营团队不再是“孤立的”。有时,这两个团队将合并为一个团队。合并后,工程师将参与整个申请生命周期的工作(从开发和测试到部署和运营),并具有多学科技能。
DevOps团队使用工具来自动化流程并加速流程,这有助于提高可靠性。DevOps刀具链可帮助团队处理重要的DevOps基本问题,包括持续集成,连续交付,自动化和协作。
DevOps的价值有时会应用于开发团队以外的其他团队。安全团队采用DevOps方法时,安全已成为开发过程中的积极组成部分。这是So所谓的DevSecops。
DevOps生命周期
由于DevOps的连续性,员工使用无限的周期来显示DevOps生命周期之间的相互关系。尽管它似乎是按顺序进行的,但此周期实际上表明在整个生命周期中需要进行持续的协作和迭代改进。
DevOps的生命周期包括六个阶段。它们代表开发所需的过程,功能和工具(周期的左半部分)和操作(周期的右半部分)。团队将在每个阶段进行合作和沟通,以保持一致性,速度和质量。
规划
DevOps团队应使用敏捷的开发实践来提高速度和质量。发展是项目管理和软件开发的迭代方法,可以帮助团队将工作分解为较小的部分,从而提供增量价值。
构造
GIT是一个免费的开源版本控制系统。GIT可以为分支机构,合并和重写存储库的历史提供出色的支持,这为开发和建筑过程带来了许多创新且强大的工作流程和工具。
连续整合和交付
CI/CD允许团队经常发布高质量的产品,该产品涵盖了从源代码存储到使用自动化工作流的生产链接。该团队经常可以合并代码更改,部署功能标记和集成的End -to-到 -结束测试。
监视和警报
快速识别并解决了影响产品正常运行时间,速度和功能的事务。
操作和维护
以客户为导向的端 - 端的IT服务交付的管理。这包括所有IT基础架构的实践,用于组织服务的设计,实施,配置,部署和维护支持。
连续反馈
DevOps团队应评估每个版本并生成报告以改善未来版本。通过收集持续的反馈,该团队可以改善其流程并采用客户反馈以改善下一个版本。
DevOps工具
DevOps工具可以应付DevOps的生命周期的关键阶段。他们通过帮助改善协作,减少上下文切换,引入自动化并实现观察和监视功能来支持DevOps实践。
DevOps工具链通常遵循两种方法:集成或打开的工具链。集成工具链提供了一个完整的解决方案,通常不与其他第三方工具集成。开放式工具链允许使用不同的工具来自定义。这两种方法具有他们自己的优势和缺点。
DevOps的优势是什么?
有“ 2020年DevOps趋势调查”显示,99%的调查对象表明DevOps对其组织有积极的影响。Devops的优势包括更快,更轻松的发布,团队效率,更高的安全性,更高质量的产品以及更高的团队以及更高的团队以及客户满意度。
速度
更频繁地练习DevOps的团队发行了交付结果具有更高的质量和稳定性。允许团队使用自动化工具来构建,测试和交付软件。
改善协作
DevOps的基础是开发人员和运营团队之间的协作文化。他们将分担自己的职责并协调工作。这可以提高团队的效率,并消除工作转移和编写为其设计的代码的时间。
快速部署
通过提高发行版的频率和速度,DevOps团队可以快速改善产品。快速发布新功能和维修缺陷有助于获得竞争优势。
质量和可靠性
诸如持续集成和连续交付之类的练习可以确保正常,安全地更改更改,从而提高软件产品的质量。Monitoring帮助团队实时了解性能。
安全
通过将安全性整合到持续集成,连续交付和连续部署管道中,DevSecops已成为开发过程中的积极组成部分。通过将主动的安全审核和安全测试集成到敏捷开发和DevOps工作流程中,可以将安全性植入产品中。
DevOps面临哪些挑战?
最初的习惯很难改变。在孤立工作中的团队可能很难应对,甚至完全抵制团队结构以采用DevOps练习。一些团队可能会错误地相信,使用新工具足以使用DevOps.ever。DevOps是人员,工具和文化的结合。DevOps团队中的每个人都必须了解从概念,开发到最终用户体验的整个价值流。它需要打破岛屿才能在整个产品的生命周期中合作。
DevOps不是任何个人的工作,而是每个人的工作。
从传统的基础架构到基础设施的使用,基础架构,代码(IAC)和微服务,开发和创新速度可以加速,但是增加的操作工作量可能极具挑战性。最好是为自动化奠定可靠的基础,配置管理和持续交付实践,以减轻负担。
过度的依赖工具将导致团队偏离DevOps的必要基础:团队和组织结构。建立结构,应建立过程和团队,然后确定该工具。
如何使用DevOps?
首先,DevOps需要致力于评估,并可能更改或删除组织当前使用的所有团队,工具或流程。这意味着需要构建必要的基础架构,以便团队可以独立地构建,部署和管理它的产品不必过多地依靠外部团队。
DevOps文化
DevOps文化是指团队采用一种新的工作方式(包括加强合作和沟通)的环境。这是人员,流程和工具的协调,以实现更统一的以客户为导向的服务。多学科团队负责负责产品的整个生命周期。
继续学习
在DevOps中表现良好的组织鼓励在一定程度上进行实验和风险。在这些组织中,跳出固有的思维模式是正常的,并且将失败理解为学习和进步的自然组成部分。
敏捷
敏捷开发方法在软件行业中非常受欢迎,因为它们使团队的内在灵活性,出色的秩序和对变革做出反应的能力。Devops是一种文化转型,可促进软件构建和维护人员之间的协作。DevOps,效率和可靠性可以提高。
DevOps练习
持续集成
连续集成是将代码更改自动集成到软件项目中的实践。IT使开发人员可以经常将代码更改为施工和测试的中心记忆。这帮助DevOps团队可以修复缺陷,提高软件质量并缩短所需时间验证和发布新软件更新。
连续交付
连续交付是通过自动将代码更改为测试/生产环境的连续集成的。它将沿着连续的交付渠道前进。在此管道中,自动结构,测试和部署将安排到工作流程中。
语境
对于组织中的每个成员,必须访问尽快,尽快完成工作所需的数据。团队成员需要接收部署管道中的故障警报(无论是系统性故障还是失败由测试失败引起的),并及时收到生产中生产中运营条件和性能的最新信息和性能。索引,日志,跟踪,监视和警报是团队了解他们的重要反馈来源工作进展。
自动化
自动化是最重要的DEVOPS实践之一,因为它允许团队快速完成高质量软件的开发和部署过程。利用自动化,将代码更改为源代码内存的简单操作可以触发构造,测试和测试和部署过程大大减少了这些步骤所花费的时间。
基础架构是代码
无论您的组织是否拥有本地数据中心或完全在云中的监护权,它都可以快速而始终如一地部署,配置和管理基础架构是成功采用DevOps的关键。国际构造(即代码(IAC))不仅是汇编的汇编。基础架构配置脚本,它还将基础结构的定义视为实际代码:使用源控制,代码审核,测试等。
微服务
Micro Service是一项建筑技术。在此技术中,该应用程序是一系列可以独立部署和操作的小型服务。EAVEAST服务具有自己的流程,并通过接口与其他服务进行通信。这是独立的分离功能和剥离支持DevOps实践,例如持续交付和连续集成。
监视器
DevOps团队监视开发,开发,集成和测试的整个开发周期。通过这种方式,团队可以快速自动响应客户体验中的任何降级。更重要的是,它允许团队“转向左“发展的早期阶段,并最大程度地减少破坏性生产的变化。
开始使用DevOps
开始使用DevOps的最简单方法是识别小价值流(例如小型支持应用程序或服务),然后开始尝试一些DevOps练习。类似于软件开发,使用一小组的一小组转换单个数据流要容易得多利益相关者比试图过渡到组织中的新方式。
DevOps是IT服务管理的模型。在过去的几十年中,IT操作和维护经历了几个阶段。
简而言之,DevOps试图打开开发,操作和维护的部门墙,以打开整个IT值交付的整个生命周期,并提高整个过程的效率,从产品需求到整个过程在线操作和维护。
DevOps最重要的作用是提高企业产品的交付质量,缩短开发周期并减少失败。降低成本和效率是数字化转型后每家公司的巨大挑战。毫无疑问,DevOps直接达到了疼痛点。
作为DevOps工程师,除了软件工程师的基本编程能力外,它还需要特定的人际交流,工具使用和其他技能。换句话说,DevOps工程师还需要具有“软”和“硬”技能,如下:
1.沟通与协作技能
DevOps是跨软件开发,测试和部署的一种协作方法。它收集具有不同目标的小型团队,以实现更高效和高质量的代码版本。这要求在DevOps过程中不同角色之间必须没有沟通障碍。因此,良好的沟通技巧(无论口头还是书面)对于优秀的DevOps工程师至关重要。
协作的能力也很重要。Devops是团队合作开发模型。每位工程师都是团队成员,需要在整个软件迭代期间支持其他同事的工作。这不仅要求我们成为一名出色的队友,而且在适当的情况下为新移民提供了一些建议,包括但不限于最佳方法指导团队成员提供代码,编码时使用哪些工具以及如何测试最新功能。这要求我们了解这些DevOps流程中的必要技能。
2.熟悉并理解DevOps工具链
除了协作和沟通等“软”技能外,DevOps工程师还必须知道如何使用各种复杂工具来支持软件交付目标。这是出色的DevOps工程师所需的“硬”技能。
DevOps工程师需要知道如何使用和理解以下类型的工具:
版本控制工具
详细介绍,结合代码审核和合并函数的版本控制工具是允许多个开发人员完美协作的主要DEVOPS工具。由于DevOps流程将来自各个部门的专家汇集在一起,因此他们需要了解源代码控制系统和系统跟踪不同应用程序中的变化。此外,它还维护了应用程序的多个版本。
目前,DevOps流程中常用的版本控制系统基于开源分布式版本控制系统Git,例如GitHub,Gitee,Gitlab和主要的基于GIT的内源性协作工具的主要制造商。
连续集成工具
连续集成(CI)是DevOps的关键技能之一,它是构建管道的重要组成部分。Devops要求操作和开发团队使用统一的系统。因此,继续集成的是合并的代码通过此类技术,可以有效合并数据。因此,DevOps工程师必须知道如何使用一些常用的CI工具,例如Github Action,Jenkins,Bamboo,Teamcity,Travis CI等。
容器和布置工具
作为现代微服务和云的核心技术,容器提供了DevOps的三个基本功能,包括连续实验,流量和反馈。容器技术的非特征基础架构实现了操作系统层的虚拟化。它不仅促进了操作和维护程序的升级和部署,而且还促进了将环境复杂性隐藏到应用程序代码的手段,从而成为促进分布式服务的必要前提。
目前,Docker仍然是最广泛使用的容器技术,并且带有集装箱布置引擎Kubernetes的Cloud Native Technology Stack是主要互联网公司建立集装箱技术基础架构的事实标准。
自动化工具
自动化是软件开发中的重要元素之一。几乎所有手工任务都可以使用各种脚本自动完成。例如,Ruby,Bash,Python,Node,Shell等。成为许多DevOps团队加速开发和部署的关键。掌握自动化工具是DevOps工程师的必要条件。
监视和警报工具
DevOps的持续集成和连续的部署实现不能与连续监控的辅助作用分开。许多部件由数百个组件组成,其中一项服务的一项服务可能导致整个系统崩溃。时间 - 耗费以手动找到核心故障。解决方案的一种是继续监视关键功能,例如RAM使用,数量,异常数量和存储空间。因此,需要根据密钥来设置警告系统系统的功能。例如,当存储空间的使用达到80%时,应触发警报,以便DevOps操作和维护开发人员可以在整个系统崩溃之前解决问题。
3.具有成熟编码标准的特定编程技能
但是,编程能力是每个开发人员的最基本能力,但是DevOps工程师在这方面仍然有更多特殊要求。
一般来说,DevOps工程师需要根据专门使用1-2个编程语言来熟悉多种语言框架工程师需要了解这些语言的特征,并具有在操作系统环境中编写和调试的能力。
第四,技术支持和维护技能
优秀的DevOps工程师不仅需要开发技能,而且还需要为客户提供维护和技术支持。这意味着DevOps工程师应该愿意支持内部和外部客户,并且在出现问题时未能消除故障。
Yunyun是一种构建和运行应用程序,技术系统和方法的方法。
Yun的英语是云语言,一个组合词:Cloud+Native.cloud表示该应用程序位于云中,而不是传统数据中心。本机表示该应用程序从设计开头考虑云的环境。平台弹性+分布式优势。
云元素的四个元素
1.微服务
几乎每个云的定义都包含微服务。与微服务相比,是一个单一的应用程序,微服务具有理论基础,即限制定律。
2.增加
容器化是提供微服务提供应用隔离的保证。K8S是容器管理和容器之间负载平衡的容器布置系统。
3. DevOps
这是一个组合词。开发+OPS是一种开发,操作和维护拟合。与开发和产品不同,他们经常相遇。实际上,DevOps还应包括测试。DevOps是一种敏捷的思维,一种沟通文化和一种组织形式。为Yunyun提供持续的交付能力。
4.连续交付
连续交付将同时开发,不间断的更新,小步骤和反传统瀑布开发模型,这需要开发版本和稳定版本的共存。实际上,需要许多过程和工具。
操作和维护自动化是我们想要的,但是当我们盲目强调自动化功能时,我们会忽略影响自动化登陆的关键因素。这是与操作和维护相同的业务结构,这使人们爱和恨。
要点:独立体系结构
任何架构的产生都是满足特定业务需求。如果我们满足业务需求,我们可以考虑建筑管理的运营和维护的非功能要求。
从操作和维护的角度来看,所请求的架构独立包括四个方面:独立部署,独立测试,组件化和技术解耦。
独立部署
它指的是可以部署,升级,撤回的源代码。根据方便操作和维护的管理要求,可以通过配置来区分区域分布。服务室通过接口请求相互呼叫,部署独立也是运营和维护独立性的先决条件。
独立测试
操作和维护可以通过一些方便的测试用例或工具来验证业务体系结构或服务的可用性。具有此功能的业务体系结构或服务允许操作和维护能够独立上网,而无需每个版本或更改要开发或测试。
组件规范
它指的是对同一公司中相关技术的良好框架支持,以避免使用不同的技术堆栈或组件的不同开发团队,从而导致公司的内部技术体系结构失控。
这种方法可以限制操作和维护对象的不当增加,因此操作和维护始终控制生产环境。同时,它还可以使运营和维护更多的能源投资,以在标准方面进行更大的效率和质量构造成分。
技术解耦
它是指减少服务和服务之间的关系,还包括减少代码对配置文件的依赖性。这也是实现微服务的基础,以及独立部署,独立测试和组件的基础。
关键点2:部署友好
DEVOPS中有大量的技术实践,希望从头到尾都有开发,测试,操作和维护的所有技术链接,以实现快速部署和交付价值的目标。是运营和维护日常工作的重要组成部分。它属于计划中的工作。它是高度重复的,必须提高效率。
为了获得有效且可靠的部署能力,我们必须在整体计划中做出良好的工作,以确保部署和操作中的全面操作和维护控制。五个纬度的内容与部署友好有关:
CMDB配置
在每次部署之前,操作和维护需要清楚地掌握应用程序与结构和业务之间的关系,并更好地理解和评估工作量和潜在风险,以便更好地理解和评估工作量和潜在风险。
在编织云自动化操作和维护平台中,我们习惯于配置信息,例如业务关系,集群管理,操作状态,重要级别和体系结构层作为CMDB配置管理数据库中操作和维护的管理对象。这种管理方法很明显。存储和维护对象的配置信息集中。它将为自动化功能(例如操作和维护操作,监视和未来的监视和警报)的构建提供大量数据支持和决策辅助影响。
环境配置
在操作和维护的标准化程度较低的企业中,阻碍部署交付效率的原始犯罪之一是环境配置。这也是容器化技术想要解决的主要操作和维护疼痛点之一。
在腾讯的运营和维护实践中,通过列举的资源收集以及与环境相关的列举资源收集以及操作和维护操作,结合了自动初始化工具,以实现标准环境管理的实施,对三个主要开发,测试和生产的标准化管理进行了标准化管理。。
依赖管理
在数据库和操作环境中求解应用程序软件的管理。在编织云的实践中,我们使用包装管理来配置依赖的库文件或环境,并通过整体包装和正面和前面和前面以及后执行脚本解决方案。该行业还具有轻巧的容器化交付方法,这也是一个不错的选择。
部署方法
连续交付原则提到有必要创建可靠且重复的交付线路。对于应用程序软件的部署操作,我们还强烈计划了这个目标。行业中有很多案例,例如Docker's Build,Ship,运行,运行,例如编织云的配置描述,一个单击部署标准化过程等等。
释放自我检验
释放自我检验包含两个部分:
对应用的轻量级测试;
发布/更改内容的内容。
建立这两个功能,以应付不同操作和维护方案的需求。例如,当发布发布内容的发布能力时,操作和维护人员可以快速获取更改文件MD5,或者可以执行相关过程和端口配置信息。检查比较以确保每次更改的可靠性。
同样,轻量级测试是满足发布过程中服务可用性检测的需求。此步骤可以检测服务的连接,也可以运行一些中继测试用例。
在线灰
在“三十六十六的日常操作和维护”中有这样的句子:删除或修改操作是不可逆的,尝试延迟或缓慢执行。这是灰度的想法。无论是来自用户,时间,服务器和其他纬度的灰烬的灰烬,还是要尽可能降低在线操作的风险。对操作和维护更加友好。
关键点3:操作安全
思维和维护中最理想的微服务体系结构必须是具有强大操作和维护的类型。没有前所未有的应用程序或体系结构,不仅是黑盆,而且对他们的职业发展造成了巨大伤害,因为维护无法可用的建筑为了维护只是浪费运输运营。
根据操作规格和管理规范,可以将操作和维护总结为以下七个点:
配置管理
在微服务体系结构的管理中,我们建议将二进制文件的应用与配置分开,以实现独立部署的目的。
分开的应用程序配置有三种管理方法:
文件模式;
配置项目模式;
分布式配置中心模式。
仅限于以上三种方式的长度,讨论了以上三种方法。不同的企业可以选择最适用的配置管理指标。关键是需要每个业务的一致解决方案。操作和维护可以具有针对性的施工工具和系统,以便在配置管理方面做得很好。
版本管理
DevOps继续提供八个主要原则的八个原则之一,“将所有内容纳入版本控制”。操作和维护对象条款,如果您想良好地管理它,则必须清楚地描述它。
与源代码管理,操作和维护的要求类似,还需要对日常操作的对象管理,例如包装,配置,脚本等,以便在完成自动化操作对象时为操作和维护系统做准备和版本。
标准操作
需要执行许多高度重复的工作和维护工作。从精益思想的角度来看,这里有很多浪费:学习成本,毫无价值的操作,用于重复构造的脚本/工具,人类肉体实施的风险等等。
如果可以在企业中形成操作和维护操作规范,例如文件传输,远程执行,申请起始-UP停止等。操作都是标准化的,集中的,一个单击操作,操作的效率和质量和质量维护将是伟大的。
流程管理
包括应用程序安装路径,目录结构,标准化的过程名称,标准化端口号,启动方法,监视解决方案等。自动化操作和维护,并减少外部任务的发生。
空间管理
磁盘空间使用的管理是确保有序存储业务数据,这也是减少外部任务发生的有效手段。
提前需要的计划:备份策略,存储计划,容量预警,清洁策略等,并补充有效的工具,以免这些任务不再困扰操作和维护。
日志管理
日志规范的实施和实施需要与研发紧密合作。实践中获得的经验。操作和维护理想中的日志规格必须包括以下要求:
业务数据与日志分离
日志和业务逻辑解耦
统一的日志格式
后代码和评论很明确
可以获取业务指标(请求量/成功率/延迟)
定义关键事件
输出水平
管理方案(存储持续时间,压缩备份等)
实施上述条件的日志规范时,开发,操作和维护以及业务可以获得更好的监视和分析功能。
集中控制
操作和维护工作很容易切成不同的部分,发布更改,监视和分析,故障处理,项目支持,阴云管理等。我们有一个停机操作和维护管理平台,以便所有工作信息都可以连接为了防止信息岛或信息的手动传输引起的连接和继承经验,并提高整体操作和维护控制的效率和质量。
关键点4:容忍灾难的容忍度
技术操作(操作和维护)的四个职责:质量,效率,成本和安全性。质量是保证主要保证的职位。转换为架构的观点。眼睛和维护眼中理想的高可用建筑设计应包括以下几点:
负载均衡
从操作和维护的角度来看,无论是软件还是硬件的负责任和平衡的解决方案,我们始终希望业务体系结构无状态,路由地址是智能的,并且会自动实现群集容错的公差。
在Tencent多年的路由软件实践中,该软件的负载平衡方案被广泛使用,可用于高高使用高应对商业体系结构。
可调性
在移动互联网流行的时代,调整是一种极为重要的操作和维护方法。当业务遭遇无法立即解决时,将用户或服务从异常区域进行调整是一种经过测试且令人不快的技术。在大规模运营中。它也是腾讯QQ和微信保证平台业务质量的核心操作和维护功能之一。
结合域名,VIP,访问网关和其他技术,支持调度,丰富操作和维护管理方法的能力,并能够更加平静地响应各种故障方案。
不同的地方
多生活是对可用的高数据的需求,这是可调节的先决条件。对于不同的业务方案,技术实施方法不受限制。
Tencent的实践实践可以介绍“建筑设计和2亿QQ用户大规模计划背后的架构设计和有效操作”。
主和步开开关
在数据库的高可用性方案中,主要切换是最常见的灾难公差和容忍度解决方案。通过在业务逻辑中实现读取和写作分离,并结合智能路线以选择无人职位的主要自动化,这无疑是毫无疑问的DBA建筑设计的最佳礼物。
灵活的
“首先携带并优化”是腾讯的巨大操作想法之一,它也清楚地清楚了我们对业务结构进行高度可用的设计的方向。
当业务量增加时,如何最大程度地保证业务?对于建筑规划和设计而言,这是一个不可避免的问题。设置灵活的开关或自动拒绝架构中多余请求的逻辑可以确保后端服务是在关键时刻不是雪崩,并确保业务架构的高可用性。
要点:质量监控
保护和改善业务质量是追求运营和维护工作的目标,监测能力是我们目标的重要技术手段。操作和维护希望体系结构为质量监控提供了便利性和数据支持,并需要以下几点:
索引测量
每个体系结构都必须通过指标来衡量,同时我们希望最好拥有唯一的索引测量。监视指标的数量将通过越来越改进的业务监视增加。因此,架构的索引测量值是我们希望最好拥有唯一的索引测量。
基本监控
指的是低级指标,例如网络,专用线,主机和系统。这些监视点中的大多数属于非无创公式,并且很容易获得数据收集。
在具有合理操作和维护功能的企业中,基本监视生成的大多数警报数据将被收集。在同一时间,监视数据的这一部分将为高级业务监视提供数据支持和决策基础,或它包装到更接近上限应用程序方案的业务监视数据中,例如容量和多维指标。
模块监视
Tencent用于集体将开发框架,路由服务,中间件等作为组件。这种监视是在基本监控和业务监控之间进行的。组件监视的覆盖范围得到了改善,获取数据的成本为中等。如果监视路由组件的监视,操作和维护可以获得每个路由的请求,延迟和质量指标服务。
业务监控
业务监控的实施方法分为主动和被动监控,可以在入侵中实施,并可以通过旁路实现目标。这种类型的监视方案需要开发的合作,并且与编码和体系结构有关。
通常,业务监视指标可以概括为三个指标:请求,成功率和延迟。有许多实现手段,包括日志监视,流数据监视,波浪测试等。业务监视是高级别的监视,通常可以直接直接反馈业务问题。管理规范,例如返回代码定义,日志协议等。当需要业务结构时,预先考虑的操作和维护监视和管理请求,全球规划的范围。
完整的链接监视
基本,组件和业务的监视方法更加注重要点。在分布式体系结构的业务情况下,我们必须考虑对服务请求链接的监视。
基于唯一的事务ID或RPC调用关系,通过技术手段恢复了呼叫关系链,并且监视警报是由模型或事件触发的,以反馈服务链接的状态和质量。监视方法很高 -结束监控的应用,这还需要商业架构计划来制定前计划和代码掩埋点。
质量评估
任何监视功能和质量优化的进步都需要具有封闭的管理循环。评估是一个很好的手段。从监视覆盖范围,指标的全面性,事件管理机制到报告评估得分,操作,维护和开发可以共同创建反馈质量管理的连续连续连续连续的闭环,使业务结构能够连续发展并改进。
点6:性能成本
在Tencent中,所有技术运营商都承担着重要的功能,以确保业务运营成本合理。为此,我们必须拥有相应的管理方法来应用程序吞吐量,业务能力计划和运营成本。
吞吐量
在连续交付方法中,在测试阶段执行的非功能需求测试非常重要,这是建筑吞吐量的压力测试,并确保启动应用程序后业务能力的健康状况。
在Tencent的实践中,在测试阶段进行性能压力测试不限。我们将结合路由组件的功能,以执行对业务模块和业务组合的真实请求的压力测试,以建立业务能力模型的基准。IT还提供了来自方面的数据演示,以提供业务体系结构的吞吐量是否满足成本评估的要求,并使用不同业务之间的绩效数据比较来促进建筑绩效的持续改进。
容量规划
英语中的一词可以转化为:申请绩效,服务能力,业务总需求以及操作和维护的能力计划是指根据申请绩效的前提下的业务要求总数的合理服务能力计划。
运营成本
降低运营成本是为了减少公司现金流量的投资,企业的价值并不比提高质量和效率弱。
Tencent基于社交,UGC,云计算,游戏,视频和其他富裕媒体业务。每年带宽和设备等运营成本的数量非常大。要优化运营和维护的运营成本,它通常涉及产品功能和业务体系结构的优化。因此,运营和维护理想的业务架构设计需要足够的意识成本,
概括
本文纯粹是由具有尺寸和尺寸角度的个人组织的微服务架构的设计。为了最大程度地提高运营和维护的价值,以确保业务质量,效率和成本的全面提高。
操作员需要具有架构感,并且可以从不同的角度站在业务架构上。Devops Spirit也提倡这一点。开发,运营和维护将继续优化最佳的业务结构。
结论:以上是首席CTO注释为每个人编写的DevOps元素的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?