架构师资料教程

     

使用BPMN引擎实现商店结账流程的案例总结

44

随着时间的推移,一家国际商业公司现有的商店结账系统变得越来越复杂,该公司管理层决定启动一个项目来实施基于现代技术的新系统。系统的背景是什么? 主要是 Java 和 TypeScript 微服务 内部客.

软件架构中10个反模式

206 1 11K

发现常见的架构反模式,学习如何避免它们并克服设计陷阱!获得宝贵的见解、实用的建议和实际示例,以构建更好的软件架构并改进现有架构。反模式1:货物崇拜在不了解流程、技术或方法为何以及如何运作的情况下采用它.

分布式 PostgreSQL 架构概述

106 8K

许多分布式数据库讨论的重点都是分布式查询规划、事务等方面的算法。这些都是非常有趣的话题,但事实上,作为一名分布式数据库工程师,我只有一小部分时间花在算法上,而过多的时间花在了在各个层面进行非常谨慎的权.

分布式系统中的 CAP 定理权衡

146 3K

在本文中,我们将踏上揭开 CAP 定理复杂性的旅程,通过简单但相关的数据库类比的视角探索其意义和含义。1.什么是CAP定理?CAP 定理,也称为 Brewer 定理,是分布式系统中的一个基本原则,它阐.

Go-Architect:Go架构分析工具简介

149

Go-Architect是一个用于分析Go语言项目架构的工具,可以使用此工具来分析工件的设计,以便简化与重构代码、修复问题或改进工件功能相关的决策。为什么我们应该使用架构分析工具?架构分析工具可以帮助.

什么是系统工程师:技能、角色和职责

138 3K

每一项复杂技术的背后,系统工程师都扮演着关键的角色。系统工程师的任务是设计、实施和维护复杂的 IT 基础设施,这是我们当今看到的技术的基础。这些系统的范围从计算机网络、软件应用程序到大规模硬件配置。这.

为什么开发人员不喜欢 TDD?

252 1

测试驱动开发(TDD)是一种软件开发过程,依赖于短期开发循环的重复: 首先开发人员编写一个自动化测试用例来定义所需的改进或新功能, 然后编写代码来通过该测试, 最后重构新代码以符合可接受的标准。 然而.

使用 Structurizr 实现企业范围建模的项目

149 2K

这里有一个使用Structurizr进行企业建模的方法的例子,其中自顶向下的系统景观图是自动生成的这个存储库展示了一种使用 Structurizr 工具进行企业范围建模的方法;结合使用 Structu.

ArgoUML Java逆向工程

150

逆向工程是软件开发中的一个关键过程,它使开发人员能够获得对现有代码库的宝贵见解。它使他们能够理解复杂的系统、识别设计模式并提高可维护性。逆向工程库中的一个强大工具是 ArgoUML,它是一种流行的开源.

最有效的架构建模策略就是刚刚好

92 2K

敏捷架构思维的一个重要方面:刚刚好(JBGE: just barely good enough),它用来创建足以满足您的情况上下文的工件即可。出于某种原因,人们认为 JBGE 意味着人工智能不是很好,.

认知中概念思维与创建抽象两个能力比较

140 1

软件开发有两个重要点:编写代码与逻辑方法来自于两种认知能力:概念思维(战略思维)创建抽象(量化思维)事实上,很多人可以做到第一个而不是第二个,这也解释了设计模式的流行。概念思维和创建抽象都是认知过程,.

最佳软件架构书籍终极清单(2024 年)

567 1 6K

这篇文章介绍 2024 年您应该阅读的最佳软件架构书籍列表。1、软件架构基础知识马克·理查兹和尼尔·福特的工程方法本书是一本关于软件架构的综合指南,由经验丰富的从业者撰写。它涵盖了软件架构的各个方面,.

高级软件工程15本书籍

320 3K

如果您想学习软件工程技能并提高您的专业知识,那么这里是您的最佳选择。我们有一本很棒的书,可以极大地增强您在软件工程方面的知识。1)干净的代码Robert C. Martin 写了一本名为“干净代码:敏.

架构决策的制定过程

137 5K
自 20 世纪 90 年代软件架构诞生以来,架构决策 (AD) 一直在回答有关设计选项的“为什么”问题。捕捉它们的方法应该成为每个架构师工具箱的一部分。少即是多——只有关键的广告才能证明这一努力的合理.

《人月神话》小结

153

弗雷德·布鲁克斯 (Fred Brooks) 在《人月神话》的伟大之处在于,它围绕着在任何专业软件开发过程中除了代码之外的所有事物的重要性。应该成为每一位管理工程师的管理者的圣经。《人月神话》认为,由.

企业架构中实现业务架构五大步骤

116

企业架构不再总是只与 IT 文档有关。企业架构越来越多地尝试参与组织的数字化转型。业务架构是企业架构的四个基本领域之一,但由于预算限制,它经常被忽视甚至完全被忽视。企业架构计划很少像应有的那样从业务架.

幽默:按图纸施工

338 1
.

企业架构师是新平台团队的领导者吗?

97

答案似乎肯定的。平台工程似乎是最新的流行词,但您可能会惊讶地发现它并不新鲜。它已经存在很长时间了,特别是在软件即服务 (SaaS) 公司中,平台本身实际上是交付给客户的核心产品或服务。然而,平台工程对.

TOGAF:企业架构的综合框架

127

在技术不断发展的世界中,企业必须有一个清晰、全面的方法来管理其企业架构。这正是 TOGAF 的用武之地。TOGAF 是 The Open Group Architecture Framework 的缩.

有关软件架构的完整书籍列表

358 7K

这个github项目列举了一个全面的列表,您应该挑选一些有关您感兴趣的主题的书籍。决定读什么是你的事。这些书籍仅根据书面评论的数量进行排序。然而,还有其他重要因素值得考虑。下面从第二列开始分别是:国际.

使用AI聊天机器人生成软件架构语法图

86 9K

在当今快节奏的开发环境中,高效的沟通和协作是项目成功的关键。在本文中,我们将探讨生成式 AI(尤其是 Amazon Bedrock)的力量如何彻底改变跨职能工程团队的协作方式。从破译现有代码到将解决方.

DoorDash 如何改进微服务缓存?

187 5K

随着 DoorDash 的微服务架构不断发展,服务间流量也在不断增长。每个团队管理自己的数据并通过 gRPC 服务公开访问权限,gRPC 服务是一个用于构建可扩展 API 的开源远程过程调用框架。由于.

微前端是模块化后的最终选择

306 1 4K

微前端应作为彻底解耦代码和依赖关系后的最后手段。分布式单体很难管理,并有可能在多个代码库中重新引入相同的问题。在拆分之前,需要进行彻底的重构,以尽量减少孤立部分之间的相互依赖。虽然拆分代码可以带来好处.

牛X软件工程师应该知道的概念

532

如果你知道以下概念的含义,你就是一个伟大的工程师,:  幂等 幺半群 解耦  依赖注入  - 单元  函数式编程  异步编程 并行编程  线程 同步锁 最终一致性  精确一致性 exactly-onc.

软件架构本是软件工程师的一项职能?

101

在软件行业,似乎普遍认为软件架构和软件工程是截然不同的。在很大程度上,软件架构关注的是设计,而软件工程关注的是实现(即编写代码),两者在某种程度上是相互独立的。从根本上说,两者之间的联系大致类似于建筑.

ThoughtWorks上周最新技术雷达摘要

149

在 ThoughtWorks 上周发布的最新技术雷达中,我们看到了不同的主题:1、AI辅助软件开发:与人工智能相关的话题在对话中占据主导地位。人们对使用人工智能辅助软件开发非常感兴趣。与会者讨论了 G.

贝尔实验室的创新源泉是什么?

153

贝尔实验室可能是美国有史以来最具创造力和创新力的组织。贝尔实验室有多大的创造性和创新性? 从 1937 年到 2018 年,它九次获得诺贝尔奖,四次获得图灵奖(被广泛称为 "计算机界的诺贝尔奖")。 .

超越代码:通过TLA+ 实现形式抽象表达

287 3K

抽象是避免分心的有力工具。抽象一词的词源来自拉丁语,意思是“剪切”和“绘制”。通过抽象,您可以从复杂的系统中分离出协议,省略不必要的细节,并将复杂的系统简化为有用的模型。例如,如果您对分布式系统的一致.

一开始就能预先设计出接近正确的软件吗?

230 2K

Leslie Lamport认为:如果你从一开始就没有正确设计,那么你编写的每一段代码都是一个补丁。Leslie Lamport 是一位计算机科学家和数学家,因其对分布式并发系统的理论和实践的基本贡献.

企业架构十大非功能性需求

506 3K

功能需求定义了系统应该做什么。就汽车而言,这意味着将一个人从 A 地带到 B 地;而非功能性需求规定了系统应该是什么样子。1. 可伸缩性可扩展性是指系统随着用户或请求数量的增加而执行和操作的能力。这可.