DevOps是一个复杂的主题,最初很难理解。如果您只是了解DevOps是什么,您可能正在搜索有关该主题的信息。DevOps是一种在线常用的软件。大型企业和企业依靠 DevOps 服务来运行其应用程序。播客是一种在一天中学习任何事情的有效方式,无论您身在何处。如果您希望建立一些关于DevOps的专业知识,这里有六个最好的DevOps播客,可以帮助您入门。
1. 软件工程日报Software Engineering Daily
此 DevOps 播客由软件工程师主持。他们几乎每天都在发帖,并为听众提供最新的DevOps趋势。他谈到了一切,从在DevOps技术方面做得更好的方法,到所有以强大方式处理这种复杂软件的公司。他曾在Google,不同的软件类型,工程团队等上做过剧集。偶尔,他会和工程师或软件专家一起做播客。对于那些想要丰富的DevOps内容的人来说,软件工程日报是一个很好的选择。
2. 云播The Cloudcast
Aaron Delp和Brian Gracely是The Cloudcast播客的两位主持人。他们的播客已经持续了大约10年。他们每周发布一集,但仍然为行业带来令人耳目一新的DevOps内容。两人讨论了云软件及其在DevOps技术中的重要性。他们分享了有关如何解决任何与云相关的软件问题的策略和想法。Cloudcast更具体,但它仍然与现代DevOps信息和软件相关。
3. 胜于代码Greater Than Code
如果您正在寻找一个专注于DevOps和人类体验的多样化视角,请查看Great Than Code。这个播客揭示了在编码行业中代表性往往不足的少数群体。主持人群体是多元化的,代表了各种各样的同样有才华的人。主持人就DevOps和软件工作区中的社会偏见大声疾呼,为少数群体伸张正义。"超越代码"对女性、有色人种、LGBTQ+个人以及在软件工程行业工作的残疾人的生活产生了积极影响。"包容性很重要,尤其是在男性主导的行业中。无论程序员如何识别,他们都和同龄人一样有才华和能力,"加州新闻时报的小企业博主Holly Hunt分享道。
4. Devops聊天DevOps Chat
DevOps Chat由MediaOps网站的创始人Alan Shimel主持。他的公司是官方DevOps网站背后的面孔。他的工作扩展了在线DevOps社区。在许多DevOps聊天中,Alan与在DevOps行业产生巨大影响的个人进行了交谈。Alan 专注于分享有关 DevOps 软件开发的最新信息。他的辛勤工作得到了回报,因为他是在线工程软件领域最知名的人物之一。Alan 的播客提供了有关 DevOps 世界的详细、专业和经验丰富的视角。
5. 测试讲座Test Talks
此播客以学习为中心,旨在指导软件工程团队应对挑战。Test Talks的主持人Joe Colantonio是一位合格的自动化架构师。他教听众如何使用流行的软件工具。除了他的教学剧集,主持人还与DevOps行业的大牌人物进行了交谈。Joe 的播客有趣、实用,非常适合 DevOps 业余爱好者。
6. 代码新手播客CodeNewbie Podcast
顾名思义,CodeNewbie Podcast是为新手编程而设计的。每一集都有一位经验丰富的程序员分享他们的旅程。听听专家如何能够从初学者发展到编码专业人士,这既鼓舞人心又有用。所有类型的编码员都在CodeNewbie播客上展示。教师、母亲、首席开发人员和所有身份的个人都是CodeNewbie Podcast剧集的一部分。"这个播客对那些开始接受DevOps教育的人来说是令人欣慰和共鸣的。你会发现至少有一集你可以亲自联系,因为CodeNewbie Podcast提供的包容性,"Simplegrad的博主Warren Brooks提到。
DevOps知识和技能,所有这些播客都是不错的选择。有无穷无尽的专业信息可供您更好地精通编码,软件和现代技术。同时以上也是学习DevOps相关英语的一个途经。
如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:
作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。
很好奇,就使用rubyonrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提
我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i
我认为我的问题最好用一个例子来描述。假设我有一个名为“Thing”的简单模型,它有一些简单数据类型的属性。像...Thing-foo:string-goo:string-bar:int这并不难。数据库表将包含具有这三个属性的三列,我可以使用@thing.foo或@thing.bar之类的东西访问它们。但我要解决的问题是当“foo”或“goo”不再包含在简单数据类型中时会发生什么?假设foo和goo代表相同类型的对象。也就是说,它们都是“Whazit”的实例,只是数据不同。所以现在事情可能看起来像这样......Thing-bar:int但是现在有一个新的模型叫做“Whazit”,看起来
我有一个要在我的Rails3项目中使用的数组扩展方法。它应该住在哪里?我有一个应用程序/类,我最初把它放在(array_extensions.rb)中,在我的config/application.rb中我加载路径:config.autoload_paths+=%W(#{Rails.root}/应用程序/类)。但是,当我转到railsconsole时,未加载扩展。是否有一个预定义的位置可以放置我的Rails3扩展方法?或者,一种预先定义的方式来添加它们?我知道Rails有自己的数组扩展方法。我应该将我的添加到active_support/core_ext/array/conversion
我似乎经常遇到一些设计问题,但我不知道是什么是真的很合适。一方面我经常听到我应该限制耦合和坚持单一职责,但当我这样做时,我常常发现它很困难到在需要时将信息获取到程序的一部分。为了例如,classSingerdefinitialize(name)@name=nameendattr:nameend那么Song应该是:classSongdefnew(singer)@singer=singerendend或classSongdefnew(singer_name)@singer_name=singer_nameendend后者耦合性小,按道理应该用。但如果我以后发现宋有什么需要了解更多歌手,我的
我需要使用ActiveMerchant库在我们的一个Rails应用程序中设置支付解决方案。尽管这个问题非常主观,但人们对主要网关(BrainTree、Authorize.net等)的体验如何?它必须:处理定期付款。有能力记入个人帐户。能够取消付款。有办法存储用户的付款详细信息(例如Authotize.netsCIM)。干杯 最佳答案 ActiveMerchant很棒,但在过去一年左右的时间里,我在使用它时发现了一些问题。首先,虽然某些网关可能会得到“支持”——但并非所有功能都包含在内。查看功能矩阵以确保完全支持您选择的网关-http
我有一个像这样的ruby散列{"stuff_attributes"=>{"1"=>{"foo"=>"bar","baz"=>"quux"},"2"=>{"foo"=>"bar","baz"=>"quux"}}}我想把它变成一个看起来像这样的散列{"stuff_attributes"=>[{"foo"=>"bar","baz"=>"quux"},{"foo"=>"bar","baz"=>"quux"}]}我还需要保留键的数字顺序,并且键的数量是可变的。上面是super简化的,但我在底部包含了一个真实的例子。执行此操作的最佳方法是什么?附言还需要递归就递归而言,这是我们可以假设的:1)
参见下面的示例,我想最好使用第二种方法,但第一种也可以。哪种方法最好,使用另一种的后果是什么?classTestdefstartp"started"endtest=Test.newtest.startendclassTest2defstartp"started"endendtest2=Test2.newtest2.start 最佳答案 我肯定会说第二种变体更有意义。第一个不会导致错误,但对象实例化完全过时且毫无意义。外部变量在类的范围内不可见:var="string"classAvar=A.newendputsvar#=>strin
如果我构建了一个应用程序来访问来自Gmail、Twitter和Facebook的一些数据,并且我希望用户只需输入一次他们的身份验证信息,并且在几天或几周后重置,那会怎样是在Ruby中动态执行此操作的最佳方法吗?我看到很多人只是拥有他们客户/用户凭证的配置文件,如下所示:gmail_account:username:myClientpassword:myClientsPassword这看起来a)非常不安全,b)如果我想为成千上万的用户存储此类信息,它就无法工作。推荐的方法是什么?我希望能够在这些服务之上构建一个界面,因此每次用户进行交易时都必须输入凭据是不可行的。
在Rails中向整数类添加方法的最佳位置在哪里?我想添加一个to_meters和to_miles方法。 最佳答案 如果您决心使用数字(或整数等)类来进行单位转换,那么至少要在逻辑上做到这一点,并具有一些实际值(value)。首先,创建一个Unit类,用于存储单位类型(米、英尺、肘等)和创建时的值。然后向Numeric添加一堆方法,这些方法对应于单元可以具有的有效值:这些方法将返回一个单元对象,其类型记录为方法名称。Unit类将支持一组to_*方法,这些方法将转换为具有相应单位值的另一种单位类型。这样,您可以执行以下命令:>>x=47