收录了 软件架构风格 频道下的 50 篇内容
Roy Fielding博士是IETF发布的HTTP和URI协议的主要设计者。HTTP和URI是两个最为重要的Web基础技术架构协议,因此Fielding博士可谓是Web架构的奠基者之一。这篇论文很不容易读懂,作为论文中文版的译者,笔者试图在这篇导读中为读者梳理出一个阅读的脉络。不过笔者还是希望读者能克服困难,亲自去读一下这篇论文,因为这篇论文实在是太精彩了。
软件架构风格是指在设计软件系统时所遵循的一组原则、模式和指导方针,它们共同决定了软件系统的整体结构和组织方式。软件架构风格是对软件系统进行高层次抽象和分类的一种方式,它关注于软件系统的核心特性和组织原则,而不是具体的实现细节。
随着业务走向复杂,你的架构也应该从单体系统走向微服务架构。
现有的许多软件架构和开发方法,一定也会在以十年为计数单位的时间段内逐渐被颠覆,而今天你我所谈的云原生、微服务等话题,仅仅是这次变革浪潮的开端。
Ronald Schmelzer在ZapThink发表的新作试图解释为什么REST是实现SOA的更好选择。
企业到底要不要转向微服务,又该怎么向微服务转型?关于这些问题,我们采访了 BoCloud 博云高级解决方案架构师赵安全,来看看企业在微服务转型中应该注意什么。
本文重点介绍自动化测试的现状,及金字塔模型的优势。
尽管HTTP是一个应用层(例如,L7)协议,但在API开发方面,HTTP实际上扮演着一个较低层次的传输机制的角色。
新的必应地图Windows Presentation Foundation(WPF)控件通过本机控件为WPF引入了地图功能。它包括针对微软Surface的支持,从而使得必应地图具有了触控功能。
Mesh、云原生等概念已经出了五六年了。从实践落地来看,还没有得到广泛的推广普及,使用范围限制在亚马逊、微软、阿里云等云厂商内部。
对微服务领域的同步协议而言,REST 已经成为公认的事实上的标准。但Netifi 公司的 CEO 兼联合创始人 Robert Roeser 却不认为这是一件好事。
《通过demo学习OpenStack开发》专栏是UnitedStack有云工程师刘陈泓的系列文章,专栏通过开发一个demo的形式来介绍一些参与OpenStack项目开发的必要的基础知识,希望帮助大家入门企业级Python项目的开发和OpenStack项目的开发。
近日,Java Code Geeks发表了一篇文章,分析了单体应用与微服务的优缺点,并建议使用微服务重构现有的应用程序。
应用开发的风格这几年一直在变化,而微服务变得越来越流行。大公司把大型应用拆分成可以单独部署的小型应用,这些小型应用被部署在云端的容器里。开源微服务框架Light Java为这些运行在容器里的微服务提供了很多特性,它支持设计驱动,开发者只需要把注意力专注在业务逻辑上,剩下的事情可以由框架和DevOps流程来处理。
分布式服务一般都要考虑高可用方案
作者是一名从业数十年的软件架构师,在与不同领域、不同学科的软件工程师交流时,大家都会问,如何成为一名架构师,架构师需要掌握需要能力?作者将通过本文向读者介绍,什么是软件架构,什么是软件架构师,软件架构师要掌握什么样的技能以及如何获得这些技能。
近日,Association for Computing Machinery(ACM)的Special Interest Group on Software Engineering将Outstanding Research Award 2011大奖授予给了Mary Shaw与Dave Garlan。这两位计算机科学家工作于匹兹堡的卡耐基梅隆大学软件工程研究所,是软件架构领域的先驱。
应用架构指南2.0(微软模式和实践)的第6章讨论了诸如消息总线、分层架构、SOA之类的架构风格。除了这些风格,还有很多架构模式,比如插件、点对点、发布-订阅。有些作者对架构风格、模式和隐喻进行了区分。
好的架构可以更容易的支持业务演进,更容易修改,容错性更好。而糟糕的架构就像一团浆糊,一点小小的改动可能都会对原有功能造成破坏。本文从很高层的角度介绍了什么是糟糕的架构,什么好的架构,以及构建好的架构的一些常用参考模型。