NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

2016 企业开发趋势:Lightbend 关于 JVM 开发者的调查

  • 2016-11-21
  • 本文字数:2196 字

    阅读完需:约 7 分钟

Lightbend 最近调查了 2100 个 JVM(包括 Java 和 Scala)开发者,进行了以下研究:

  • 开发趋势和 IT 基础设施趋势之间的相互关系。
  • 各家公司在怎样用最新技术实现他们的应用程序。
  • 新兴技术的实际生产使用率统计分析。

报告全文题为:“2016 企业开发趋势:2100 个 JVM 开发者的云、容器和微服务分析”,分析了从使用重量级 J2EE 服务器到微服务和轻量级容器来构建应用程序,这个变革背后的主要驱动力。

如下图所示,参与调查的开发者来自于不同的公司:

调查主要得出了以下三个发现:

  • 微服务和快速数据是现代应用程序开发的主要驱动力。
  • 轻量级容器在使基础设施大众化,并且在挑战着 Java EE 应用程序服务器。
  • 可移植性和弹性的优势在推动着“本地云”的进程。

当今的分布式服务都是为前所未有的大量数据而设计的,它们需要有更加弹性的、松耦合和可扩展的反应式系统。

这种向反应式系统演化的驱势可以从反应式宣言中找到答案:

发生这些变化主要是因为近年来对应用程序的需求已经急剧改变了。几年前,一套大型系统还会运行在几十台服务器上,命令响应时间要几秒钟,维护一次要停服几小时,数据以 GB 来计算。可现在应用程序已经到处都可以部署了,从移动终端到基于云的集群,上面运行着几千个多核处理器。用户希望得到毫秒级的响应,而且要 100% 在线。数据也开始用 PB 来衡量了。当今的需求已经不可能用过去的软件架构来满足了。

频繁的发布周期在保持对连续的数据的需求方面起着关键作用。如报告中所说:

如果你还需要 12 到 18 个月才能发布一次软件,可能你就已经退化回瀑布模型了。

微服务与快速数据

现在的企业应用在设计之初就都会关注实时数据和流。微服务是一个在应用开发中较新的趋势,起源于面向服务的架构。如报告中所说:

十年前,面向服务的架构(Service-Oriented Architecture,SOA)里面包含了许多和微服务相同的原则,在设计接口和解耦应用程序这些方面也做得很出色。但 SOA 没有全面成功的原因在于对基础设施的强调不够。现在到处都在采用微服务,原因在于除了服务隔离之外,它还包括了部署和生命周期方面的考虑,这些都是 SOA 没能处理好的问题。

C2B2 的首席咨询顾问 Matt Brasier 去年末就微服务和 SOA 之间的争执发表过一篇博客:

SOA 和微服务都是相同规则集的内容,只是应用在公司内的不同层。

微服务的存在也要归功于 SOA 原则为大家所接受。

SOA 与微服务之争的真正答案应该是它们分别适合于不同的解决方案,但因为产生的应用程序数量要远远多于企业架构的数量,因此微服务框架就显得比 ESB 更适合于你的项目。

Payara C2B2 的创建者和董事 Steve Millidge 声称:

微服务与 SOA 没什么不同,它还是在说 SOA 那些事。

除此之外,调查结果也表明企业中向微服务迁移呈增多趋势,如下图所示:

去年末大家已经预见到了这种微服务的增长趋势,今年早期 InfoQ 也讨论了这一点:“2016 年将成为 Java EE 微服务之年”。

调查结果显示,如 Apache Spark、Apache Kafka 和 Akka 等为了满足持续数据的需求而设计的框架已经越来越受大家欢迎,如下图所示:

尽管微服务的增长趋势看着很有前途,在 Lightbend 的报告中却有一个关键点提到:

看起来微服务很容易运维,但事实真的如此吗?对于那些真的在生产环境中运行微服务的公司来说,有 34% 表达到对运维工具成熟度的担忧(在调查结果中,有 22% 表示运维工具的成熟度是微服务的主要挑战)。

InfoQ 讨论了从七个微服务反模式中学到的经验。 OpenCredo 的首席科学家 Daniel Bryant 谈到了微服务的七宗罪,以及如何避免它们。在这篇Basho博客上,Sean Kelly 也谈到了一些关于微服务的错误见解,而大家还常常以它们作为迁移到微服务的指引。在OverOps博客中, Alex Zhitnitsky 做了一次“对框架的彻底研究……来看明白它的实现,并了解它们到底是干什么的”。其中涉及到的框架有 Java EE 、Lightbend 的 Lagom 、Pivotal 的 Spring Boot Dropwizard 和 Spotify 的 Apollo

轻量级容器

轻量级容器是构建的要素,因为开发者们“都对把容器当成可移植基础设施寄予了厚望,他们等这个已经等了很久了”。如下图所示,有 30% 的受访者对容器进行了实验,22% 的受访者正把容器用于生产环境,还有 22% 的受访者在试用它们。

调查结果显示,大家主要关注的容器有 Docker Docker Swarm Kubernetes Marathon (一种 Mesos 和 DC/OS 的容器孵化平台),如下图所示:

Docker 有大概 50 家用户,包括 ADP PayPal Uber Lyft Merck 。Kubernetes 有大概 20 家用户,包括 SAP Ancestry eBay

Lightbend 的报告中有个关于容器的关键点提到:

开发者们认为,容器有很大可能会打破 JVM 的统治地位——有 57% 的受访者认为容器会打破 JVM 的统治地位,32% 的受访者还不太确定,而只有 11% 的受访者认为容器是被过度宣传了。

InformationWeek 的特约编辑 Charles Babcock 谈到了关于容器你必须知道的九方面内容

结论

Lightbend 的报告中还包括下面这些关键点:

在采用微服务和轻量级容器方面 Scala 开发者走在了 Java 开发者前面:

  • 有 42% 的 Scala 开发者把微服务用在了生产环境中,只有 28% 的 Java 开发者这么做了。
  • 有 31% 的 Scala 开发者把容器用在了生产环境中,Java 开发者的对应数字是 21%。

小公司(员工数不超过 200)中的开发者比大公司的开发者在做技术决策方面有更大的影响力。

在实现 IoT 应用程序时容器可能是大家更喜欢的选择。

查看英文原文 Enterprise Development Trends 2016: A Survey of JVM Developers by Lightbend

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2016-11-21 18:003389
用户头像

发布了 152 篇内容, 共 68.1 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

「ACL 2023」:火山语音团队多篇论文中选,涉多方向技术创新突破

科技热闻

怎样才能让业财融合真正为企业数智化转型起到推动作用?

用友BIP

财务共享

论数字化大趋势下,建设财务共享中心的重要性

用友BIP

财务共享

进阶神册!Redis+Nginx+设计模式+Spring全家桶+Dubbo核心技术笔记

程序知音

Java 数据库 spring java架构 Java进阶

AI浪潮再掀低代码开发热,快来了解最新趋势!

加入高科技仿生人

人工智能 低代码 AI技术

活动回顾丨首期阿里云 Serverless 技术创新实战营上海开讲(含 PPT 下载)

Serverless Devs

基于 Log 的通用增量 Checkpoint

Apache Flink

大数据 flink 实时计算

如何进行存储容量规划?

ScaleFlux

存储成本 数据压缩 企业级SSD NVMeSSD

用友BIP新一代全球司库,重塑企业资金管理新价值

用友BIP

全球司库

财务共享五大价值助力央企构建世界一流财务管理体系

用友BIP

财务共享

利用透明压缩技术解决企业级SSD读写延迟挑战

ScaleFlux

压缩算法 固态硬盘 企业存储

Wallys/DR5018+QCN6122/support for the latest Wi-Fi standards in networking devices.

Cindy-wallys

ipq5018 QCN6102 QCN6122

怎样将图片直接转换为3d模型?

真大的脸盆

Mac Mac 软件 图片转换工具 图片转换模型软件

艾媒咨询 | 2023年中国信创产业发展白皮书

亚信AntDB数据库

数据库 AntDB AntDB数据库

通过SQL获取每个月第n周任意天的数据

搞大屏的小北

sql查询 sql 第一周 每个月 周一

Last Week in Milvus

Zilliz

非结构化数据 Milvus Zilliz 向量数据库

西南财经大学李玉周:数智化技术广泛使用推动管理会计加快落地

用友BIP

智能会计 价值财务

多元办公场景下,企业如何保障工作效率与数据安全流通?

人称T客

软件测试/测试开发丨Web自动化测试高级定位xpath

测试人

程序员 软件测试 自动化测试 测试开发

ScaleFlux企业级SSD通过VMware IOVP认证

ScaleFlux

vmware 固态硬盘 企业SSD 存储解决方案

财务标准化建设进程中,财务共享能起到什么作用?

用友BIP

财务共享

商业地产研策如何搜集数据​

MobTech袤博科技

一文吃透基于低代码平台的开发优势

这我可不懂

低代码 零代码 应用开发 JNPF

水泥行业全球第一企业怎么进行财务共享建设?

用友BIP

财务共享

inBuilder今日分享丨表单设计器画布渲染引擎揭秘

inBuilder低代码平台

阿里一面凉凉,幸获内推华为技术四面,offer到手!

程序知音

Java java面试 Java进阶 八股文 Java面试八股文

MegEngine 使用小技巧:如何解读 MegCC 编译模型几个阶段 Pass 的作用

MegEngineBot

深度学习 编译器 MegEngine Pass

详解RocketMQ 顺序消费机制

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

探索 PlanetIX:解读区块链游戏运营的奥秘

Footprint Analytics

区块链游戏 web3 Planet IX

旅游景区如何寻找共享电单车厂家

共享电单车厂家

共享电动车厂家 景区共享电单车 共享电动车投放 景区共享电动车

艾媒金榜|2023年中国信创企业百强榜

亚信AntDB数据库

数据库 AntDB AntDB数据库

2016企业开发趋势:Lightbend关于JVM开发者的调查_Java_Michael Redlich_InfoQ精选文章