devops 编程语言_DevOps的前5种编程语言

devops 编程语言

在我的职业生涯的大部分时间里,我一直专注于基础架构,并且随着时间的推移,所需的特定技术技能也发生了变化。 在本文中,我将介绍DevOps的五种顶级编程语言,以及当我将这些开发技能添加到基础结构工具集中时对我最有用的资源。

在此阶段,了解如何机架和堆叠服务器并不是一项必不可少的技能。 大多数企业都没有建立物理数据中心。 相反,我们正在设计和构建托管在公共云环境中的服务功能。 通过代码配置,部署和管理基础结构。 这是DevOps运动的心脏-当组织可以用代码行定义其基础架构时,可以自动化数据中心中的大多数(如果不是全部)任务。

先进的自动化水平可以实现过去无法实现的持续集成/持续交付(CI / CD)实践。 CI / CD工作流使应用程序交付顺畅无阻-开发人员可以将其代码推送到源存储库,并且自动部署基础架构以支持测试流程,这些流程可以将应用程序一直推送到生产环境而无需人工干预。 技术人员在高架地板的瓷砖下面爬行以插入新的网络电缆的工作不再是生产应用程序部署的关键路径。

基础架构团队现在正在将其功能从机架式服务器和堆叠服务器转移到支持此CI / CD管道,这意味着学习代码。 通过Groovy中定义的管道在YAML中构建的模板文件,在Python中的基础结构部署脚本以及在JavaScript中的应用程序。 应用程序代码本身越来越接近基础架构。 现在,应用程序开发人员可以在其应用程序中构建例程,以通过基础结构API扩展和处理故障转移。 这就是为什么我开始在学习代码上投入大量时间的原因。

我决定专注于学习DevOps涉及的开发语言,并选择了最相关的五种语言:Python,Ruby,JavaScript,Go和C。在这一点上,我绝不是全职开发人员,而我我什至不确定我可以称自己为业余爱好者。 但是由于有了本文中提供的资源,我已经超越了基础知识的范畴。

Python

Python已成为基础架构中的通用语言。 它已被用来构建诸如OpenStack之类的云基础设施项目,甚至通过Django之类的框架来支持Web应用程序。 Python是一种用途广泛的平易近人的语言。

Codecademy:我开始在Codecademy学习Python。 Codecademy Python程序提供了很好的介绍。

Safari Books Online培训:从那里开始,我转到了Jessica McKellar在Safari Books Online上出色的Python入门课程。 Safari服务价格昂贵,但经常有会员销售可以为您提供多达50%的折扣。 SafariBooks还提供O'Reilly会议视频,包括讲座和实验室。 讲座提供了寻找每种语言有趣的利基的机会。

在线会议视频:在线搜索,您将在各种开发者大会上找到有趣的演讲,内容涉及如何以其他方式未考虑的方式使用语言。 例如, PyCon会议视频可在YouTube上获得。

Ruby

Ruby在许多基础设施项目中使用。 例如ManageIQRuby on Rails应用程序。 在Red Hat的工作中,我经常和客户开玩笑说,使用ManageIQ(和CloudForms),用户只需要做10行Ruby代码即可完成任何工作。

Codecademy:与Python一样,我主要从Codecademy那里学习了Ruby知识。

文档:帮助我更实际地理解Ruby(即,对我的工作而言)的另一资源是Peter McCowan的书Mastering CloudForms Automation (免费提供PDF)。 使用CloudForms构建状态机和高级自动化工作流有助于形成我对Ruby内部构造的理解。

播客:我也听Ruby on Rails播客Ruby Rogues

JavaScript

JavaScript框架和项目的生态系统继续以惊人的速度增长。 从客户端JavaScript到服务器端框架,大量的Internet运行在JavaScript上。

FreeCodeCamp: JavaScript是我继续学习的一种语言,主要是通过FreeCodeCamp 。 FreeCodeCamp拥有一个出色的免费程序,该程序提供了真实的示例,使学生超越了典型的“这些词随便吃”的体验。 随着程序的逐步进行,您会收到较少的说明性指导,而是获得了要完成的任务。 我在旅途中最全面地学习的课程就是这种“从头开始”的教学方式。 我不能高度推荐它。

播客:我还收听JavaScript播客,例如JavaScript JabberFiveJS

Go语言于2009年推出,自推出以来在市场上引起了轰动。 该语言的设计人员专注于创建一种人类可读的静态类型的语言,但它在规模上也表现良好。

golang.org:我只是从Go语言开始,从golang.org的游览开始。

YouTube上的Google Developers频道 我也已经开始在Google Developers频道上观看视频,包括Go for PythonistasGo入门Go Programming

Safari Books Online培训:我将在2017年更多地关注Go,因为它支持了许多重要的Web技术,例如Docker,Kubernetes和etcd。 Safari Books Online的学习路径是另一个绝佳资源,包括Master Google的Go

C

C是我尝试学习过几次的语言。 每次我接触C时,我都没有想到任何特定的目标。 我想学习这种语言,因为世界上有很多代码都是用C编写的,并且该语言的许多构造都可以在其他语言中重用。 但是,当我加入Red Hat时,我很快就学到了在FOSS社区中存在很长时间的格言:最好的文档就是代码。 当我试图了解诸如KVM,libvirt和QEMU之类的项目时,我意识到我需要学习C才能从根本上了解正在发生的事情。

艰难地学习C 要学习C,我选择了“艰难地学习C” ,这已被证明是一种独特的语言学习方法。 我喜欢作者的写作风格和编码练习中的精妙方法。 您可以免费在线阅读书籍,也可以购买书籍以获取代码示例和电影文件。

我目前的工作是专注于与客户讨论云解决方案,但是我已经在IT社区投入了很长时间,因此我有义务回馈。 我在2017年重点关注的事情之一是帮助教育当前的IT员工有关市场的趋势以及如何参与开始成为人们关注的IT新世界。 我希望您能够利用本文提供的一些资源,并将履历表上的“正在构建服务器”的项目符号转换为“正在构建代码”。

您现在专注于学习哪种编程语言? 让我们知道在您的编程旅程中对您最有用的资源。

翻译自: https://opensource.com/article/17/4/top-5-programming-languages-devops

devops 编程语言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值