QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

微服务不会进入 ThoughtWorks 技术雷达的采用阶段

  • 2018-06-04
  • 本文字数:866 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

ThoughtWorks 首席技术官 Rebecca Parsons 认为,虽然微服务与传统的单体应用程序相比具有许多优点,但它们也会给企业带来额外的复杂性。由于存在这些折衷,她认为微服务不应该是软件应用程序的默认架构选择,因此他们从未将微服务架构纳入到技术雷达的采用环中。

ThoughtWorks 技术雷达每六个月发布一次,旨在涵盖软件开发领域最新的技术趋势。通常情况下,每种趋势或技术都处于不同的阶段,其中采用是最后一个阶段,ThoughtWorks 推荐将进入采用阶段的技术作为企业的默认选择。

尽管 ThoughtWorks 认为微服务架构有很多优点,但它们只能达到试用阶段,而不是采用阶段。ThoughtWorks 首席技术官 Rebecca Parsons 表示,其中一个主要原因是,许多企业都没有为微服务做好准备,缺乏运营和自动化的一些基本实践:

…在考虑使用微服务之前,需要在持续交付和基础设施自动化实践等方面具备最低程度的成熟度。对于许多企业来说,还难以达到这种成熟度。微服务给运营带来了更多的负担,因为有更多事情需要监控和警报,以及部署更多的东西。在这种情况下,综合自动化和持续交付实践至关重要。

Parsons 还强调了微服务的内在分布性以及可能带来的复杂性。这主要是由于跨多个微服务的功能必须经过网络在进程之间跳转。Parsons 认为,单体应用会让事情变得更简单,因为单一进程可以处理所有事情。

定义微服务边界也可能很复杂,Parsons 解释了这个领域的设计决策可能会出错。一旦这样做了,那么系统就可能会走上一条不归路。这也意味着,为了保持边界清晰,在一开始时使用单体会更简单。

尽管存在这些不足,微服务仍处于雷达的试用阶段,也就是说 ThoughtWorks 仍然建议使用微服务:

我们仍然坚定地致力于使用微服务架构,加深对这些架构的理解,并继续探索解决已知问题的工具和方法。

但是,即使建议如此,Parsons 总结说,由于成本和企业成熟度方面的负担,微服务可能永远不会进入到采用阶段。

查看英文原文 Microservices to Not Reach Adopt Ring in ThoughtWorks Technology Radar

2018-06-04 12:537194
用户头像

发布了 731 篇内容, 共 459.9 次阅读, 收获喜欢 2004 次。

关注

评论

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

阅读对写作的好处

董一凡

写作

财富的大门给我开了一条缝

YoungZY

读书笔记 读书

ansible-playbook中when结合tags使用,实现变量控制执行

唯爱

redis数据结构介绍六 快表

Nick

redis 源码 数据结构 源码分析 算法

写给产品经理的信(4):你一定要做产品经理么?

punkboy

生涯规划 产品 程序人生 产品经理 职业规划

KubeFATE 部署多集群联邦学习平台 FATE

亨利笔记

学习 Kubernetes FATE KUBEFATE

redis数据结构介绍五-第五部分 对象

Nick

redis 源码 数据结构 源码分析 算法

RocketMQ - 如何实现顺序消息

Java收录阁

RocketMQ

使用 Markdown 制作五线谱

Roc

GitHub markdown 五线谱

[JVM] String#intern 面试必会

猴哥一一 cium

Java JVM string pool string Java 25 周年

Java 异步编程:从 Future 到 Loom

理帆

Java 并发编程 kotlin Netty

Git数据传输模型及常用命令整理

wangkx

git git flow

教师节H5案例制作思路分享

Geek_3gb7ez

大前端 H5游戏

2020全球首创币期权DAPP智能合约强势来袭,闪耀数字经济

极客编

数据与广告系列三:合约广告与与衍生的第三方广告数据监控

黄崇远@数据虫巢

数据挖掘 互联网 广告 移动互联网

一个前端的 Windows10 开发环境

Gadzan

大前端 windows Windows Terminal 环境安装 开发工具

企业也有中年危机?探讨数字化与永续经营

FinClip

数字化转型 小程序生态

ARTS-weekly-31

落英坠露

ARTS 打卡计划

在 Go 中使用并发编程 - 第二部分

TuringTuring

并发编程 协程 线程模型 Go 语言

平台化服务的基石:用户认证模型设计

孤岛旭日

企业架构 模型 用户权限

redis数据结构介绍四-第四部分 压缩表

Nick

redis 源码 数据结构 源码分析 算法

学慢点儿,想深点儿

熊斌

学习

OBS推流学习笔记

IT蜗壳-Tango

直播 OBS 推流 B站直播

【译】并不存在的普通用户(面向极端用户的设计)

Yukun

设计思维 可用性

Kubernetes in action 笔记

FeiLong

Kubernetes 容器

微信推文无缝滚动是这样炼成的

Geek_3gb7ez

微信 大前端 微信公众号 微信推文 图文混排

Windows10 如何正确修改本地用户的名称及目录

Geek_3gb7ez

windows Windows 10 电脑故障 Windows技巧

JUC整理笔记三之测试工具jcstress

JFound

Java

使用 Python 分析 Google Calender 日程

Roc

Python 总结 日历

使用 Python 和 SudachiPy 进行日语分词

Roc

Python 日语 分词

ARTS week 1

时之虫

ARTS 打卡计划

微服务不会进入ThoughtWorks技术雷达的采用阶段_架构_Andrew Morgan_InfoQ精选文章