标记人: 信息卡
信息卡 是一种不同形式的网络内容,有点类似于 PowerPoint/Keynote 幻灯片,但其编写风格旨在无需演讲者即可阅读。
微服务架构中的测试策略
在过去几年中,基于服务的架构已经转向更小、更专注的“微”服务。这种方法有很多好处,例如能够独立部署、扩展和维护每个组件,并在多个团队之间并行开发。但是,一旦引入了这些额外的网络分区,就需要重新考虑适用于整体进程内应用程序的测试策略。在这里,我们计划讨论一些方法来管理多个独立可部署组件的额外测试复杂性,以及如何在多个团队各自充当不同服务的守护者的同时保持测试和应用程序的正确性。
双栈 CMS
我们构建了许多内容丰富的网站,通常使用流行的内容管理系统 (CMS)。最近的一个项目涉及一家全球制造商的营销网站,该网站需要具有高可用性和流量需求的复杂交互式内容。我们的应对措施是应用编辑-发布分离模式,并为内容创建和交付构建两个不同的软件堆栈。在本信息卡中,您可以看到此架构的概述以及我们对堆栈之间集成问题的响应,提供实时站点的安全预览,以及处理系统的演进和扩展。
重构的工作流程
重构已经发展成为一种众所周知的技术,大多数软件开发团队至少声称正在定期进行重构。但是,许多团队并不了解重构可以使用的不同工作流程,因此错过了将重构有效地纳入其开发活动的机会。在本信息卡中,我将探讨各种不同的工作流程。我希望它能鼓励团队将重构更深入地融入到他们的工作中,从而形成设计更好的代码库,从而更快、更容易地添加新功能。
Gap 公司 SCMS 的架构
SCMS PO 是一个帮助 Gap 公司管理采购订单的应用程序。该应用程序的架构深受其开发团队的喜爱,因此为具有丰富 JavaScript 前端并与后端服务 json 交互的系统提供了一个很好的说明性架构。有趣的设计特性包括使用 Presentation Model 模式的 knockout.js 形式、在客户端和服务器上运行的 JavaScript 验证器、使用存储库封装数据访问、使用 MongoDB 作为应用程序数据库以及测试组合。
取消销售佣金
与所有商业领域一样,销售佣金在软件行业几乎普遍使用。人们喜欢它们,因为它们使销售人员与其雇用他们的公司之间的激励措施保持一致。然而,销售佣金模式存在严重问题,这些问题导致 Thoughtworks 在 2013 年取消了所有销售佣金。
思考大数据
“大数据”已迅速跃升为我们行业中最热门的术语之一,但这种炒作不应使人们忽视这样一个事实,即这是关于数据在世界中作用的真正重要转变。数据源的数量、速度和价值正在迅速增加。数据管理必须在五个广泛的领域发生变化:从更广泛的来源提取数据,使用新的数据库和集成方法改变数据管理的物流,在运行分析项目中使用敏捷原则,强调数据解释技术以区分信号和噪声,以及精心设计的可视化以使该信号更容易理解的重要性。总而言之,这意味着我们不需要大型分析项目,而是希望新的数据思维能够渗透到我们的日常工作中。
无模式数据结构
近年来,关于无模式数据的优势的讨论越来越多。无模式是人们对NoSQL 数据库感兴趣的主要原因之一。但是,无模式涉及许多微妙之处,无论是在数据库还是内存数据结构方面。这些微妙之处存在于无模式的含义以及使用无模式方法的优缺点中。
未来不是 NoSQL 而是多语言持久化
关于企业数据存储未来的信息卡,主要针对参与应用程序开发管理的人员。解释了关系数据库为何一直占据主导地位,NoSQL 为何挑战这一假设,并概述了多语言持久化的未来,即根据应用程序的不同需求,将使用多种数据存储技术。
多移动设备
移动设备作为客户和员工使用软件服务的平台越来越重要。许多人都在忙于构建移动应用程序,但也有许多供应商在忙于构建移动设备。这种移动设备的范围提出了一个挑战——如何支持大量的移动设备?