企业架构

     

分布式系统阅读清单

125 13K

计算机科学家在研究分布式系统理论时使用三种模型类型:同步模型半同步模型异步模型同步模型意味着系统内发送的每条信息都有一个已知的通信上限(发送和接收信息之间的最大延迟)以及节点或代理之间的处理速度。这意.

分布式系统安全设计原则

68 2K

在全新的互联全球中,分布式结构已成为满足可扩展性、性能和容错能力不断发展的需求的重要架构范例。这些结构由多个节点或组件组成,这些节点或组件在不同的地理位置上展开,相互沟通和协调,以提供不间断的个人体验.

七篇Meta等大科技公司工程博文

77 2K

1. Uber 如何使用集成缓存从在线存储中提供每秒超过 4000 万次的读取作者:多位作者 ⸱ Uber ⸱ 阅读时间 14 分钟 ⸱ 2 月 15 日 讨论Docstore的架构,这是一个构建在 .

架构:软件成本估算

126 12K

本文提出了一种新颖的软件成本估算混合方法,该方法将软件离散为更小的任务,并使用专家判断和算法技术。通过使用基于体积和复杂性的双因素资格系统,我们提出了一种更具适应性和可扩展性的模型来估计软件项目持续时.

解决方案架构、系统架构和企业架构区别

94

解决方案架构、系统架构和企业架构是三个不同层次的架构,它们在范围、关注点和目标上有所不同解决方案架构: 定义:解决方案架构关注于单个项目或产品的架构设计,它描述了如何将特定的技术组件和服务组合在一起来.

Oreilly报告:2023年IT行业总结

298 1 6K

要点: 软件架构领域的内容使用量整体下降,但企业架构和事件驱动架构的使用量出现增长。 微服务的使用量下降,反映出许多开发人员对微服务的失望,并主张回归单体应用。 编程语言方面,Python和JavaS.

企业架构从平台到无平台Platformless

72

企业软件工程的发展以一系列“更少”的转变为标志——从客户端-服务器到网络和移动(“无客户端”)、数据中心到云(“无数据中心”)和应用程序服务器到无服务器。这些转变简化了软件工程的各个方面,包括部署和操.

德国大型企业的企业架构管理建议介绍

64

我们开始启动一家德国公司的第一个企业架构:该公司在全球拥有约3万名员工,IT部门约有600人。我们有一个独立的应用程序和系统环境。我们的工作将从今年4月开始实施企业架构管理,你会推荐哪些领域、哪些主题.

设计软件最重要的目标是可理解性?

79 1 2K

当您设计一款软件时,设计时最重要的一点就是可理解性。安全性、性能和正确性都很重要,但它们次优于可理解性。被误解的软件会产生Bug缺陷如果软件的实施者和维护者对软件存在误解,那么软件最终就会出现缺陷。主.

庆祝领域驱动设计 (DDD) 和EIP诞生20多年

71 4K

二十年后,《领域驱动设计》和《企业集成模式》依然是信息技术领域中至关重要的经典书籍,因为它们关注的是概念和折衷方案,而不是特定的技术。DDD和EIP的相关性得以持续,因为它们不仅简化了复杂系统的设计和.

架构合规性审查清单指南

139 11K

本章提供了确保项目符合架构的指南。确保单个项目符合企业架构是架构治理的一个重要方面(见架构治理)。为此,企业内的 IT 治理功能通常会定义两个互补流程: 架构功能将被要求准备一系列项目影响评估(见项目.

7种软件架构建模语言

219 1 4K

由于软件的复杂性,始终需要以图形方式可视化软件架构并与其他人进行交流。对这些系统及其抽象进行建模和图表化使我们能够分析和改进设计,从而在构建它们时获得更高质量的实现。在本文中,我们将比较 7 种流行的.

系统分析和设计指南

143 13K

系统分析是系统设计中“做什么”之前的“如何” 。它提供了构建一个能够有效且高效地解决预期问题的系统的基本路线图。“想象一下你正在建造一座梦想之家。如果没有详细的蓝图,你不会开始敲钉子,对吧?“软件开发.

案例研究:将结帐系统拆分为太多服务

82

该项目应该用现代的、可扩展的、松散耦合的实现来取代现有的、单一的、难以扩展的结账系统。 为了实现这一目标,选择微服务架构作为软件系统的目标架构。微服务应该由一些核心服务来编排。此外,还有一个 Java.

案例研究:采用巧妙的遗留技术堆栈的人寿保险系统

72

一家保险公司开发了一个庞大而复杂的系统来处理其人寿保险单。由于不同技术和范式的混合,系统变得非常难以维护。6个月的部署周期对于业务需求来说太长了。系统的背景是什么?该系统已投入生产约十年,目前维护团队.

案例研究:12种保险产品的通用产品模型

86

在开发基于 COBOL 和分层数据库的旧保险系统的替代品时,决定使用通用产品建模系统。系统的背景是什么?背景是一家保险公司,长期开发并运营了一个采用COBOL的32*70终端前端的保险计算、销售和维护.

软件架构中10个反模式

192 1 11K

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

2024年值得关注的8个API设计趋势

75 2K

制定有关 API 如何向客户显示数据和功能的有意决策的过程称为 API 设计。成功的API设计主要以规范格式描述API的端点、资源和方法。什么是API设计?API 设计是指创建应用程序编程接口 (AP.

开源工作流BPM比较

124 7K

本文的分析是在 jBPM 7.7、Camunda 7.17.0、Flowable 6.7.2 和 Activiti 7.3.10上进行的:本文将概述工作流、BPM 以及 BPM 产品支持的一些行业标准.

10个微服务设计模式以实现更好的架构

97 6K

历史上,单体架构被开发人员使用了很长一段时间,并且在很长一段时间内它都有效。不幸的是,这些架构使用的部件较少但较大,因此这意味着如果单个部件发生故障,它们更有可能整体发生故障。通常,这些应用程序作为单.

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

128 2K

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

ArgoUML Java逆向工程

138

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

软件开发中的迭代与增量模型

134 2K

在软件开发中,有两种主要方法:迭代和增量。迭代模型涉及重复的开发周期,允许随着项目的发展不断改进。它灵活且能够适应变化。另一方面,增量模型侧重于以更小的功能部分交付软件,并在每个增量的基础上构建。这两.

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

88 2K

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

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

550 1 6K

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

米其林、汉莎航空使用Kafka数据流的案例

91 3K

售后销售和客户服务需要在正确的时间获得正确的信息来做出针对具体情况的决策。使用 Apache Kafka 进行数据流处理可实现真正的解耦、领域驱动设计以及跨实时和批处理系统的数据一致性。共同的业务目标.

2023年能源和公用事业数据流状况

76 3K

这篇博文探讨了 2023 年能源和公用事业行业的数据流状态。公用事业基础设施、能源分配、客户服务和新业务模式的发展需要实时的端到端可视性、可靠且直观的B2B 和B2C 通信,以及与 5G 等先锋技术的.

2023年保险数据流的状况

78 2K

这篇博文探讨了 2023 年保险行业的数据流状态。索赔处理、客户服务、远程信息处理和新业务模式的发展需要实时的端到端可见性、可靠且直观的B2B 和 B2C 通信,并与人工智能/机器学习等前沿技术集成以.

架构决策的制定过程

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

如何构建实实在在的能力模型?

116 2K

业务能力是组织规划生态系统的核心。能力映射有多种用途,其中两个至关重要。首先,业务能力有助于更快地确定优先级,首先关注最有利可图的计划。其次,精心设计、扎实的、基于能力的详细路线图可以实现更准确、风险.