写点什么

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

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

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

关注

评论

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

解锁 zkSync Era:开创全新的 Layer 2 扩展时代

Footprint Analytics

以太坊 eth Layer 2

eBPF 仅仅是实现可观测性的一种手段

JainChen

可观测性 ebpf Kubernetes, 云原生, eBPF #监控

灵魂三问之稳定性摸排

阿里技术

方法论 稳定性 底盘

火山引擎A/B测试在消费行业的案例实践

字节跳动数据平台

数据库 ab测试 对比实验 数字化增长 企业号9月PK榜

CodeArts Check代码检查服务用户声音反馈集锦(5)

华为云PaaS服务小智

云计算 软件开发 华为云 代码检查

五个很实用的IDEA使用技巧

越长大越悲伤

Java Python IDEA pycharm

AI在玩一种很新的艺术,700万网友在线围观,ControlNet又立功了

Openlab_cosmoplat

AI

开启全球化新篇章,数字经济推动消费出海论坛在京召开

千流出海

出海 消费品企业 出海企业

AI 编码助手 Codewhisperer 安装步骤和使用初体验

亚马逊云科技 (Amazon Web Services)

Java Python 人工智能 机器学习

数据库顶会 VLDB 2023 论文解读 - Krypton: 字节跳动实时服务分析 SQL 引擎设计

字节跳动云原生计算

sql 大数据 云原生

英特尔首席执行官帕特·基辛格会前畅谈2023年on技术创新大会

E科讯

不可不知的七个Docker优秀实践

树上有只程序猿

Docker 容器 镜像

大模型时代,如何快速开发AI应用

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号9月PK榜

Live Home 3D Pro for mac(3D家居设计软件) 4.8中文激活版

mac

windows 3D家居设计软件 苹果mac Live Home 3D Pro

智能客服的新方向

百度开发者中心

智能客服 #人工智能 千帆大模型平台

实时数仓混沌演练实践

得物技术

实时数仓 混沌演练 业务混沌 数仓稳定性

引领智能对话革命的创新网络工程技术

百度开发者中心

智能对话 #人工智能 ChatGPT

利用ChatGPT实现快速网站模板构建

百度开发者中心

#人工智能 ChatGPT 千帆大模型平台

数据探索神器:火山引擎DataLeap Notebook 揭秘

字节跳动数据平台

数据库 数据中台 数据治理 数据安全 企业号9月PK榜

CodeArts Check代码检查服务用户声音反馈集锦(4)

华为云PaaS服务小智

云计算 华为云 代码检查

单元测试的重要性:编写更安全、更可靠的代码

高端章鱼哥

测试 单元测试

腾讯云大数据平台 TBDS全面升级,加速构建安全可控的大数据生态

腾讯云大数据

TBDS

ARBT阿尔比特代币合约质押挖矿系统开发

l8l259l3365

22H2 中国边缘公有云服务市场 Top2,百度智能云构建让智算无处不在的分布式云

Baidu AICLOUD

边缘计算 分布式云 大模型

保持预测一致性,推动企业实现未来价值

智达方通

数据孤岛 全面预算管理系统 预测分析

免费、安全、可靠!一站式构建平台 ABS 介绍及实例演示 | 龙蜥技术

OpenAnolis小助手

开源 操作系统 龙蜥社区 龙蜥大讲堂 abs

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