沐鸣平台网站使用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技能集中

开发虚拟现沐鸣平台网站实应用程序的重要性

在某些方面,虚拟现实(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已经在使用它来让消费者测量他们的房间,在购买家具前虚拟摆放家具。梅迪奇说,这提高了客户满意度,减少了回报。

改善教育

虚拟现实和增强现实在改善各种教育体验方面大有前途。斯坦福大学一直在和斯特莱佛一起做研究,让足球运动员练习游戏来提高他们的肌肉记忆。高度专业化的医生们发现,与现实生活相比,虚拟现实更容易让更多的学生走进手术室。与此同时,非洲的学生正使用谷歌护目镜参观他们的学校原本没有预算的地方。
2514/5000
空中客车(Airbus)正在培训技术人员,教他们如何对昂贵的设备进行复杂的维修。在成为专家之前,这些设备既便宜又安全。这大大提高了生产率和成本。

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

减轻用户负担

VR和AR的真正希望在于减少用户连接现实和虚拟世界之间的点的负担。对于大多数GPS应用程序,用户必须在应用程序之间或应用程序与物理世界之间进行大量的上下文切换。有相当多的工作是关于建筑维修应用的,指导技术人员进行复杂的维修,而不需要看物理手册。

微软和欧特克正在为HoloLens开发一套工作流程,以减少业主、建筑师、建筑商和检查员之间的转换。在传统的工作流程中,架构师必须创建可能会使开发人员感到困惑的2D图。在建筑被批准后,建造者必须将这些图转换成实际的建筑。梅迪奇说:“很多东西在翻译中丢失了。如果他们建造了它,他们可以检查,看看是否有东西排好了,然后在以后的道路上,他们有一个更容易的方法来修复它。”

AR也可以从根本上改变办公应用。梅迪奇指出,普通用户每天可以花费数小时使用传统的键盘和鼠标用户界面切换上下文。新一代的虚拟现实办公应用程序可以解释用户正在做什么,以减少办公室工作所需的点击和键盘快捷键的数量。她说,“这些新技术做了大量的翻译,为人类添加了一些东西。

VR和AR仍处于发展阶段,现在是开发者学习更多技术和实际应用的时候了。梅迪奇说:“现在开始还不晚。我们还有几年的时间才会饱和。接下来的几年将会有点令人失望。我们被训练成线性思维,事物会逐渐变化。但尤其在科技领域,我们每两年就会看到一倍的增长。起初,这令人失望,因为这些变化与我们的线性经验不符。但当技术达到一个拐点时,我们将看到一个彻底的爆发。”

沐鸣代理:2017年100大Java库——基于259,885个源文件

感觉就像昨天我们从GitHub抓取数据来发现2016年最顶级的Java库一样,突然又一年过去了。今年,我们将这个数据处理提升了一个档次,并引入了谷歌BigQuery来检索最精确的结果。沐鸣代理:

对于今年的data crunch,我们稍微改变了一下方法,这要感谢谷歌BigQuery。首先,我们从GitHub上按星星排列了前1000个Java存储库。现在我们在Github上有了最流行的Java项目,我们过滤掉了Android,只关注477个纯Java项目。

在过滤项目之后,我们计算每个项目中的惟一导入,并将它们汇总在一起。更深入的研究过程可以在这篇文章的底部找到。沐鸣怎么当代理?

没有更多的告别,是时候看看谁是2017年最受欢迎的Java库的赢家和发烧友了。谁将登上Java的宝座?沐鸣网址

你会去沐鸣注册JavaOne 2017吗?现在就预订您的旧金山酒店。

这可能不是JavaOne会议的老手需要听到的建议,但是如果你已经买了JavaOne 2017的票,并且是第一次参加OracleWorld的附属活动,我告诉你不要在最后一刻搜索旧金山的酒店。

旧金山是一个完全没有能力处理2017年OracleWorld和JavaOne这样重大事件的城市。事实上,沐鸣注册旧金山是如此之小,它没有能力处理任何规模的事件。这座占地200万平方英尺的莫斯科尼中心(Moscone Center)是一个不错的会议场所,但它的酒店数量根本不够容纳所有出席会议的宾客和演讲者。莫斯科尼中心以西恩•潘(Sean Penn)的电影《米尔克》(Milk)中描绘的旧金山市长遇刺事件命名。

缩短停留时间

很多参会者都想在旧金山待上一周,但一晚的酒店费用实在是太高了。距离会议还有近两个月的时间,但JavaOne 2017网站上提供的三星级和四星级酒店的折扣价格已经在每晚285美元到585美元之间。我敢打赌,到9月份左右,那285美元一晚的酒店将无法入住。事实上,在会议前一个月左右,Oracle通常会取消通过其网站预订酒店的选项,因为所有可用的房间都已被预订。

作为一名长期顾问,我主要在美国东北部工作,我很少会外出一个月以上预订住宿,通常会在演出开始前两周寻找酒店。第一次参加JavaOne的时候,我也采用了同样的策略,结果吃了不少苦头。我在伦巴第街的一家低预算旅馆找到了非常昂贵的住处。这家每晚收费350美元的汽车旅馆没有空调,而且这一周纽约的天气异常炎热,让住在这里特别不舒服。沐鸣平台

永远不要太亲密

此外,地点远远超过了步行到比赛地点的距离,但是由于城市里完全没有出租车,我不得不自己汗流浃背、不舒服地步行。优步帮助解决了这个城市的交通问题,但在JavaOne这样的活动中,你想接近这些恶作剧。不用早早起床就能参加开幕活动,这是一件很美好的事情;在傍晚时分,你还能在酒店里休息一会儿,然后步行回去参加一些晚间活动,这也是一件很美好的事情。乘出租车往返于酒店往往既昂贵又不必要地不方便。

所以这是我对参加OracleWorld或JavaOne 2017的人们的最后警告。确保你订好了旅馆。如果你还没有做过,现在就做。否则你就会在住宿上花太多的钱,而唯一可用的酒店将会在30英里以外的伯林盖姆,或者更糟的是,在奥克兰。相信我,你不会想待在那里的。沐鸣总代理