沐鸣:“AI优先”是2017年谷歌I/O的口号

周三上午,谷歌年度全球开发者大会(谷歌I/O)在加州山景城海岸线礼堂拉开帷幕。有七千人参加了现场直播,还有一些人在85个国家通过400谷歌I/O扩展活动在线观看了这次活动。

今年的口号是“人工智能第一”,将机器学习与谷歌的软件和硬件产品整合在一起。会议的主题是一连串的公告:

一个名为谷歌Lens的新项目将视觉识别与用户帮助集成在一起。将手机摄像头对准一个包含网络密码的标签。谷歌助手自动输入密码并将您连接到网络。将摄像头对准一个电话号码,谷歌助手就会拨那个号码。指向一个音乐会广告。谷歌的助手会播放乐队的音乐样本,并提供预订音乐会门票的服务。

开发人工智能应用程序需要两个阶段——训练阶段和推理阶段。在培训阶段,软件了解问题领域。在推理阶段,该软件将学到的知识应用到新情况中。

训练阶段是计算密集型的。为了解决这个问题,谷歌宣布了新的云TPU,马上就可以在谷歌计算引擎上使用了。云TPU硬件对训练和推理都进行了优化,可以提供高达180万亿次浮点运算的计算能力。开发人员可以访问http://g。co/tpusignup报名。

谷歌宣布了新的谷歌。人工智能主动协调人工智能工作和团队。该计划包括三个部分:研究、工具和应用人工智能。研究部分包括自动机,其中神经网络设计其他神经网络。这个任务在计算上具有挑战性,而云TPU正使之成为可能。

从现在开始,谷歌Assistant将接受输入或点击以及口头的命令。打字是有利的,因为在公共场所,人们可能不想说出命令。输入、点击和与谷歌Assistant交谈都是集成的,因此与Assistant的交互可以使用所有三种交互模式。

谷歌助手现在可以在iPhone上使用!

谷歌Assistant现在有法语、德语和其他几种语言版本。谷歌Home将在加拿大、澳大利亚、法国、德国和日本推出。

谷歌上的操作处理购买事务,立即生效。通过语音交互和指纹扫描,您可以使用谷歌支付。你不需要输入地址或信用卡号码。

谷歌Home中的一个新特性称为主动帮助。它的工作原理如下:谷歌Home知道您的日历上即将发生的事件,知道事件发生的位置,并根据当前交通状况计算到事件的旅行时间。当你说“What ‘s up?”在谷歌家中,该设备会提醒你该去参加即将到来的活动了。

在接下来的几个月里,谷歌Home将为美国或加拿大境内的任何固定电话提供免费、免提的服务。谷歌Home可以识别6种不同的声音。因此,如果你说“打电话给妈妈”,该设备就会判断哪个家庭成员在发出请求,然后打电话给那个人的母亲。

Spotify将向谷歌家庭提供免费音乐服务。沐鸣:

谷歌家庭将支持蓝牙,所以你可以在任何蓝牙设备上播放音乐。

除了语音应答,谷歌Home还会在你的手机屏幕上显示信息,并通过Chromecast在你的电视上显示信息。

谷歌照片将有三个新功能。通过建议分享,Photos识别出图片中的人,并提供与这些人分享图片。通过共享库,照片可以自动将具有某些特征的图片共享给您选择的人。有了相册,你可以根据你指定的标准购买你最好的图片的硬拷贝。

在接下来的几周,YouTube将在你的安卓电视上提供360度的视频。你会发出语音命令来请求某个视频。你将使用遥控器在视频场景中从一边移动到另一边。Live 360将提供内容。

今年早些时候,YouTube推出了“超级聊天”(Super Chat),用户可以付费在直播流媒体上添加评论。用户现在可以触发物理行为使用超级聊天。在主题演讲中,用户付费用500个水球将两个被称为“慢莫人”的家伙淋得湿透。所有收益都捐给了慈善事业。

TensorFlow是谷歌的机器智能软件库。有了该库新创建的TensorFlow Lite版本,开发人员可以为运行在小型移动设备上的应用程序添加深度学习功能。智能手机将变得更加智能。沐鸣总代理

三星Galaxy S8和S8+将使用谷歌Daydream添加虚拟现实功能。
HTC和联想将在各自的独立VR头盔中使用谷歌Daydream。所有的处理能力都将在耳机中。你不需要连接电缆或智能手机就能体验到虚拟现实。

新的Android Go计划优化了Android系统,使其能在入门级手机上运行。在这种情况下,入门级手机是指内存在0.5 gb到1gb之间的手机。作为该计划的一部分,数据保护程序特性通过压缩发送的数据来节省网络资源的使用。另一部分名为“YouTube离线共享”,它保存视频供网络不可用时观看。

在谷歌探险中,学生们体验到了他们在自己的教室里通常无法体验到的安全和舒适。学生们一边看着平板设备的屏幕,一边在房间里走来走去。平板电脑可以显示任何东西,从遥远陆地的地形到人体内部的景象。

今年晚些时候,科考平台将在其曲目中加入增强现实。平板电脑的显示屏将能够将虚拟图像叠加到房间里的真实物体上。

一个新的Android应用程序目录可以帮助用户发现新的应用程序。用户可以在购买之前试用。

谷歌的即时应用程序API现在对所有Android开发者开放。

许多Firebase sdk将很快成为开源的。沐鸣娱乐业务:

新的playconsole仪表板总结应用诊断,以帮助开发者分析和改进他们的应用。此外,开发者可以用一行代码将Firebase性能监控添加到应用程序中。在

Android O的测试版可用性

我写关于Android开发的书,所以对我来说,最有趣的公告是下一个Android版本的测试版的发布——代号为Android O.在这个版本的Android中,开发者将能够用Kotlin编程语言编写代码。这对开发人员来说是一件大事,因为它背离了Android长期以来仅使用java的传统。

Kotlin与Java完全可互操作,因此现有的Java代码无需修改就可以工作。可以使用Java、Kotlin或使用这两种语言的任何组合来构建新的应用程序。JetBrains(创建Kotlin的公司)将与谷歌一起帮助这门语言发展成为一门移动平台开发语言。最重要的是,Kotlin可以立即在新的Android Studio 3.0中使用。

沐鸣注册网站破坏敏捷项目的7种方法

根据Ambysoft 2013年的一项调查,采用敏捷方法的项目成功率约为64%。这比瀑布式开发的令人沮丧的数字(低于50%)要高,但这仍然意味着有大量本应采用敏捷的项目最终只是脆弱不堪。是什么导致了敏捷的失败?以下是七个阻碍成功的障碍,以及来自企业软件开发领域的四位经验丰富的专业人士的建议。沐鸣注册网站

瀑布的其他名字…

性能测试经理Mark Yarbro描述了他认为大多数软件开发团队声称在做敏捷时正在做的事情。“在Scrum中,你有一群人坐在会议上,处理积压的事情,开始进行评估,开发人员只是编造一些东西,QA人员只是复制开发人员的说法。”大概过了一天左右,所有的故事都被指出来了,然后他们都开始编写代码。QA坐在那里,编写一些测试用例,但实际上是在等待代码被交付。在sprint的一两个星期里,代码开始交给QA人员,他们开始测试,开发人员则坐在那里等待。他们正在计划下一个sprint,从日志中取出更多的东西,并弄清楚他们接下来要做什么。你知道那是什么吗?这是瀑布。你要做四个星期的瀑布。这就是RAD(快速应用程序开发)。这就是大多数人称之为敏捷时所做的事情。”

2反馈没有在应该的时候出现

在完美的情况下,最终用户或真正的客户会从第一次会议开始就坐在那里。遗憾的是,这种情况很少发生。这意味着总会有一些假设。Ideliver的创始人和管理负责人Satyapal Chhabra强调了这个问题。“如果你有持续的冲刺,真正的最终客户什么时候开始参与?”也许斯普林特十八或十九岁。参与是敏捷的基本前提。但这并没有发生。马克表示同意,“他们应该从一开始就在那里。”根据他的经验,团队最终使用代理来代替客户,在正确预测客户真正想要什么的能力上,他们的失败是可以预见的。沐鸣注册

企业敏捷教练Jay Packlick指出,如果存在已知的信息缺失,敏捷必须适应,将缺失的知识考虑在内。显然,客户参与得越晚,识别和满足他们的需求所需的时间就越长。这是敏捷中成本和预算超支的常见原因。“这就是问题所在。他们有这样的情况:客户直到sprint 19才有空,但他们没有解决“我该怎么做才能得到反馈?”这是敏捷的核心原则之一的失败,即改变你的方法来解决你的问题。你检查和适应。你必须改变系统,否则他们将持续数月而失败。我不在乎你在做什么。如果它不起作用,你不去改变它,它就会失败。”

3敏捷文档几乎总是很糟糕

Mark在敏捷领域工作了很多年,他说,人们很容易被Scrum的匆忙和喧闹冲散,而不去关注可持续性。“在每日的站立不应该有任何状态更新。不要说“我一直在做……”,只说你已经完成的,你希望完成的,以及完成它的任何障碍。不断完成任务是保持敏捷工作的燃料。否则,这就是一种折磨。但它也被用作不做任何文档的借口。企业需要想得更大。实际的发展只是冰山一角。维护是水下的东西。他描述了一种组织失忆症,当开发人员离开时,没有人会记得代码的细节。更大的问责是必须的。“纯粹的‘玩敏捷’没有考虑到完成的事情不是预期的,沐鸣平台而是被检查过的。”

4敏捷测试通常也很糟糕

不仅在文档中存在严重的不足,而且在项目的整个测试过程中经常受到缺乏关注的困扰。Mark再次评论道:“敏捷需要更好的测试。要使事情顺利进行,您需要QA人员,他们是开发人员,并且是不害怕测试的开发人员。质量管理专家Brian Bernknopf对此表示赞同。“只有敏捷开发才能拥有敏捷的SDLC,让开发者负责故事,QA负责发布。其他传统的QA职责可能会改变,但是您仍然需要治理。在日常构建中,签入时会发生什么类型的测试?你怎么知道这是不是权利测试?”

不幸的是,许多团队在进行敏捷开发时还没有弄清楚如何使事情正常运行,QA经常被边缘化。

4敏捷测试通常也很糟糕

不仅在文档中存在严重的不足,而且在项目的整个测试过程中经常受到缺乏关注的困扰。Mark再次评论道:“敏捷需要更好的测试。要使事情顺利进行,您需要QA人员,他们是开发人员,并且是不害怕测试的开发人员。质量管理专家Brian Bernknopf对此表示赞同。“只有敏捷开发才能拥有敏捷的SDLC,让开发者负责故事,QA负责发布。其他传统的QA职责可能会改变,但是您仍然需要治理。在日常构建中,签入时会发生什么类型的测试?你怎么知道这是不是权利测试?”

不幸的是,许多团队在进行敏捷开发时还没有弄清楚如何使事情正常运行,QA经常被边缘化。这意味着他们需要在谈判桌上重新获得一席之地,即使是在另一把椅子上。“它的角色在变化。他们需要能够参与到Scrum中,参与并解决问题。以类似的方式,开发人员需要能够帮助编写测试脚本。在敏捷项目中,QA是一个角色,不一定是一个人。你可以让具有QA思维的开发人员担任这个职位。”

随着时间的推移,关键利益相关者的参与越来越少

敏捷并不是对所有人都免费的。它需要纪律。FusePLM的联合创始人兼首席执行官Shreyas Batt经历了一番艰辛才发现了这一点。值得庆幸的是,他的团队最近的项目没有失败,但它确实比计划的时间长,因为他们没有始终如一地遵守规则。在这个特殊的案例中,与一个离岸开发团队一起工作增加了后勤和时区问题。“我们每周开一次会。但随着时间的推移,项目经理或Scrum经理有时是不可用的。然后就只有一群开发者,但没有人去引导他们并让他们站在自己的一边。在我们这方面,我们不了解内部计划。你需要合适的人随时待命。”

6演示变成可选的而不是强制的

未能对敏捷结构进行优先排序,未能确保持续的反馈和沟通,对Batt的团队来说也是一个错误。“我们相信了他们的话。它没有给我们一个很好的画面。我们不想事无巨细地管理,而是想要洞察进展。一开始,我们每周都会有一个演示。后来,我们执行得不够好。他们告诉我们他们在做什么,但直到8周后才交付测试代码。那时我们意识到他们并不理解这些要求。正确地实施敏捷会有很大的帮助。”

实现敏捷的愿望是模糊的

Jay透露,他试图帮助组织解决的第一个问题是弄清楚他们真正需要改变的是什么。大多数时候,和他交谈的人并不确定。这是第一个问题。他们想做些什么,但不清楚自己真正想要的结果。接下来的挑战是弄清楚转变成敏捷方法是否真的能实现。你必须决定谁是控制点,谁是冠军。有时候,组织中没有人是捍卫者,不清楚,或者这个人没有行动起来领导变革。“必须满足正确的改革条件,正确的人必须有适当程度的参与。否则,试图在传统的瀑布式文化中做敏捷项目是行不通的——项目甚至在开始之前就被毁了。

为什么在沐鸣平台首页敏捷与瀑布的争论中,瀑布有时会胜出

敏捷得到了所有的关注,但是瀑布式开发在很长一段时间内被证明是一种相当值得信赖的软件开发方法。它肯定哪儿也去不了。事实上,由于一些非常好的理由,它仍然是许多世界上最大的企业的首选方法,所以不要认为敏捷与瀑布的争论已经结束。沐鸣平台首页

在最近的一次关于敏捷与瀑布的辩论中,这两种方法针锋相对,四位经验丰富的技术专家深入研究了这两种方法。当晚结束时的结论是一致的:必须选择一个有利于本组织和当前局势的进程。有时候,这仍然是瀑布。这里有五种方法来判断在即将到来的项目中是否存在这种情况。
第一条:项目必须在第一时间就正确
尽管有这些缺陷,瀑布式开发仍然是软件开发中最经得起时间考验的方法。它旨在提供最大的控制和减少不确定性。对于有明确需求、法规遵从性因素以及失败可能意味着大量负面新闻的情况,大多数企业会在敏捷与瀑布的辩论中选择瀑布式,只是为了安全起见。一家大型金融机构的业绩测试经理马克•亚布罗(Mark Yarbro)坦率地说。“我们搞砸了,就成了头版新闻。第一次就得是对的。“敏捷可以快速完成任务,但仍然存在错过目标的风险。”“你必须做正确的事情,而不仅仅是更快地做错误的事情。“循环瀑布常用于速度和控制需要平衡的地方。沐鸣登录测速

时间安排和协调很重要

Mark处理每天同步多个团队的问题。“我们有1200份申请。我们以90天为周期释放其中的许多。它的工作方式是我们把每个人聚集在一起,这样他们就能步调一致地工作。当一个产品与其他产品不一致时,发布它是非常困难的。我们正在对30个不同的应用程序进行性能测试,以让它们同时就绪。“必须同时升级的不仅是应用程序,还有平台和整个生态系统。这不是敏捷擅长做的事情,这也是敏捷难以扩展的原因之一。“如果你不知道自己需要什么,如果客户不清楚,敏捷是一种很好的方法。但要让所有人都排好队,同时发布影片,难度要大得多。”

3完成范围是项目的重点

显然,在一天结束的时候,拥有一个可行的软件是非常理想的,但是敏捷和瀑布在这方面都失败了。瀑布法倾向于更加强调按照计划进行工作的过程。有时候,这只是为了让那些提供软件开发或相关服务的人尽可能地获得项目利润。企业敏捷教练Jay Packlick毫不含糊地解释了为什么在资金雄厚的情况下瀑布是一个诱人的选择。“如果你是一个按小时计酬的政府承包商,答案可能是,我要优化一些东西。你的客户最擅长的是什么?我的问题解决了吗?明确地说,敏捷倾向于交付你需要的东西。它通常是关注价值的。瀑布模式偏向于提供大量可计费的内容。”

Ideliver创始人和管理负责人萨提亚帕尔•查布拉(Satyapal Chhabra)在一定程度上同意这种观点,但他指出,明确界定范围可能是一件好事。“瀑布是关于范围的。不是因为你不想交付价值,而是因为范围是由有资格的人驱动的,他知道需要什么。当涉及到创建整体计划和制定行动方针时,知识和专业知识在瀑布中是非常重要的。相反,“敏捷倾向于认为,‘我们可以做到,因为我们有合适的人。这就是敏捷变得循环往复、永无止境的原因。瀑布至少可以提供一些你可以在最后分发出去的东西。”沐鸣总代平台

当然,臭名昭著的摩托罗拉手机和最初的奥巴马医改市场网站都在辩论中被提到,作为技术上提供范围但没有可用的最终结果的例子。但是在一个运行良好的瀑布式项目中,范围将包含价值,并帮助项目避免偏离轨道去追求其他目标。

高层利益相关者不喜欢风险

对于习惯了瀑布式开发的组织来说,向敏捷的过渡可能是一座难以跨越的桥,这使得敏捷与瀑布式开发之间的争论变得毫无意义。Mark承认敏捷在很多方面都是一种优越的方法,但是它严重依赖于人的因素。“敏捷是丑陋而混乱的。真正的Scrum非常有趣。这是一场盛大的战斗,泥泞而混乱,而你却完成了这么多。但它并不漂亮。

沐鸣平台网站使用Eberhard Wolff了解Java DevOps和持续交付的实用指南

几周前,该网站发布了一篇关于TSS编辑Cameron McKenzie (@cameronmcnz)与Eberhard Wolff (@ewolff)讨论的文章,沐鸣总代不仅是关于他的最新著作,还有他所看到的各种趋势和技术,沐鸣平台网址这些技术正在撼动DevOps、持续交付和企业软件开发的世界。采访的播客和完整的采访记录在这里再次展示。享受。沐鸣平台网站

沐鸣娱乐怎么样?Docker监视:Docker中监视Java应用程序的5种方法

在容器中运行应用程序是一种越来越流行的维护大型分布式堆栈的方式,沐鸣注册平台堆栈会根据需求变化。Java VM的传统使它成为基于容器的基础设施的理想语言。对于许多移动部件和组件,在容器中监视Java应用程序需要计划和选择正确的工具来监视与您有关的方面。沐鸣娱乐怎么样?

监视堆栈有五个组件值得考虑。我将简要介绍前两个问题,并向您指出涉及它们的有用资源,然后我将详细介绍后三个问题。沐鸣开户

沐鸣注册平台不要错过纽约QCon软件架构师大会上的7场讲座

我们已经为QCon纽约准备了好几个月了,沐鸣登录终于快到了!它是软件架构师、开发人员和技术团队了解最新技术的主要专业会议之一。沐鸣注册平台

在为期2天的研讨会之后,将有3天来自行业领袖的密集会议。从众多的演讲中选择最好的可能是压倒性的,所以如果你正在寻找帮助,看看我们特别兴奋强调的这七个演讲。沐鸣登录网站

使用LLVM编译沐鸣注册开户器提高JVM性能

以下是该网站的卡梅隆·w·麦肯齐(Cameron W. McKenzie)和Azul Systems的首席技术官吉尔·特内(Gil Tene)的访谈记录。沐鸣注册开户

卡梅隆·麦肯齐:我一直喜欢和吉尔·特恩谈话,他是Azul系统公司的首席技术官。

在打电话之前,公关代表们通常会给我发一个演示文稿,说明我们应该讨论的内容。但是对于Tene,我总是认为如果我能在他开始做ppt演示之前先问他一个问题,我就能让他回答一些我想要回答的有趣问题。他是一个技术人员,他准备学习Java和JVM的技术。

现在,我们最近讨论的原因是Azul Systems的Zing 17.3发行版,它包括一个基于llvm的、代号为Falcon的即时编译器。显然,它非常快,就像所有Azul系统的jvm一样。

但在我们进入讨论Azul Systems猎鹰即时编译器,我想做一些与吉尔逗熊,告诉他,我很抱歉,在这个新时代的serverless计算和云和容器,实际上,世界上没有人购买硬件了,它必须是困难的鞭打一个高性能的JVM时没有人会在本地需要下载并安装它。不管怎么说,吉尔一点也不喜欢。

吉尔烦躁:所以,我看看它实际上是我们不在乎,因为我们有一群人在亚马逊上运行活力,所以硬件从哪里来,是否这是一个云环境或公共云或私有云,混合云,或一个数据中心,无论你想叫它什么,只要人们运行Java软件,我们有地方我们可以卖JVM。这种情况并没有减少,反而增多了。沐鸣登陆地址

Cameron McKenzie:关于第一个问题,我只是开个玩笑,但这让我们开始讨论在云中使用Java和Zing。实际上,我对此很感兴趣。人们是如何使用他们购买的云中的Java和jvm的?主要是EC2实例,还是人们使用云来利用像Zing这样的高性能jvm的其他独特方式?

Gil Tene:它运行在EC2实例上。实际上,目前在Amazon上运行的大部分内容都是作为运行在公共云上的虚拟实例运行的。它们看起来就像在x86上运行Linux的普通服务器,但它们运行在Amazon上,而且非常高效和灵活,它们在操作上非常动态。无论是亚马逊、Azure还是谷歌云,我们都看到了这一切的发生。

但在很多情况下,这只是一个起点,在Amazon上不需要获得服务器或运行自己的虚拟化环境,而只是一个起点。

下一步通常是你在操作上适应使用这个模型,这样人们就不再需要计划和知道他们在三个月的时间里需要多少硬件,因为他们可以随时打开它。因此,他们可以授权团队在周末打开100台机器,因为他们认为这是必要的,如果他们错了,他们就会关掉。但这不再是什么戏剧性的事情。在公司内部的数据中心?从规划的角度来看,这是非常不同的事情。

但是从我们的角度来看,它们看起来都是一样的,对吧?Zing和祖鲁在那种环境下都很好。不管人们是在Amazon、Azure还是在自己的服务器上使用它们,对我们来说都是一样的。

卡梅隆·麦肯齐:现在,云计算和虚拟化都很酷,但我们要讨论的是性能。所以你现在看到了什么关于裸露的铁质部署或裸露的金属部署或人们实际部署裸露的金属如果是这样,他们什么时候做的?

Gil Tene:我们确实看到了裸露的金属部署。你知道,我们有非常广泛的客户组合,所以我们从电子商务和分析,客户运行自己的东西,显然银行,做很多事情自己。不管是内部的还是外部的云,越来越多的人开始转向虚拟化。所以我想说,我们今天看到的很多东西都是虚拟化的,沐鸣平台注册登录但我们确实在延迟敏感的环境或专用的超级环境中看到了大量的裸金属。例如,很多人会运行专用的机器用于数据库、低延迟交易或消息传递,因为他们不想承受虚拟化基础设施可能对他们造成的影响。

但话虽如此,我们也看到了人们在一致性、延迟和其他方面的一些很好的结果,这些都是在高端亚马逊上运行的。例如,Cassandra是非常适合Zing的工作负载之一我们看到了很多交钥匙部署。如果你想要卡桑德拉,你就打开它,你就会快乐,你不会回头。

DevOps开发是沐鸣测速登录地址软件开发人员的负担

与使用更传统的将代码转移到产品中的系统相比,坚持使用连续交付管道不可避免地给软件开发人员带来了更大的负担沐鸣测速登录地址

DevOps软件开发方法意味着软件开发人员在编写单元测试和提供测试代码覆盖率方面必须更加勤勉。有了持续集成和持续交付,测试就不再是开发人员口头上敷衍的软件开发方面了。一个包含一组仓促编写的单元测试的项目文件夹已经不够好了,这些测试仅仅是为了通过软件开发审计。

尽职调查和DevOps开发商

当然,勤奋地编写测试是一种期望,因此开发人员不能抱怨正确地完成工作的严格要求。但是,当使用CI和CD时,跳过测试阶段的快速修复和快速补丁就过时了,因为任何未经编程测试的东西进入生产环境并失败,都直接指向没有彻底测试软件的开发人员。单元测试必须经过深思熟虑、有系统和广泛的考虑。沐鸣网址

成功的DevOps开发人员可以从这样一个事实中得到安慰:组装一个持续交付流水线的负担并不完全落在他们的肩上。在持续交付空间内开发的工具令人印象深刻。然后,CI工具本身可以与其他各种工具挂钩,帮助在软件开发生命周期中移动代码。CI服务器可以读取Maven POM文件以下载所需的库并调用Gradle脚本来执行构建。更重要的是,持续交付管道将与运行测试套件的各种验证工具挂钩。Jenkins和Hudson在持续集成服务器领域占主导地位,尽管有许多竞争者,包括Concourse CI,它们在可伸缩性和CI和CD管道定义的简单性方面提高了水平。

DevOps工具的进步

可以调用JUnit和Mockito等开放源码工具来运行单元测试和模拟。静态代码分析器,如SonarCube或HP的Fortify,将检查代码,标记和评估潜在bug、漏洞的严重性,以及一般的代码味道。DBUnit和H2经常被调用来创建数据库存根,并允许在隔离的环境中进行集成测试。LoadRunner或Apache Jmeter可以用来确保新版本能够处理峰值负载,而XRebel等性能扫描工具的结果可以确保不存在任何需要解决的突出性能问题。当每个测试周期为连续的交付管道提供一个合格的等级时,新的代码就会被转移到生产环境中。

但通过删除所有的手动检查,期待每一个触发的红旗被编码到测试系统,组织接受基于DevOps的软件开发方法是将一个更大的责任在他们的软件开发者的肩膀上不仅让他们负责他们编写的代码,而且还负责所有存在的检查点,以确保只有错误自由代码投入生产。这是一个沉重的负担,更不用说对于从未在真正基于DevOps的环境中工作过的开发人员来说,这是一个新的负担。沐鸣首页

如何成为詹金斯专家

正在努力学习詹金斯?看看这些伟大的,逐步詹金斯CI教程。他们会让你成为詹金斯CI专家

步骤1 -下载Jenkins并安装CI工具

步骤2 -创建您的第一个詹金斯构建工作教程

步骤3 -将Jenkins环境变量注入脚本

修正烦人的Jenkins插件错误

第五步——把Jenkins和Maven的争论抛在脑后

学习使用布尔和字符串Jenkins参数

步骤7 -做一个Jenkins Git插件GitHub pull

步骤8 -添加基本的Git命令知识到您的DevOps技能集

DevOps开发是沐鸣注册开户软件开发人员的负担

在某些方面,虚拟现实(VR)和增强现实(AR)应用已经存在了几十年。但由于成本和现有技术的限制,这些从未真正成为主流。然而,随着最新发布的虚拟现实头盔和增强现实眼镜,以及支持它们的开发工具和生态系统,沐鸣注册开户这种情况开始发生变化。

在旧金山的O ‘Reilly Design大会上,奇点大学实验室的设计总监Jody Medich认为,VR和AR已经在主流应用程序中得到开发,并将很快在web应用程序开发中发挥重要影响。她说:“开发人员和设计人员需要考虑如何让他们的组织在他们来的时候使用这些。事实证明,游戏是早期的采用者,但更重要的是,她看到了VR在改善旅行体验、教育、销售、沟通和提高办公效率方面的应用。

了解景观

Oculus Rift和HTC Vibe因其价格适中的高性能VR渲染而备受关注。其他努力,如谷歌Goggles有一个更低成本的选择,可以把虚拟世界的高端智能手机。它们不仅仅用于游戏。迈阿密尼克劳斯儿童医院(Nicklaus Children’s Hospital)的外科医生理查德·伯克(Richard Burke)用他的谷歌纸板迅速实现了复杂心脏手术的可视化和执行,这在其他情况下是不可能的。沐鸣平台首页

梅迪奇认为,VR是增强现实的一个子集,在这个子集里,外部世界的视图是被遮挡的。高端AR在现有世界的基础上增加了一层新信息,排列起来有点困难。AR的早期版本只是简单地使用GPS将真实世界的信息叠加到实时地图上。她说:“我们之所以不这么想,是因为开发人员让用户承担了连接这些点的负担。”因此,用户必须在大脑中保留所有的功能来进行转换。”

这可以像Uber向用户展示附近的汽车一样简单,也可以像为《Pokemon Go》创造的丰富游戏环境一样复杂。微软的HoloLens和Magic Leap等新界面即将问世,而爱普生Moverio已经被用于高端工业应用。

与此同时,谷歌的Project tango计划在联想Phab 2 Pro等高端智能手机中嵌入更好的AR功能。Wayfair已经在使用它来让消费者测量他们的房间,在购买家具前虚拟摆放家具。梅迪奇说,这提高了客户满意度,减少了回报。沐鸣平台注册登录

改善教育

虚拟现实和增强现实在改善各种教育体验方面大有前途。斯坦福大学一直在和斯特莱佛一起做研究,让足球运动员练习游戏来提高他们的肌肉记忆。高度专业化的医生们发现,与现实生活相比,虚拟现实更容易让更多的学生走进手术室。与此同时,非洲的学生正使用谷歌护目镜参观他们的学校原本没有预算的地方。

空中客车(Airbus)正在培训技术人员,教他们如何对昂贵的设备进行复杂的维修。在成为专家之前,这些设备既便宜又安全。这大大提高了生产率和成本。

这不仅仅是为了教学生。大赦国际(Amnesty international)向伦敦街头的人们展示了叙利亚爆炸事件的真实体验。这使得竞选活动的贡献率在一个下午就提高了20%。

DevOps开发是软沐鸣娱乐业务:件开发人员的负担

与使用更传统的方法将代码移动到产品中的系统相比,使用持续交付管道不可避免地会给软件开发人员带来更大的负担。沐鸣娱乐业务:

DevOps软件开发方法意味着软件开发人员在编写单元测试和提供测试代码覆盖率方面必须更加努力。有了持续集成和持续交付,测试就不再是软件开发的一个方面,开发人员只是口头上说说而已。一个包含一组匆忙编写的单元测试的项目文件夹不再足够好,这些单元测试的目的仅仅是通过软件开发审核。

尽职调查和DevOps开发人员

当然,在编写的测试中勤奋是一种期望,因此开发人员不能抱怨严格的工作要求。但是当使用CI和CD时,跳过测试阶段的快速修复和快速补丁已经成为过去,因为任何未经测试的程序进入生产并失败,都直接指向没有彻底测试软件的开发人员。单元测试必须经过深思熟虑,有系统和广泛的。

成功的DevOps开发人员可以从这样一个事实中得到安慰:装配一条连续输送管道的重担并不完全落在他们的肩上。在持续交付空间中开发的工具令人印象深刻。CI工具本身可以连接到各种各样的其他工具,这些工具可以帮助在软件开发生命周期中移动代码。CI服务器可以读取Maven POM文件,以便下载所需的库并调用Gradle脚本来执行构建。更重要的是,持续交付管道将连接到运行测试套件的各种验证工具。Jenkins和Hudson在持续集成服务器领域占据主导地位,尽管有许多竞争者,包括Concourse CI,它们在可伸缩性和定义CI和CD管道的简单性方面提高了赌注。沐鸣平台网址

DevOps工具的进步

可以调用JUnit和Mockito等开源工具来运行单元测试和模拟。静态代码分析器,如SonarCube或HP的Fortify,将检查代码和标记,并评估潜在错误、漏洞和一般代码味道的严重性。DBUnit和H2通常被用来排除数据库,并允许在隔离的环境中进行集成测试。可以使用LoadRunner或Apache Jmeter来确保新版本能够处理峰值负载,而XRebel等性能扫描工具的结果可以确保不存在任何需要解决的突出性能问题。当每个测试周期都提供具有及格级别的连续交付管道时,新代码就会转移到生产环境中。

但通过删除所有的手动检查,期待每一个触发的红旗被编码到测试系统,组织接受基于DevOps的软件开发方法是将一个更大的责任在他们的软件开发者的肩膀上不仅让他们负责他们编写的代码,而且还负责所有存在的检查点,以确保只有错误自由代码投入生产。这是一个沉重的负担,更不用说对于那些从未在真正基于DevOps的环境中工作过的开发人员来说了。沐鸣主管:
如何成为Jenkins专家

努力学习詹金斯?看看这些伟大的,一步一步詹金斯CI教程。他们很快就会让你成为Jenkins的CI专家。

步骤1 -下载Jenkins并安装CI工具

步骤2 -创建您的第一个Jenkins构建工作教程

步骤3 -将Jenkins环境变量注入脚本

步骤4 -修复恼人的Jenkins插件错误

第5步-把Jenkins和Maven之间的争论抛在脑后

第6步-学习使用布尔和字符串Jenkins参数

步骤7 -做一个Jenkins Git插件GitHub pull

步骤8 -将基本Git命令的知识添加到DevOps技能集中