• 由于单体式前端架构在使用微服务经常会遇到部署问题。这篇文章总结了微前端(Micro Frontends)的好处,并就如何扩展他们进行了充分讨论。 良好的前端发展很难。扩展前端开发以便让许多团队可以同时处理大型复杂产品甚至更难。在本文中,我们将描述最
  • 系统架构师在拥有知识经验上要高于一般软件架构师或领域架构师,承担整个系统的权衡设计,搭建一个可伸缩、可扩展、高事务、高一致的系统架构是其工作目标,同时针对运营中出现的重大问题进行诊断以及提出改进意见。这个 icon
  • 我们学习如何编写代码并构建一些很酷的应用程序,然后我们了解架构以及如何使应用程序可维护多年......但是,当我们需要向其他人(新开发人员,产品所有者,投资者......)解释应用程序如何工作时,我们需要更多......我们需要文档。但是我们有哪些文档选项可以表达整个应用程序 icon
  • 这里提出的Trinity Architecture是后端企业应用程序的架构模式。它源于采用依赖性倒置原理(DIP)的典型4层架构。它非常适合(但不限于)领域驱动设计(DDD)应用程序。三位一体的三大支柱是: 所述领域模型(DOMAIN) 公共应用程序编程接口( icon
  • 随着2019年的临近,我想写下一些关于过去十年中一些最重要的技术采用和技术创新的想法。我还展望了未来,列举了未来十年可以解决的痛点和机遇。本文不涉及数据科学,人工智能,前端工程等领域的发展,因为我个人在这些领域没有太多经验。 icon
  • 我在设计和构建大型系统方面获得了公平的份额。我参与了重写Uber的 icon
  • 自单体数据中心以来,软件架构已经走过了漫长的道路,而且这种演变产生的术语比许多组织学习它们的速度更快。随着云计算正在推动软件变革,并成为企业IT计划中几乎普遍的一部分,我们需要了解云软件的结构。这意味着要学习其令人困惑的术语,这个过程因缺乏明确和公认的定义而受到阻碍。没有哪个比我们引 icon
  • DevOps工程师的工作职责是什么? 1. 配置管理对于那些进行过配置管理的人来说,这不仅仅是使用一些安全的脚本,你还需要掌握操作系统的知识,他们的特点。最重要的是完全了解软件架构,这是任何Devops角色的最大要求。深入了解软件应该如何工 icon
  • 编写代码很便宜,成本费用是在代码维护和沟通上,真正的挑战是保持代码易于更改。 为什么需要框架?框架应该是让你专注业务代码编写,让你腾出时间来编写对您的业务至关重要的代码,从而“提高”您的生产力。框架避免你编 icon
  • - Enterprise Edition 2 icon
  • 最近,我为DZone及其迁移到微服务 icon
  • 微服务可以对您的企业产生积极影响。因此,值得了解如何处理微服务架构(MSA)和微服务的一些设计模式以及微服务架构的一般目标或原则。 分解模式1. 按业务能力分解微服务是关于使服务松散耦合,应用单一责 icon
  • 当软件行业的人们谈论“架构”时,他们指的是软件系统内部设计最重要方面的一个模糊定义的概念。良好的架构很重要,否则将来添加新功能会变得更慢,更昂贵。像软件世界中的许多人一样,我长期以来一直对“架构”一词持谨慎态度,因为它常常暗示了与编程的分离和不健康的浮夸。但我通过强调良好的架构是支持 icon
  • 从构建大规模多区域分布式系统中汲取的经验教训!在设计系统时,软件架构师通常需要选择各种依赖关系 - 基础架构,身份验证,存储,当我第一次开始在IBM担任软件架构职责时,我倾向于选择完成工作的依赖项,但很快我就学会了这一课:做一个极简主义者。只有在绝对需要时才引入新的依赖关系。 icon
  • 单个API不足以让开发人员具有创新性。当API一起使用时,API非常强大,因此组合维度才是最重要的.API允许组织大规模地为其合作伙伴提供对数据和功能的访问。可扩展和适应性强的API生态系统使开发人员更容易进行创新。建立这样一个生态系统是一个前进的过程,面临许多技术挑战。AP icon
  • 奥卡姆剃刀原理是如无必要,勿增加实体,只有必要情况下才选择复杂的架构,复杂的架构应对的是复杂的业务。1. 默认是通常顺序编程,如有必要使用Reactive响应式编程。2. 最新状态默认采取状态模式,如果有必要使用事件溯源。3. 默认采取ACID,如果有必要采取BASE icon
  • 无服务器只是一种计费模型,因此我们最终将看到这样一个新的基础架构:这个架构是根据用户使用情况而进行定价的模型架构(包括虚拟机)。 icon