• 在今天的数字时代,大多数企业都在运行并依赖于技术。这种技术有多种形式,但软件系统是最著名的。 众所周知,每家公司要么提供产品销售,要么提供服务。这些公司由其所有者、经理或公司的C-suite官员经营,但他们不一定是技术专家。
  • 关于模块化单体的讨论很多。我们可以在许多趋势图中看到这一点。许多研发经理都在询问这是否是微服务或其他东西的替代品/替代品。本文解释什么是模块化单体,为什么有些人认为它是微服务的替代品,以及我对使用不同架构模式的建议。 单体应
  • 微服务架构更难维护、更难部署、更难监控、更难调试,也更难测试? 1、当您没有团队结构来支持它时,当您缺少管理它的关键系统时,微服务比单体服务带来更多的复杂性。 你是否能够为快速构建测试和发布CI-CD而自动对它们进行单独测试? icon
  • "架构 "是软件工程中非常常用的一种方法,也是非常成功的一种方法。如此成功,以至于我们把 "架构师 "作为软件世界中的一个角色。做一个架构师是一件很酷的事情! 有谁记得《黑客帝国》中的 "建筑师"?是的,这很酷,但是,为什么我们要用建筑学的 icon
  • 架构决策记录(ADR) 是一个记录重要架构决策及其上下文和后果的文档。架构决策(AD) 是解决重要需求的软件设计选择。架构决策日志(ADL) 是为特定项目(或组织)创建和维护的所有 ADR 的集合。架构重要需求( ASR) 是对软件系统架构具有可衡量影响的需求。 icon
  • 目标 提前计划并遵循模式或风格可以让开发人员更好地了解每个组件的职责,并让开发人员能够专注于较低级别的细节。 熟悉许多软件架构模式并了解每种模式的优缺点对于选择最适合功能要求的模式至关重要,并且最终很可能会导致更好和更容易的实现。 icon
  • MACH 是一个首字母缩略词,它提取了为数字组织构建的服务的本质,尤其是那些需要在生态系统中进行最多集成的组织。它同样适用于业务和内部服务,例如提供自助服务体验的 CI/CD 平台。MACH的 4 个关键要素是:Microservices icon
  • 在过去的一两年里,有一些文章缓慢而稳定地试图解释UML缺乏长期成功的原因(如果您只有一个时间,我建议您 icon
  • 成为软件架构师的典型路径始于多年来亲身参与的软件开发工作。你已经积累了广泛而深入的技术知识。在这个过程中,你已经发展了你的沟通技巧。我并不只是指状态报告。我指的是通过指导初级开发人员,向你的同行介绍你在特定工具、框架或语言方面获得的知识,以及与系统和业务分析师的互动。 icon
  • 系统设计帮助我们定义满足业务需求的解决方案。这是我们在构建系统时可以做出的最早决定之一。通常必须从高层次思考,因为这些决定以后很难纠正。随着系统的发展,它还使推理和管理架构更改变得更加容易。 系统设计是为满足特定要求的系统定义架构、接口和数据的过程 icon
  • Slack 是最著名的工作平台和团队消息传递应用程序之一。它使分布在不同地点的团队之间的沟通更加容易。目前,它已帮助全球超过 70 万家公司改善了沟通。 Slack=聊天群+65个工具集成( icon
  • SDLC是软件开发生命周期 Software Development Life-Cycle简称,软件架构是 SDLC中初始设计阶段和每次迭代(作为设计质量控制)的主要阶段。重要的是利用不同的架构角色为组织业务增加价值,如果不了解架构师这个角色,就无法实现这一点。无论软件架构师的角色是 icon
  • 这是六个重要的软件架构原则的选择。 1. 制造、购买、重用——或者更好地重用、购买、至少制造在购买之前重复使用,在制造之前购买。为什么?示例:如果您制作(编码和实施)您的个人公司互联网浏览器、邮件应 icon
  • 基于事件的架构实现了集成灵活性、可扩展性和多种实时能力。然而,这种架构的成功实施需要一个强大的平台来支持它。在科技界,事件是程序识别并对系统硬件和软件产生影响的行为。在麦当劳,我们将整个技术堆栈中的事件用于异步、事务和分析处理用例,包括移动订单进度跟踪和向客户发送营销通信(交易和促销 icon
  • 现在我们有两种方法来解决同一个问题:一种是可以逐一消除可能的根源的狙击手方法,另一种是喜欢从大局出发,发挥分化和征服敌人的策略的将军方法。猜测和狙击策略:工程师充当狙击手,选择一个目标(猜测),然后将其移除(狙击)。如果直觉很好,这种技术 icon
  • 解决方案架构师在日常实践中通常做的更多实际示例和可交付成果: 让我们概述一下覆盖范围, icon
  • 在我的工程生涯中,我做出了一个选择,离开了个人贡献者(IC)的轨道,转而担任技术领导职务。当时,我觉得自己已经在一些工程学科上取得了知识和技术深度,想尝试一下领导力。像很多人一样,我做出这样的选择是出于各种我认为很明显的原因:获得更多的权力、更多的声望、更多的报酬,以及在整个组织内更大的影响 icon
  • 毋庸置疑,应用程序的架构在最近几年发展迅速。经典的单体架构已经被分解为微服务的集合,它更灵活,更容易部署。然而,虽然微服务已经变得非常流行,但使用这种架构也有一些弊端。最近,一种更细化的分布式应用组件的方法正变得流行,称为纳米服务。纳米服务并不是微服务的替代品,但它们能很好地解决微服务的一些 icon