《需求设计:构建用户想要和需要的产品》——1.4 重视IT架构

简介:

本节书摘来自华章计算机《需求设计:构建用户想要和需要的产品》一书中的第1章,第1.4节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.4 重视IT架构

笔者在本章开头说了三项目标,那么现在就来谈谈第三项,也就是为IT架构提供支持。
这里必须先解释一些术语。笔者用IT架构这个词,来泛指IT开发领域中的各种架构,如企业架构、信息架构和技术架构等。所谓重视IT架构,是说我们要从整个企业的IT资源着眼,而不是只关注某个应用程序。我们要发挥多个应用程序之间的协同能力,要使数据在整个组织中保持一致,而且要创建一整套易于扩展的IT应用程序,以便为新的功能提供支持。重视IT架构,就是要在关注应用程序自身的同时,还顾及应用程序之间的集成。
如果IT应用程序采用工程学的办法来开发,那么就其本身来说,这样的程序未必会给整个IT架构提供支持。建筑领域也是如此,建筑师参与设计一栋楼,并不意味着这栋楼一定会和周边环境相协调。
架构因素对设计中的很多领域来说都是特别重要的。技术设计(technology design)就属于这样一个领域。对于大多数项目来说,市面上都有很多技术产品可供选择,因此,我们必须在其中挑出自己所要使用的那些技术。我们所选的技术,应该是本企业所擅长的技术,而且要能够较为容易地与现有的应用程序相集成。此外,技术设计还必须帮助我们决定应用程序的结构,以及应用程序与企业的系统管理和安全服务之间的集成方式。在做技术设计的时候,我们可以发现一些对原有的想法或技术进行复用的契机,有时还可以在多个程序之间复用已经编好的代码。
还有一个领域是数据库设计(database design)。在这个领域,我们要关心的是数据能不能在整个企业内保持一致,我们可以把每位用户的数据都只存放一份,也可以把数据存放多份,同时确保这些数据所包含的信息是相同的。新的应用程序应该使用现有的这份数据来运作,如果程序需要复制一份新的数据,那么至少应该与其他程序相互协调,以确保这些数据的内容是彼此一致的。
然而,要想确保各种架构因素都能得到重视,我们就必须在设计之初做出一些决策,把需要保留和需要替换的应用程序及服务定下来,并且确定我们应该在项目里面实现哪些可供其他程序复用的服务。笔者把这叫做集成设计(integration design),由于刚才那些决策对项目的开发范围起着很重要的作用,因此,在设计体系中,集成设计应该摆在较高的位置上面。

相关文章
|
10天前
|
运维 Kubernetes Docker
利用Docker和Kubernetes构建微服务架构
利用Docker和Kubernetes构建微服务架构
|
16天前
|
运维 持续交付 API
从零构建微服务架构:一次深度技术探索之旅####
【10月更文挑战第28天】 本文记录了作者在从零开始构建微服务架构过程中的深刻技术感悟,通过实战案例详细剖析了微服务设计、开发、部署及运维中的关键要点与挑战。文章首先概述了微服务架构的核心理念及其对企业IT架构转型的重要性,随后深入探讨了服务拆分策略、API网关选型、服务间通信协议选择、容器化部署(Docker+Kubernetes)、以及持续集成/持续部署(CI/CD)流程的设计与优化。最后,分享了在高并发场景下的性能调优经验与故障排查心得,旨在为读者提供一套可借鉴的微服务架构实施路径。 ####
54 3
|
6天前
|
传感器 算法 物联网
智能停车解决方案之停车场室内导航系统(二):核心技术与系统架构构建
随着城市化进程的加速,停车难问题日益凸显。本文深入剖析智能停车系统的关键技术,包括停车场电子地图编辑绘制、物联网与传感器技术、大数据与云计算的应用、定位技术及车辆导航路径规划,为读者提供全面的技术解决方案。系统架构分为应用层、业务层、数据层和运行环境,涵盖停车场室内导航、车位占用检测、动态更新、精准导航和路径规划等方面。
34 4
|
11天前
|
Kubernetes Cloud Native 云计算
云原生技术深度解析:重塑企业IT架构的未来####
本文深入探讨了云原生技术的核心理念、关键技术组件及其对企业IT架构转型的深远影响。通过剖析Kubernetes、微服务、容器化等核心技术,本文揭示了云原生如何提升应用的灵活性、可扩展性和可维护性,助力企业在数字化转型中保持领先地位。 ####
|
11天前
|
运维 Cloud Native Devops
云原生架构:重塑企业IT的未来####
随着数字化转型浪潮的汹涌,云原生架构凭借其高度灵活、可扩展和高效的特性,正逐步成为企业IT系统的核心。本文将深入探讨云原生架构的核心要素、技术优势以及如何引领企业实现业务创新与敏捷交付。 ####
|
15天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
23天前
|
Kubernetes 负载均衡 Docker
构建高效微服务架构:Docker与Kubernetes的完美搭档
【10月更文挑战第22天】随着云计算和容器技术的快速发展,微服务架构逐渐成为现代企业级应用的首选架构。微服务架构将一个大型应用程序拆分为多个小型、独立的服务,每个服务负责完成一个特定的功能。这种架构具有灵活性、可扩展性和易于维护的特点。在构建微服务架构时,Docker和Kubernetes是两个不可或缺的工具,它们可以完美搭档,为微服务架构提供高效的支持。本文将从三个方面探讨Docker和Kubernetes在构建高效微服务架构中的应用:一是Docker和Kubernetes的基本概念;二是它们在微服务架构中的作用;三是通过实例讲解如何使用Docker和Kubernetes构建微服务架构。
56 6
|
22天前
|
负载均衡 应用服务中间件 nginx
基于Nginx和Consul构建自动发现的Docker服务架构——非常之详细
通过使用Nginx和Consul构建自动发现的Docker服务架构,可以显著提高服务的可用性、扩展性和管理效率。Consul实现了服务的自动注册与发现,而Nginx则通过动态配置实现了高效的反向代理与负载均衡。这种架构非常适合需要高可用性和弹性扩展的分布式系统。
25 4
|
21天前
|
前端开发 API UED
深入理解微前端架构:构建灵活、高效的前端应用
【10月更文挑战第23天】微前端架构是一种将前端应用分解为多个小型、独立、可复用的服务的方法。每个服务独立开发和部署,但共同提供一致的用户体验。本文探讨了微前端架构的核心概念、优势及实施方法,包括定义服务边界、建立通信机制、共享UI组件库和版本控制等。通过实际案例和职业心得,帮助读者更好地理解和应用微前端架构。
|
11天前
|
机器学习/深度学习 运维 监控
智能运维在现代IT架构中的转型之路####
【10月更文挑战第29天】 本文旨在探讨智能运维(AIOps)如何成为现代IT架构不可或缺的一部分,通过分析其核心价值、关键技术及实践案例,揭示AIOps在提升系统稳定性、优化资源配置及加速故障响应中的关键作用。不同于传统运维模式的被动响应,智能运维强调预测性维护与自动化处理,为企业数字化转型提供强有力的技术支撑。 ####
45 0