Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
架构师资料教程
微服务架构中如何避免抽象变幻觉? - Gregor
像我这样的架构师(被亲切地称为“脾气暴躁的老人”)已经见证了几代编程抽象的来来去去: 也许最成功的抽象是编译器, CASE 工具在 1990 年代受到广泛关注 其次是2000 年代初期的模型驱动架构和可执行 UML 。 几年后并延伸到 2010 年代初
数据序列化工具比较:Avro vs Protobuf
两种流行的数据序列化系统是Google 的 Protocol Buffers (Protobuf)和
企业治理、技术治理、IT 治理、架构治理以及TOGAF治理
本文定义了什么是治理、大型公司中可以存在的不同级别以及 TOGAF 企业架构的治理所涵盖的范围。 架构治理是在企业范围内管理和控制企业和其他架构的实践和方向。 如果我们有一个大客户,我们可以将以下所有区域作为具有
流行软件架构模型的优缺点
多年来,软件架构模型和框架已经取得了长足的进步,不断发展以应对软件开发领域的挑战和复杂性。从早期的Zachman框架开始,到更全面的TOGAF,再到4+1架构视图模型,最后到最近的C4模型,进步是显着的。这些模型都为架构师和开发人员提供了新的方法来进行软件设计并满足行业不断变化的需求。
系统设计中的可扩展性:如何学习技术、原则和最佳实践 - Arslan
通过学习可扩展系统设计的原则、技术和最佳实践,掌握可扩展性并给面试官留下深刻印象。 我们大多数人都以错误的方式处理系统设计中的可扩展性。 我们低估了可扩展性在面试中的重要性。我们并不完全了解其背后
Xapo银行去中心化的DDD架构实践分享 - martinfowler
Xapo银行使用领域驱动设计、团队拓扑和架构建议流程三种方式实现企业架构的去中心化: 软件架构在构建软件系统实践中的作用一直备受争议。在大多数组织中,你会发现某种 "架构 "功能,通常打着 "企业架构 "的旗号。这通常是一个中央集权的团队,其目的是
为什么要使用eventSourcing?
eventSourcing将事件建立为系统中唯一的事实来源。通过采用动态一致性边界DCB,eventSourcing提供了高度灵活的事件使用,允许随着时间的推移出现最佳的设计。 事件流系统事件流系统通常使用
TOGAF 10有哪些安全架构和风险管理方法论?
公司的安全框架必须能够维持受控的风险状态,与安全、有弹性、可靠和尊重隐私的行为相对应。TOGAF 版本 10 及其安全架构的企业架构师的角色是什么? 在 TOGAF 版本 10 中,The Open Group (
逆康威策略在现有系统行不通!
逆康威策略不太可能在特定规模和稳定性的现有社会技术系统中发挥作用。在远程公司和分布式团队中工作的可能性更小。 简而言之,在现有的社会技术系统中,逆康威机动的执行具有挑战性,而且不太可能产生预期的结果。逆康威机动可以在新的和灵活的系统上工作,但可能不
如何区分微服务还是分布式单体?
在没有意识到的情况下,基于微服务的应用可以轻而易举地转变为一个分布式单体。 当你意识到这一点时,可能已经太晚了,而且纠正它可能非常昂贵。 所以,就像你勤奋地审查代码和架构以确保它们遵守最好的实践、模式和原
康威定律:团队结构与软件架构之间的相互作用
英国议会下议院在1941年的闪电战中被摧毁后,上议院就如何重建下议院展开辩论。 一些人认为这是向马蹄形 "架构 "转变的机会,但丘吉尔团队主张他们保留 "对抗性的长方形架构"。他认为,这种布局本身就是英国两党制度的催化剂。议员们要么站在一方,要么站
虚构问题是软件糟糕的根源 - cerebralab
有许多因素都可能成为不良软件的催化剂:从使用的工具、团队沟通、开发人员对软件成功的个人利益,到测试方法。 我认为,在这些因素中,有一个问题是最主要的,它是导致糟糕软件的动力,几乎所有其他因素都是从这个动力中生根发芽的:
简介:六边形、单体、微服务和分层架构
在不断发展的软件开发领域,选择正确的架构范式对建立强大的可扩展的应用程序至关重要:在不断发展的软件开发领域,选择正确的架构范式对于构建健壮和可扩展的应用程序至关重要。 本文旨在探讨四种著名的架构方法之间的差异:六边形、单体、微服务和分层架构。
单体不是恐龙
构建可演进的软件系统是一种策略,而不是一种宗教。必须以开放的心态重新审视您的架构。 软件架构不像桥梁和房屋的架构那样。桥梁建成后,很难、甚至不可能改变它的建造方式。软件则完全不同,一旦我们运行我们的软件,我们可能会得到关于工作负载的见解,而
领域驱动设计:协调软件架构和业务战略
本书首先介绍了DDD的基本概念,强调了准确理解和建模业务核心领域的必要性。然后,它解释说,组织可以通过将软件解决方案与现实世界的问题领域相一致来开发更有效和更有价值的软件系统。 书中提出的一个关键观点是领域专家和软件开发人员之间合作和共同理解的重要
架构原则是一种在软件架构中进行有效决策的方法
你是一名软件架构师,并且经常发现在你的团队中很难做出架构决策吗?这篇文章告诉你如何使用架构原则在你的团队中做出有效的决定。 什么是架构原则?如果我们询问Eoin Woods(他是《软件系统架构》、《实践中的
尽可能长时间地坚持令人乏味的架构?
构建真正为客户带来改变的产品所带来的满足感,比追赶最新技术潮流所带来的短暂兴奋更有价值。 依靠稳定且易于理解的技术来优先考虑交付价值。有选择地、有意识地进行创新。 这种创新属于
架构决策的一个简单三位一体方法 - infoq
技术雷达、技术标准和 ADR(架构决策文档) 共同构成了一个框架,该框架提供了一种清晰一致的方法来制定架构决策、降低采用新技术的风险并提供重要决策的历史记录。技术雷达术雷达可以帮助团队了解技术前景,并就使用哪些技术做出明智的决定。 技术标准可以确保横切关注点
上页
下页