首页
学习
活动
专区
工具
TVP
发布

ThoughtWorks

专栏成员
914
文章
779603
阅读量
116
订阅数
Lambda陷阱:无服务器架构的理想与现实
最近一则IT行业的新闻引起了广泛传播,标题非常引人注目:“从微服务转为单体架构,成本降低 90%”。
ThoughtWorks
2023-08-08
2470
单体优先的微服务架构
这些规律在我同事中产生了长期的讨论:你不应该在新项目之初就采用微服务架构,即使你坚信该应用未来会因业务演进而变得巨大无比。
ThoughtWorks
2023-04-28
1650
探索原味BFF模式
BFF — Backend For Frontends,经典分布式架构设计模式之一。我在学习和工作经验累积中,逐渐加深了对 BFF 的理解。作为一种模式,它具有一些更加确切的使用场景,和一些能匹配的特定问题。 在本篇文章中,你们会与我一起穿越回BFF诞生的历史中,寻找其起源。并一同探索和学习这个在分布式系统中出镜率极高的架构模式。 寻找历史的线头 在毫无头绪的情况下,我们可以首先从Thoughtworks技术雷达中 BFF 的条目入手,去找到一些历史的蛛丝马迹。BFF 条目的发布时间是在 2015 年 11
ThoughtWorks
2022-09-14
4520
浅谈契约测试
背景 在现代的开发模式中,基于微服务的开发模式越来越常见,但是随着项目规模的扩大,服务与服务之间的依赖越来越密切,当不同的开发团队去开发不同的服务时,服务的提供者的变动会影响到众多消费它的消费者,为了保证系统的正确性和一致性,这将需要大量的沟通成本和代码修改的时间成本。 之前遇到的某个客户内部就是因为服务与服务之间依赖过多,且存在各种的物理依赖,再加上其他种种原因,使得在集成测试时bug激增。对于他们而言集成测试需要依赖于各个服务版本的一致性以及真实的物理环境,因此他们的集成测试通常需要用上几个小时才可以完
ThoughtWorks
2022-07-26
8820
单体 or 微服务?你以为是架构权衡?其实是认知负载!
往事 2014年3月,Martin Fowler和James Lewis率先提出了微服务架构这一武功秘籍,各路豪杰纷纷研习,一时大热。然而不到一年,有人不得要领,有人走火入魔。Martin不得不再次出面,告诫人们要单体先行,切忌急功近利。不足七日,便有人在Martin的门户中公然唱反调,指责单体先行万不可取。后有曾为微服务秘籍做注的Sam Newman不置可否地说,只待时机成熟,方可修炼。一时间众说纷纭,江湖大乱。有诗为证: 分析企架皆模式,代码重构精益精。 纵横软件四十载,江湖人称老马丁。 一朝创立微服务
ThoughtWorks
2022-07-21
4300
单体 or 微服务?你以为是架构权衡?其实是认知负载!
往事 2014年3月,Martin Fowler和James Lewis率先提出了微服务架构这一武功秘籍,各路豪杰纷纷研习,一时大热。然而不到一年,有人不得要领,有人走火入魔。Martin不得不再次出面,告诫人们要单体先行,切忌急功近利。不足七日,便有人在Martin的门户中公然唱反调,指责单体先行万不可取。后有曾为微服务秘籍做注的Sam Newman不置可否地说,只待时机成熟,方可修炼。一时间众说纷纭,江湖大乱。有诗为证: 分析企架皆模式,代码重构精益精。 纵横软件四十载,江湖人称老马丁。 一朝创立微服务
ThoughtWorks
2022-07-21
4300
Thoughtworks 全球CTO:按需求构建架构,过度工程只会“劳民伤财”
作者 | 冬梅采访嘉宾 | Rebecca Parsons,Thoughtworks 全球CTO Thoughtworks 成立于 1993 年,目前已在近20个国家开设办事处,拥有1万多名员工。多年来,Thoughtworks 一直在为敏捷软件开发、持续集成、持续交付、微服务、演进架构和数据网格等方面提供服务,是最早为复杂软件项目开发敏捷的公司之一。 多年来,Thoughtworks技术雷达峰会一直是业界知名的“技术风向标”。峰会由一群资深技术领导组成的技术顾问委员会创建,他们定期开会讨论 Thought
ThoughtWorks
2022-07-06
3860
Thoughtworks 全球CTO:按需求构建架构,过度工程只会“劳民伤财”
作者 | 冬梅采访嘉宾 | Rebecca Parsons,Thoughtworks 全球CTO Thoughtworks 成立于 1993 年,目前已在近20个国家开设办事处,拥有1万多名员工。多年来,Thoughtworks 一直在为敏捷软件开发、持续集成、持续交付、微服务、演进架构和数据网格等方面提供服务,是最早为复杂软件项目开发敏捷的公司之一。 多年来,Thoughtworks技术雷达峰会一直是业界知名的“技术风向标”。峰会由一群资深技术领导组成的技术顾问委员会创建,他们定期开会讨论 Thought
ThoughtWorks
2022-07-06
3860
「洞见荐书」| 《掌握分布式跟踪》(文末赠书)
《掌握分布式跟踪》终于要和大家见面了。两年多前,有幸接到此书的翻译工作。两年多的时间过去了,这人世间变化太大,恍如隔世。所幸的是,总有些选择会兜兜转转坚持下来了,总有些美好的约定会如期而至,恰如此书的出版。 《掌握分布式跟踪》这本书应该是业界第一本专门讲分布式跟踪的书,所以我非常高兴能成为它的第一版中文翻译者。可能会有人发出这样的疑问:分布式跟踪这么一个细分的技术领域,值得专门为之写一本书吗?我的回答是,值得,太值得了,而且我相信这不会是唯一的一本。将来绝对会有越来越多的书籍介绍分布式跟踪的。 我为什么如此
ThoughtWorks
2022-05-16
3841
「洞见荐书」| 《掌握分布式跟踪》(文末赠书)
《掌握分布式跟踪》终于要和大家见面了。两年多前,有幸接到此书的翻译工作。两年多的时间过去了,这人世间变化太大,恍如隔世。所幸的是,总有些选择会兜兜转转坚持下来了,总有些美好的约定会如期而至,恰如此书的出版。 《掌握分布式跟踪》这本书应该是业界第一本专门讲分布式跟踪的书,所以我非常高兴能成为它的第一版中文翻译者。可能会有人发出这样的疑问:分布式跟踪这么一个细分的技术领域,值得专门为之写一本书吗?我的回答是,值得,太值得了,而且我相信这不会是唯一的一本。将来绝对会有越来越多的书籍介绍分布式跟踪的。 我为什么如此
ThoughtWorks
2022-05-16
3841
线上活动|2022年3月26日 「DDD诊所:遗留系统改造实战工作坊」报名进行中!
《DDD诊所》是由Thoughtworks DDD社区发起的一项活动。 旨在针对开发团队在实际项目中运用DDD时所遇“奇难杂症”, 邀请有经验的技术专家望闻问切,抓药治病。在“问诊治疗”过程中,带领大家掌握实战技能。   3月26日,新一期《DDD诊所》如约而至。本期活动主题:遗留系统改造实战工作坊。DDD江湖人称“老钟医”的钟敬将担任“主治医师”,社区中多位拥有实践经验的引导人倾情参与,采用实际案例,以边学边练的沉浸式线上工作坊形式开展。活动亮点包括: 接手一个“烂”系统,如何让它枯木逢春? 若业务人员自
ThoughtWorks
2022-03-15
7640
线上活动|2022年3月26日 「DDD诊所:遗留系统改造实战工作坊」报名进行中!
《DDD诊所》是由Thoughtworks DDD社区发起的一项活动。 旨在针对开发团队在实际项目中运用DDD时所遇“奇难杂症”, 邀请有经验的技术专家望闻问切,抓药治病。在“问诊治疗”过程中,带领大家掌握实战技能。   3月26日,新一期《DDD诊所》如约而至。本期活动主题:遗留系统改造实战工作坊。DDD江湖人称“老钟医”的钟敬将担任“主治医师”,社区中多位拥有实践经验的引导人倾情参与,采用实际案例,以边学边练的沉浸式线上工作坊形式开展。活动亮点包括: 接手一个“烂”系统,如何让它枯木逢春? 若业务人员自
ThoughtWorks
2022-03-15
7640
聊聊通用的架构设计
前言 Thoughtworks作为一家全球软件及咨询公司,每天需要面对各行各业的客户,接触各种各样的系统,因此我们经常需要对新的系统进行架构的设计、对遗留系统进行架构的分析和改造,本文就架构设计这一块,聊一聊架构设计通常都包含哪些内容,并通过一些示例分享,方便大家更加直观的感受。 架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计,通俗一点说就是“构建一个架子”。 一个架构是系统的基本结构,它由多个组件以及它们彼此间的关系而组成,并且在一定环境和原则下进行设计和演变
ThoughtWorks
2022-03-09
2.8K0
读书雷达4.0书目推荐——技术观察篇
📷 扫描上方二维码获取读书雷达4.0👆👆 📷 《区块链精要:全球数字化时代的区块链多重博弈》初级 📷 15世纪初,德国人古登堡发明了欧洲的活字印刷术,遗憾的是那时候并没有知识产权的概念,所以他并没有赚到什么钱,甚至还因此破产。此后漫长的一百年间,印刷术被用于印发教廷的赎罪券和充当奢侈品的书籍,印刷业局限于商圈,受制于垄断。这种状况直到天降猛男——新教的缔造者马丁·路德的出现才被打破。马丁·路德为了迎合民众对于思想和知识的追求,使用印刷术大力宣传新的宗教学说,充分发挥了网红效应。自此,承载思想的印刷品和印刷术
ThoughtWorks
2022-03-04
5280
GoCD很好,但说说Jenkins吧
近些年来Docker、 Kubernetes、 Helm、 云原生如火如荼,Jenkins 凭借开源社区的贡献以及类似 CloudBees 团队的加持。紧跟技术发展趋势,产出了集成于 Docker、 Kubernetes、 Helm、AWS等各种工具插件,还有 Jenkins X,原来配置页的 Manage Nodes 也"悄悄地"变成了 Manage Nodes and Clouds。另一方面,自研能力不错的企业,也纷纷基于 Jenkins API开发一套 Devops CICD 平台,给 Jenkins那个"老头"套上了一层年轻的外衣,效果也十分理想。
ThoughtWorks
2022-02-16
8970
GoCD很好,但说说Jenkins吧
近些年来Docker、 Kubernetes、 Helm、 云原生如火如荼,Jenkins 凭借开源社区的贡献以及类似 CloudBees 团队的加持。紧跟技术发展趋势,产出了集成于 Docker、 Kubernetes、 Helm、AWS等各种工具插件,还有 Jenkins X,原来配置页的 Manage Nodes 也"悄悄地"变成了 Manage Nodes and Clouds。另一方面,自研能力不错的企业,也纷纷基于 Jenkins API开发一套 Devops CICD 平台,给 Jenkins那个"老头"套上了一层年轻的外衣,效果也十分理想。
ThoughtWorks
2022-02-16
8970
使用函数式语言实践DDD
长期以来我都在实践OOP,进而通过OOP来实现DDD,通过面向对象的技巧来建立一个领域模型。OO的一些特性在建立领域模型时显得恰如其分,能否掌握OO的技巧,对创建领域模型有着至关重要的作用。这篇文章为大家介绍一种常见的函数式架构,特别是如何通过函数式语言实现DDD,进而利用函数式组合的特性,创建函数pipeline。软件架构是围绕着领域模型而做的若干设计,如果按照C4模型的定义,软件架构由下面四个级别的架构组成的:
ThoughtWorks
2021-09-15
4450
微服务下的身份认证和令牌管理
分布式和微服务架构已经越来越多的应用在企业中,服务间的身份认证和令牌管理是其必不可少的部分。我们的团队在构建一站式门户站点时,需要集成多个后端微服务,每一个服务需要访问不同的系统来完成对应的业务场景 (比如:订单系统,偏好推荐系统,产品系统等)。我们需要将这些系统有机的进行整合,通过在项目中的不断实践,配置恰当的身份认证和令牌管理,我们总结了一些微服务间的身份认证、令牌管理的架构演进与最佳实践。
ThoughtWorks
2021-07-27
1.9K0
微服务下的身份认证和令牌管理
分布式和微服务架构已经越来越多的应用在企业中,服务间的身份认证和令牌管理是其必不可少的部分。我们的团队在构建一站式门户站点时,需要集成多个后端微服务,每一个服务需要访问不同的系统来完成对应的业务场景 (比如:订单系统,偏好推荐系统,产品系统等)。我们需要将这些系统有机的进行整合,通过在项目中的不断实践,配置恰当的身份认证和令牌管理,我们总结了一些微服务间的身份认证、令牌管理的架构演进与最佳实践。
ThoughtWorks
2021-07-27
1.9K0
Service Mesh架构下的认证与授权
认证与授权几乎是所有系统必不可少要处理的问题。在传统架构下,我们习惯了在程序中写一些代码或引一些类库来处理其相关的逻辑,但如果在Service Mesh架构下,会有什么不同? Service Mesh
ThoughtWorks
2021-04-30
7350
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档