看了这篇DevOps入门指南,我从菜鸟变成了大师!

Posted 谷安学院

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看了这篇DevOps入门指南,我从菜鸟变成了大师!相关的知识,希望对你有一定的参考价值。

文末有精心准备的DevOps学习资料包,全免费,拿走不谢!


自从7月24日发布了首篇关于DevOps的实战认证介绍,后台已经有不少小伙伴想报名了解这个课程,毕竟是近来IT圈最受追捧的实践方法论了。


当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念。那么,到底什么是"DevOps"呢?



什么是DevOps?


随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发—测试—发布)模式已经不能满足快速交付的需求。2009 年左右 DevOps 应运而生,简单地来说,就是更好的优化开发(DEV)、测试(QA)、运维(OPS)的流程,开发运维一体化,通过高度自动化工具与流程来使得软件构建、测试、发布更加快捷、频繁和可靠。

看了这篇DevOps入门指南,我从菜鸟变成了大师!

DevOps的好处与价值


2016 DevOps 新趋势调查报告显示,74% 的公司在尝试接受 DevOps,那么 Devops 有哪些好处与价值呢?


• 代码的提交直接触发:消除等待时间,快速反馈

• 每个变化对应一个交付管道:使问题定位和调试变得简单

• 全开发流程高效自动化:稳定,快速,交付结果可预测

• 持续进行自动化回归测试:提升交付质量

• 设施共享并按需提供:资源利用最大化


以上可以看出,DevOps 的好处更多基于在于持续部署与交付,这是对于业务与产品而言。而 DevOps 始于接受 DevOps 文化与技术方法论,它是部门间沟通协作的一组流程和方法,有助于改善公司组织文化、提高员工的参与感。


DevOps与持续集成


DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。


纵观各个 DevOps 实践公司的技术资料,最全面最经典的是 flickr 的10+ deploys per day最佳实践提到的 DevOps Tools 的技术关键点:

1.Automated infrastructure(自动化,系统之间的集成)  

2.shared version control(SVN共享源码)  

3.one step build and deploy(持续构建和部署)  

4.feature flags(主干开发)  

5.Shared metrics  

6.IRC and IM robots(信息整合)  


以上的技术要点由持续集成/部署一线贯穿,主干开发是进行持续集成的前提,自动化以及代码周边集中管理是实施持续集成的必要条件。毫无疑问,DevOps 是持续集成思想的延伸,持续集成/部署是 DevOps 的技术核心,在没有自动化测试、持续集成/部署之下,DevOps就是空中楼阁。


我们做了一款 Hosted 持续集成产品—— flow.ci ,它融入了 workflow 机制的持续集成(CI)服务,也可以理解为自动化流程平台,除了集成代码、编译、测试之外,还可以集成常用的工具、灵活自定义流程,帮助你们塑造一个更优秀智能的 DevOps 环境。 

看了这篇DevOps入门指南,我从菜鸟变成了大师!


DevOps的技术栈与工具链


Everything is Code,DevOps 也同样要通过技术工具链完成持续集成、持续交付、用户反馈和系统优化的整合。Elasticbox 整理了 60+ 开源工具与分类,其中包括版本控制&协作开发工具、自动化构建和测试工具、持续集成&交付工具、部署工具、维护工具、监控,警告&分析工具等等, 补充了一些国内的服务,可以让你更好的执行实施 DevOps 工作流。


• 版本控制&协作开发:GitHub、GitLab、BitBucket、SubVersion、Coding、Bazaar

• 自动化构建和测试:Apache Ant、Maven 、Selenium、PyUnit、QUnit、JMeter、Gradle、phpUnit

• 持续集成&交付:Jenkins、Capistrano、BuildBot、Fabric、Tinderbox、Travis CI、flow.ci Continuum、LuntBuild、CruiseControl、Integrity、Gump、Go

• 容器平台: Docker、Rocket、Ubuntu(LXC)、第三方厂商如(AWS/阿里云)

• 配置管理:Chef、Puppet、CFengine、Bash、Rudder、Powershell、RunDeck、Saltstack、Ansible

• 微服务平台:OpenShift、Cloud Foundry、Kubernetes、Mesosphere

• 服务开通:Puppet、Docker Swarm、Vagrant、Powershell、OpenStack Heat

• 日志管理:Logstash、CollectD、StatsD

• 监控,警告&分析:Nagios、Ganglia、Sensu、zabbix、ICINGA、Graphite、Kibana

看了这篇DevOps入门指南,我从菜鸟变成了大师!

DevOps最佳实践


自 2009 年提出 DevOps 的概念起,很多公司都开始实施 DevOps,国外比较著名的有Amazon 、Google、Facebook等,国内著名的有百度、华为、阿里等。Amazon 是 DevOps 最佳实践的最有说服力的代表之一。这是 Amazon 在 Why We Need DevOps 一个月的 DevOps 快照:

    11.6 seconds: 平均部署时长 (工作日)

    1,079: 一小时的最大部署量

    10,000: 主机平均并发接收部署量

    30,000: 主机最高并发接收部署量

从早期的大型 SOA (Service Oriented Architecture)到 DevOps 文化的形成,Amazon 的每个工程师都可以完全独立地编写代码,测试代码,版本管理,部署上线,服务监测等任务。这套内部强大的 DevOps 文化最终形成核聚变, Amazon 一跃成为世界级别的云服务领导者 —— Amazon Web Services (AWS)。


DevOps=Culture+Tools


如果想整个业务部署 DevOps,不但需要软性要求即从上而下的培养 DevOps 文化自上而下地进行探索,也有硬性工具链要求,才能获得更高质量的软件交付。

 

DevOps Master课程介绍


DevOps Master是EXIN(一家荷兰的国际性考试认证机构)2016年推出的全球认证。中国市场2016年引入其考试体系;它和ITIL、Prince2、ISO27001/2、CCC Service Manager等考试认证是类似,是由国外认证机构推出,面向全球的认证考试。下图为EXIN DevOps课程学习体系,其中DevOps Master:是EXIN DevOps学习体系最高认证课程,通过学习路径进行考试。

 

看了这篇DevOps入门指南,我从菜鸟变成了大师!

看了这篇DevOps入门指南,我从菜鸟变成了大师!

DevOps Master考试


 EXIN DevOps Master 认证体系的目标人群是那些希望能够掌握ICT管理最新发展动态的所有专业人员。在DevOps团队中工作的任何人员,或正考虑转向DevOps的企业及该企业内的人员。DevOps Master 是该领域第一个国际权威的专业认证。


本课程将全面融合讲师讲授、案例讨论与沙盘演练等多种培训手段,帮助学员系统化理解DevOps的理念与管理框架的同时,通过全球风行的凤凰项目的沙盘演练,帮助学员切身体会如何在企业环境中构建DevOps文化、从而更好的与客户互动,最终提供更好的IT服务。 EXIN官方统计2017年度考试通过率如下表所示:

看了这篇DevOps入门指南,我从菜鸟变成了大师!

EXIN官方统计考试通过率:即为什么要正式地学习!!!


DevOps Master如何一次通过考试?


EXIN官方建议的学时为160小时,培训时长为16个学时。这意味着,如果你是一张“白纸”来听课,那么建议你先学习DOP课程。因为Master课程直考,说明你在DevOps领域已有很多实践的经验。


首先,对于DevOps的专家来看,需要最少看两遍教材二:《持续交付:发布可靠软件的系统方法》,因为DevOps的核心思想在《持续交付》一书中。


其次:对于丰田的DevOps实践模型,应最少背下来,教材三:《EXIN官方白皮书——企业DevOps的成功之路》,考点中关于精益与丰田的DevOps模式在本教材中。

再次:泛读《教材一: An Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling at Scale》、教材四:《凤凰项目》加深对于DevOps的核心思想的理解


最后:推荐选读《DevOps Handbook》和Google的《SRE》理解不同的企业如何应用DevOps这一核心思想。


总结:听课是个过程,在玩《DevOps凤凰沙盘》你会了解到标准的DevOps流程的建设以及团队的构建模式,读书不少于40小时,做模拟练习题,我们需要-端正学习态度,认真学习,拿出时间,复习重点,应对官方正式监考的金牌认证《DevOps Master》


DevOps Master与DevOps Professional的课程定位

 

看了这篇DevOps入门指南,我从菜鸟变成了大师!

DevOps Master:针对IT管理层与IT主管的国际专业认证


DevOps Professional 课程介绍


看了这篇DevOps入门指南,我从菜鸟变成了大师!

EXIN DevOps Professional(以下简称DOP)是EXIN DevOps认证体系中的首选课程。是全球范围内唯一以DevOps Handbook这本被誉为”DevOps领域的圣经“的集大成之作为核心教材的认证。该认证旨在考察考生对DevOps实践的理解程度,它适用于更加广泛领域的IT从业者。此门认证的主要目的是检测考生是否能熟练掌握DevOps实践的“三步工作法”。包括:流动原则、反馈原则、持续学习与实验原则,以及其中的大量技术实践。通过学习和考试,考生将充分理解这些组织层面和技术层面的变革对其日常工作的影响。本课程由核心教材译者、DevOps国内首批步道师、中国DevOpsDays大会组织者刘征老师课堂面授。

 

【⽬标群体】

本认证培训是为所有IT专业人员设计的,该课程全面完整地讲授了所有DevOps相关的背景知识、基础理论和核心实践;是当今所有IT职能/角色都应该参与次课程培训。包括且不仅限于:软件研发工程师、运维/DevOps工程师、测试工程师、信息安全管理人员、发布经理、ITIL流程经理、产品经理、项目经理等。

 

【课程纲要 - 2天】

 DOP理论课(2)

- DevOps基础实践解析

- 企业如何应用DevOps

- 工作三步法:流动原则和反馈原则

- 工作三步法:持续学习与实验原则

- 在DevOps中实现信息安全、变更管理和合规的实践

《凤凰项目》沙盘实践(1天 - 可选)


凤凰项目》沙盘实战演练介绍



凤凰项⽬DevOps沙盘是由欧洲著名沙盘游戏研发机构GamingWorks的创始人Jan Schilt先生联手《凤凰项⽬》一书 的作者Gene Kim 先生开发的同名沙盘演练课程。

 

《凤凰项目》是一本少⻅的IT类⼩说,美国亚马逊读者评价近千条,⽽且有众多名⼈推荐。全书讲述了一名IT经理Bill临危受命,在董事和团队的帮助下,实践 “DevOps三步工作法” ,挽救了⼯期和预算都大超期的凤凰项目,最终是使一家悠久历史的汽车配件制造商起死回⽣的故事。

 

【目标群体】

凤凰项目沙盘演练覆盖了业务和IT场景中所有的关键⻆色,尤其是那些从事IT开发以及IT运维工作,并希望通过运⽤DevOps中的最佳实践来提⾼IT服务表现,或通过IT解决方案为业务创造价值的IT专业⼈士。 该沙盘同时也是为那些通过创建更好的协作氛围,并最终实现更高效以及更精确的IT解决方案部署的企业。

 

【学习目标】

理解组织中的人(文化)、流程和⼯具之间的关系 实践DevOps的关键实践:可视化、单件流、小批量⽣生产、在制品限制等。有效地应用DevOps指导思想三步⼯作法(流、反馈、持续学习试验)。


不论你是技术Leader,还是一名Dev、QA 或 Ops,实现全面的 DevOps 非常理想化也十分有挑战,希望DevOps 初学者经过系统的培训后,开启职场金领模式。


首期谷安Exin DevOps Professional / Master 认证培训班报名即送500-1000元培训抵扣券+《DevOps实战指南》书籍+ITIL认证在线培训。数量有限,仅限前五名,快速抢占首期班优惠名额,北京/上海 9月份开班,人满即开班,敬请期待!



↓↓↓点击阅读原文即可报名了解

以上是关于看了这篇DevOps入门指南,我从菜鸟变成了大师!的主要内容,如果未能解决你的问题,请参考以下文章

看了这篇Docker,我一晚上没睡着(入门篇)

看了这篇JIT编译器,你也能说你会java性能优化了!

是否要入坑“深度强化学习”,看了这篇论文再说!

看了这篇自定义数据类型讲解还不会,可以放下你手中的键盘了

看了这篇Dubbo RPC面试题,让天下没有难面的面试题!

看了这篇 MySQL 分库分表方案不懂才怪