腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
ThoughtWorks
专栏作者
举报
907
文章
735758
阅读量
113
订阅数
订阅专栏
申请加入专栏
全部文章
其他
微服务
腾讯云测试服务
api
安全
企业
编程算法
云直播
自动化测试
数据库
devops
java
sql
开源
网络安全
敏捷开发
自动化
人工智能
javascript
测试
开发
uml
架构设计
数据
系统
运维
大数据
模型
设计
深度学习
敏捷
机器学习
存储
分布式
数据分析
https
工作
软件
神经网络
http
单元测试
微信
数据处理
工具
ios
it
服务
区块链
网站
实践
react
html
容器镜像服务
容器
系统架构
架构
kubernetes
产品
python
scala
css
android
spring
angularjs
github
linux
云计算
ide
git
访问管理
黑客
软件开发
php
ruby
游戏
缓存
windows
数据可视化
效率
node.js
apache
DevOps 解决方案
互联网金融
数据迁移
kotlin
tcp/ip
jenkins
数据结构
性能测试
数据湖
ddd
程序员
对象
管理
函数
性能
比特币
NLP 服务
c++
xml
json
打包
unix
TDSQL MySQL 版
cci 持续集成
数据安全
hadoop
gui
面向对象编程
物联网
nat
腾讯云开发者社区
flutter
迁移
tdd
web
部署
二维码
框架
最佳实践
c#
nosql
access
文件存储
TAPD 敏捷项目管理
serverless
jdk
dns
spring boot
unity
小程序
机器人
安全漏洞
企业组织
kafka
rust
测试策略
bug
mvp
编程
编码
表单
服务器
接口
面试
配置
前端
日志
性能优化
研发
硬件
云镜(主机安全)
负载均衡
数字货币
mac os
swift
c 语言
.net
servlet
vue.js
单片机
mvc
maven
消息队列 CMQ 版
图像处理
金融
渲染
svg
移动开发
shell
spark
jvm
强化学习
erp
推荐系统
npm
rabbitmq
openapi
信息流
任务调度
sdk
功能测试
学习方法
漏洞扫描服务
汽车
app
aws
code
data
product
velocity
产品设计
程序
低代码
行业
后端
基础
开发者
苹果
软件工程
摄像头
生命周期
团队管理
网络
协议
用户体验
费用中心
私有网络
语音识别
数据挖掘
iphone
go
bash
r 语言
bootstrap
jquery ui
jquery
ajax
typescript
ecmascript
云数据库 SQL Server
postgresql
ruby on rails
svn
struts
tomcat
搜索引擎
ubuntu
windows server
负载均衡缓存
bash 指令
批量计算
日志服务
命令行工具
文字识别
机器翻译
知识图谱
短信
混合云解决方案
电商
医疗
o2o
redux
sass
webpack
互联网医疗
图像识别
mybatis
sql server
jdbc
openstack
pytorch
selenium
gradle
wpf
hbase
webgl
虚拟化
密钥管理服务
内容安全
jupyter notebook
dart
flink
服务网格
数据脱敏
验证码
数据集成
企业推
测试服务
智能客服机器人
项目管理
action
add
agent
agile
analytics
bat
behavior
chat
chatgpt
cycle
dashboard
database
default
diagram
difference
document
edge
evaluation
event
getelementbyid
gherkin
global
google
image
implementation
innerhtml
lambda
less
map
mapping
mesh
microsoft
minimum
mock
network
orientation
photoshop
policy
profile
ps
replace
root
saas
scrum
scss
self
server
service
session
sharing
snapshot
ssl
state
time
tls
ui
volatile
window
版本控制
操作系统
测试工具
插件
产品经理
持续交付
创业
翻译
分布式系统
工程师
工具软件
工作流
技巧
架构师
加密
监控
兼容性
脚本
解决方案
客户端
科技
浏览器
漏洞
前后端分离
全栈工程师
软件架构
事件
手机
算法
同步
图表
团队协作
网关
线程
项目经理
性能分析
需求分析
隐私
优化
语法
原理
云原生
重构
注解
LLM
搜索文章
搜索
搜索
关闭
探索原味BFF模式
api
https
ios
网络安全
微服务
BFF — Backend For Frontends,经典分布式架构设计模式之一。我在学习和工作经验累积中,逐渐加深了对 BFF 的理解。作为一种模式,它具有一些更加确切的使用场景,和一些能匹配的特定问题。 在本篇文章中,你们会与我一起穿越回BFF诞生的历史中,寻找其起源。并一同探索和学习这个在分布式系统中出镜率极高的架构模式。 寻找历史的线头 在毫无头绪的情况下,我们可以首先从Thoughtworks技术雷达中 BFF 的条目入手,去找到一些历史的蛛丝马迹。BFF 条目的发布时间是在 2015 年 11
ThoughtWorks
2022-09-14
406
0
使用上下游思维实现系统解耦
uml
api
分布式
在软件开发领域,解耦这个词相信大家都不陌生。在面向对象的语境下,我们会应用SOLID原则来构建高内聚低耦合的应用,实现模块间的解耦;在复杂业务系统分析和建模时,会通过DDD的战略和战术设计帮助划分领域并实现分布式系统中服务的解耦;当我们在组织大型敏捷开发团队协同工作时,通过组建自治团队来减少摩擦,从而实现团队级别的解耦。 可以看到解耦无处不在,并且以此为目的投入,大家都会觉得是无比的政治正确,因为实现了解耦,我们的系统和应用就能更快速的扩展和演进,我们的团队就能更顺畅的合作并能更加快速的实现业务价值。 但是
ThoughtWorks
2022-09-02
383
0
【洞见荐书】| 《深度实践微服务测试》(文末赠书)
测试策略
腾讯云测试服务
api
功能测试
自动化测试
距离我上一次写契约测试的文章已经过去了三年,在这期间,契约测试在测试策略层面已经确确实实地被很多团队落地实践,无论是对工具的熟练层度、还是对引入契约测试的主观意愿,越来越多的团队在契约测试上都展现出了更高的使用水准,甚喜。 最近,我接触到了两个不同项目的一些事情,它们都对契约测试有所涉及,但又都包含了一些很容易让人迷失的细节,所以想和大家一起分享。 生产者端的契约测试不是“写”出来的 在一次帮助项目上的开发同学评审契约测试代码的时候,我留意到开发同学多次描述“……在生产者端的实现是这么写的……” ,我顿时感
ThoughtWorks
2022-08-26
542
0
性能测试之k6篇
api
腾讯云测试服务
性能测试
数据结构
背景 项目的目标是为客户交付一个ToC的APP,其后端是基于RESTful的微服务架构,同时后端还采用了Protobuf协议来提高传输效率。在最终上线之前,我们需要执行性能测试以确定系统在正常和预期峰值负载条件下的表现,从而识别应用程序的最大运行容量以及存在的瓶颈,并针对性能问题进行优化以提升用户体验。 性能测试是一个较为复杂的任务,包括确定性能测试目标,工具选择,脚本开发,CI集成,结果分析,性能调优等过程,需要QA,Dev,Devops协力合作。本文将对这一系列过程进行详细描述。 为什么选择k6 在得知
ThoughtWorks
2022-05-20
1.3K
0
性能指标的信仰危机
网站
api
http
正在阅读这篇文章的你,或多或者接触过前端性能优化,这样的接触可能是来自你的阅读体验也可能是来自工作经验。那我们不妨从一个非常简单的思想实验开始,请你借助你对这个领域的理解,来回答下面的几个问题:
ThoughtWorks
2022-04-29
355
0
在一个“去QA化”的项目中,QA能做什么?
腾讯云测试服务
测试策略
自动化测试
自动化
api
第一次在某篇文章里看到“去QA化”这个概念,我当时也就是随随便便翻看了一下,并未多加关注。第二次是在QA社区群里看见更资深的同事在谈论“去QA化”,当时我小小的脑袋里,单纯觉得“去QA化”离我还是很有一些距离的。 万万没想到!没过多久,当我上到一个项目之后,TL跟我说,我们有些项目确实是没有QA的,隔壁项目组有一个QA,但是在整个开发流程中也没有专门的测试阶段。听完之后,我眼睛瞪得像铜铃(夸张修辞):那谁来做测试策略呢?在什么阶段测卡了?什么时候做探索式测试呢?TL顾及我作为QA的尊严,立马跟我强调:“我觉
ThoughtWorks
2022-04-27
749
0
使用jscodeshift做自动化重构
api
css
https
网络安全
自动化
在这篇文章里我想要通过一些小例子来介绍使用jscodeshift来进行自动化重构的技术。具体来说,我想要介绍在一个组件库的开发和维护过程中,如何使用jscodeshift来自动修改公开的API接口,从而尽可能小的产生对组件用户的影响。 如果你们团队开发的组件被其消费者(组织内部或者外部)使用了,而这些代码又不在你的控制之内,那么这里讨论的技术和模式可能对你很有帮助。而如果你的日常工作更多的是使用组件库来开发应用程序,我希望这里的知识和技巧仍然对你有所启发,毕竟在软件系统中,我们往往都既是某些库的消费者,又同
ThoughtWorks
2022-03-30
572
0
什么场景(不)适合使用Lambda
serverless
api
jenkins
Lambda是AWS推出的基于Function-as-a-Service(FaaS)的Serverless服务。我结合项目使用体验,发现Lambda不适合或者说不能独立支撑以下场景: 用户期望稳定的低延迟 请求需要在多个函数间跳转 可预期的大量调用 与此同时,Lambda和其它AWS服务结合起来能为以下场景提供良好的解决方案: 作为监听器异步响应Webhook (API Gateway + SQS + Lambda) 处理需要延时执行或指定时间执行的任务 (Step Functions + SQS + La
ThoughtWorks
2022-03-24
1.3K
0
浅谈开发者友好的软件设计
api
rust
spring
go
https
面向开发者的软件,相比普通用户仅在限定的场景下使用外,还可能会被集成、扩展、二次开发等等,因此在代码或设计层面也应该尽可能考虑如何对开发者更友好。
ThoughtWorks
2022-01-05
529
0
React Native实践有感
android
ios
react
打包
api
React Native (简称RN)是Facebook于2015年开源的移动端跨平台开发框架。RN从开源以来已经有6个年头了,有着十分丰富的社区资源和生态,时至今日依然有很多移动端项目都使用RN来开发。本文主要通过以往的项目实践来谈谈在选择RN开发app可能需要注意的一些点,也算是自己的一个踩坑经验总结。
ThoughtWorks
2021-12-01
2.4K
0
小心 Serverless
DevOps 解决方案
api
访问管理
serverless
技术具有商品属性,这是常常被我们忽略的一个事实。且不谈垄断之后带来的商业利益,一方面技术依赖市场的认可来彰显它的价值,另一方面技术还需要依靠大众的反馈才得以完善自己,所以庞大的用户群体是它繁荣的基石,它需要尽可能的为人所知。无论你是想吸引更多的项目和开发者加入某个社区中,还是想让某个框架摆脱默默无闻乃至脱颖而出,过程都务必依赖于大量的运营活动,其中不少也要倚靠背后大厂的资源投入。从近乎寿终正寝的 Silverlight 到近些年大火的 Flutter,无不遵循着类似的模式。
ThoughtWorks
2021-11-15
2.4K
0
数据库拆分实战
api
数据库
数据迁移
sql
对遗留系统的微服务化改造,从整体上来说,整个过程包含两个部分:一,通过某一种方法论将系统进行微服务划分,比如DDD倡导的限界上下文划分方法。根据系统的特点和运行状态,又分为具体的两种实施策略,绞杀者模式和修缮模式。二,数据库的拆分,只有在数据层面也拆分开,才能真正达到服务化的目的。具体也可以分为,与业务服务拆分同时进行,或者等业务服务拆分后再单独进行两种策略。
ThoughtWorks
2021-11-15
818
0
前端测试的反模式
腾讯云测试服务
单元测试
api
第一个问题,明明是正确的改动,可是测试不止是验证业务功能,还对实现细节提出了不该提出的要求,比如要求你的函数接受跟以前一样的参数,返回值必须是字符串而不能是数组等等。可是这个函数只是实现流程中一个小小的环节,也许在下次重构时就会不复存在。
ThoughtWorks
2021-11-04
389
0
使用函数式语言实践DDD
uml
api
数据库
sql
微服务
长期以来我都在实践OOP,进而通过OOP来实现DDD,通过面向对象的技巧来建立一个领域模型。OO的一些特性在建立领域模型时显得恰如其分,能否掌握OO的技巧,对创建领域模型有着至关重要的作用。这篇文章为大家介绍一种常见的函数式架构,特别是如何通过函数式语言实现DDD,进而利用函数式组合的特性,创建函数pipeline。软件架构是围绕着领域模型而做的若干设计,如果按照C4模型的定义,软件架构由下面四个级别的架构组成的:
ThoughtWorks
2021-09-15
414
0
密码安全与会话安全
黑客
安全
html
api
网络安全
对于登录大家并不陌生,访问系统几乎都需要登录。因为系统也不知道是谁在访问,所以需要你告诉系统你是谁,还需要证明你真的是你,如何证明?给系统展示你的密码,因为密码只有你才拥有,你有这个密码,你就能证明你真的是你,这就是一个登录。
ThoughtWorks
2021-09-15
1.2K
0
依赖倒置就是每一个实现都要抽一个接口出来吗?
api
tcp/ip
相比于单一职责、开闭、接口隔离等原则,依赖倒置与里氏替换类似,属于更偏向操作指导的一类原则,比如从依赖倒置的定义来看:
ThoughtWorks
2021-08-23
429
0
微服务下的身份认证和令牌管理
微服务
访问管理
api
sdk
分布式和微服务架构已经越来越多的应用在企业中,服务间的身份认证和令牌管理是其必不可少的部分。我们的团队在构建一站式门户站点时,需要集成多个后端微服务,每一个服务需要访问不同的系统来完成对应的业务场景 (比如:订单系统,偏好推荐系统,产品系统等)。我们需要将这些系统有机的进行整合,通过在项目中的不断实践,配置恰当的身份认证和令牌管理,我们总结了一些微服务间的身份认证、令牌管理的架构演进与最佳实践。
ThoughtWorks
2021-07-27
1.8K
0
开发团队如何选型支付网关
图像处理
api
支付是电子商务的最后一英里,只有顺利完成了支付,才能产生真正的业务价值。那么,对于商家来说,需要以最低的成本和最快的速度为用户提供最安全的支付功能。
ThoughtWorks
2021-05-20
1K
0
浅谈机器学习模型推理性能优化
api
pytorch
机器学习
神经网络
深度学习
在机器学习领域,清晰明了的数据预处理和表现优异的模型往往是数据科学家关注的重点,而实际生产中如何让模型落地、工程化也同样值得关注,工程化机器学习模型避不开的一个难点就是模型的推理(Inference / Serving)性能优化。
ThoughtWorks
2021-01-08
1.1K
0
再谈领域驱动设计
微服务
uml
api
数据库
本文从需求分析到API设计,试图描述领域驱动设计的过程及思想。同时也能看的出领域驱动设计并不是孤立存在的,它为解决开发团队和业务人员之间沟通而生,进而驱动微服务的划分以及API的设计。
ThoughtWorks
2020-11-25
612
0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档