写点什么

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:004168
用户头像

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

关注

评论

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

如何快速上手一个项目

老张

项目协调 快速成长

这可能是我见过最可爱的乒乓女孩了!

Renderbus瑞云渲染农场

3D 3D角色制作

基于Lattice的干净架构实践

原力在线

中台 构架 lattice 高可扩展 干净的架构

FL Studio21编曲软件功能讲解

茶色酒

FL Studio21

CDH+Kylin三部曲之二:部署和设置

程序员欣宸

大数据 kylin 12月月更

AngularJS进阶(二十六)实现分页操作

No Silver Bullet

AngularJS 12月月更 分页操作

函数计算平稳助力鱼传科技应对访问量激增

Serverless Devs

Zebec联合Visa推出实体借记卡持续利好生态,$ZBC表现强劲

鳄鱼视界

FL Studio2023体验版编曲工具使用介绍

茶色酒

FL Studio2023

架构实战营 模块1作业

西山薄凉

「架构实战营」

FL STUDIO21新主题、插件、功能 介绍

茶色酒

FL Studio21

APISIX 在君润人力云原生平台的架构实践

API7.ai 技术团队

Apache Kubernetes api 网关 APISIX 用户案例

EPSS 解读:与 CVSS 相比,孰美?

SEAL安全

12 月 PK 榜 CVSS EPSS 评分系统

极客时间运维进阶训练营第六周作业

好吃不贵

Redis哨兵配置安装

CAFEBABE

模块一作业-微信业务架构图&学生管理系统架构设计

LT

架构训练营

AngularJS进阶(二十七)实现二维码信息的集成思路

No Silver Bullet

二维码 AngularJS 12月月更

meta force佛萨奇2.0系统开发技术方案详解

开发微hkkf5566

探讨mysql查询缓慢的几个方向

@下一站

程序优化 12月日更 12月月更 SQL调优 研究方向

AngularJS进阶(二十八)解决AngualrJS页面刷新导致异常显示问题

No Silver Bullet

页面刷新 AngularJS 12月月更

WALLYS/dr6018 vs dr6018s/ipq6018/ipq6010/ipq6000/SFP/ OpenWRT 2x2 2.4G&5G industrial wifi6 moudle

wallysSK

IPQ6010 ipq6018 IPQ6000

鱼传科技:函数计算,只要用上就会觉得香

Serverless Devs

跨越专业翻译的语言之墙:百度翻译的技术攀登

脑极体

2022-12-05:部门工资前三高的所有员工。编写一个SQL查询找出每个部门中收入前三高的员工 。 +------------+----------+--------+ | Department |

福大大架构师每日一题

福大大

FL Studio2023水果音乐制作软件操作心得与技巧分享

茶色酒

FL Studio2023

关于K8s中资源服务质量管理Resource Qos的一些笔记

山河已无恙

12月月更

可观测性项目对 uprobe 的需求理解与实现

KINDLING

Linux 可观测性 ebpf uprobe

三分钟了解RBAC模型

穿过生命散发芬芳

rbac 12月月更

Zebec联合Visa推出实体借记卡持续利好生态,生态通证$ZBC表现强劲

股市老人

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