请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

DevOps - DevOps初解

[复制链接]
查看: 37|回复: 0

1万

主题

2万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
46383
发表于 2019-11-9 10:05 | 显示全部楼层 |阅读模式
1 - DevOps的寄义

DevOps触及范围普遍,其寄义一视同仁,在差此外大白和需求场景下,有着差此外理论形式。
DevOps可以大白为是一个职位、一种机关形式、一套工具聚集、一组进程与方式。
但从贸易价格角度来说,DevOps是指经过Dev(斥地)和Ops(运维)的紧密合作来实现和进步贸易价格的工作方式和文化。
不单包含了新技术和新工具的操纵,还包含相关的团队机关建立和文化,实现持续改良的运维结构,以及斥地流程计划等。
经过斥地与运维之间的合作,可以大要消除对小我的依靠、减轻团队之间的消耗,进步质量和斥地速度,并经过相互大白来增强变更的灵活性,快速满足贸易需求。
各类支持DevOps的脑筋、改良对策和工具配合组成了DevOps,难以在普遍的场景中大白地指出DevOps理论的正确界说。
凡是是城市包含实现“根柢法子即代码”和组建适当DevOps的体制这两部分。
“根柢法子即代码”是在DevOps理论中支持斥地和运维紧密合作的一个很是有用的方式。
“根柢法子即代码”,可以简单大白为:

  • 将办事器、收集装备等根柢法子的设备和架构代码化、信息化,把软件斥地的斥地形式利用到根柢法子运维中。
  • 全数根柢法子的构建、变更都按照其设备信息来举行,全数成员都可以拜候设备信息,对设备信息的变动也都照实地反应在根柢设备情况中。
  • 依照界说文件的要求来编写和变动设备信息,操纵测试工具对其举行测试,并将设备信息和代码一样举行版本治理。
组建适当DevOps的体制,运维团队和斥地团队同享信息,在变更时相互检察,深入了解对方的工作内容,进而大白并告竣共鸣。
具有配合的方针认识,双方经过自立法子来不停靠近配合方针。
此外,DevOps是融合在营业中的持续性的改良和理论,而不是为了一次性完玉成部的改良。
2 - DevOps的诞生与要素

2.1 两个关键身分

大白传统斥地形式和灵敏斥地形式的不同,以及各自的题目。
以灵敏斥地为代表的持续斥地方式的出现

瀑布模子大白别离了斥地阶段和各阶段的产出物,没法有用应对新增需求。
灵敏斥地以小范围团队为条件,每次只公布最低限度的功用集,然后听取反应,举行持续改良。
持续斥地带来的运维题目

斥地和运维之间的发生“混乱”:运维发生技术欠债、抵牾变更和根柢法子不够,斥地疏忽非功用性需求,运维和斥地渐渐“割裂和对峙”。
2.2 应对变革

斥地部分确保需求的实现,运维部分确保系统安定、快速地运转,但最垂危的底子使命是确保贸易的有用性,贸易价格的实现
经过工具和文化来支持斥地和运维紧密合作,消除专业性和复杂性,淘汰工作量,同时使信息可视化,以此来低落变更带来的风险。
团队中任何成员都可以基于类似的信息灵敏展开工作,同时经过自动化和持续集成来大幅收缩应对变更所需要的时候,高效满足贸易需求。
工具所具有的要素


  • 笼统化:经过“标准化”或“捏造化”来笼统化全数资本,消除不同平台之间的差别,低落专业难度和复杂度
  • 自动化:经过自动化方式操纵笼统化的资本,低落专业难度,淘汰斥地、运维职员的工作压力
  • 同一治理:经过同一的版本治理系统和相同工具使信息可视化,构建斥地和运维之间的紧密联系,举行有用的信息传布和相同
  • 立即相同:经过互联网通讯工具和聊天呆板人,增强点对点的联系和淘汰对敏感信息的反应时候
  • 持续集成与安排:同一斥地部分和运维部分的斥地及构建方式,一步式构建和安排,大幅提升系统改良的速度
  • 监控:对资本等信息举行会合治理和可视化,构建斥地和运维的紧密合作关系
文化所具有的要素

文化的寄义:恭敬(Respect)、信任(Trust)、正确熟悉失利(Healthy attitude about failure)和制止指责(Avoiding Blame)。

  • 方针认识:类似的方针,配合缔造办事、灵敏满足贸易需求,更轻易实现紧密合作。
  • 同理心:相互考虑对方的感受,继续对方,建立紧密的关系
  • 自立思考:不相互依靠,能自立展开工作,以此来不停靠近配合方针
3 - DevOps的工具利用

3.1 笼统化


  • 操纵系统:操纵LXC(Linux Containers)实现的容器技术Docker
  • 物理办事器:捏造机,在捏造机上混淆型安排和运转容器
  • 存储:按照SDS(Software Defined Storage)脑筋用软件和API来对捏造化存储举行控制
  • 收集:VLAN(Virtual Local Area Network)、SDN(Software Defined Network)
3.2 自动化

基于REST API可以按照指定的参数来举行自动化设备。
REST API可以用URL表示资本,经过HTTP协议来获得资本的状态大要变更资本的设备。
3.3 同一治理

在计划上支持和内部系统举行集成,可以将更新信息发送到内部相同工具,也可以间接同享URL来拜候指定的信息。

  • 题目跟踪系统(Issue Tracking System, ITS):也被称为Ticket治理工具,例如JIRA、Redmine等
  • Wiki:保存计划文档和会议会议记录,例如Confluence和Redmine的Wiki
3.4 立即相同

例如通用的WeChat、Skype等,面向企业的Cisco Jabber、Chatwork等。
将聊天呆板人与聊天工具、营业系统集成,可以取代部分的野生作业,提升反应速度。
3.5 持续集成与安排

除了开源的持续集成和安排工具Jenkins,还有云的持续集成工具办事,例如Circle CI和Travis CI。
在持续托付阶段,可采纳蓝绿安排方式来确保安排的平安性。
3.6 监控

支流的监控工具重如果指Zabbix。

  • 实时把握资本的操纵状态和营业的运转状态
  • 获得和分析贸易活动所需的数据,举行持续改良
  • 目标监控,对关键目标举行定量分析和优化
3.7 日志分析

经过组合差此外中心件,可以将日志作为监控信息来举行分析处置惩罚。

  • 用于日志收集:Logstas
  • 从收集的日志中检索过滤信息:Elasticsearch
  • 将成果可视化:Kibana
    以上三其中心件统称为ELK栈,是被普遍操纵的支流组合。

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表