软件系统研发过程通常涵盖了需求、设计、实现、运行和维护等活动,大部分技术团队在这... 展开 >




软件系统研发过程通常涵盖了需求、设计、实现、运行和维护等活动,大部分技术团队在这些周期迭代过程中,都会经历架构腐化,新需求迭代慢,交付周期逐步变长的情况。尤其随着微服务架构的盛行,服务治理变得更加困难。微服务架构为我们带来更好的代码管理、部署独立性、服务稳定性和团队执行独立性的同时,团队应用过程中不合理的服务边界设计、过度的服务划分、庞大的服务规模、错综复杂的依赖结构等也给后期系统演进带来沉重的治理负担。在这个快节奏业务迭代的时代,技术团队有责任为业务快速交付价值,这意味着我们会为此快速决策引入经意和不经意的技术负债。所以团队在技术管理过程中,为保障系统的质量和研发效能,需要进行持续的架构治理和守护。
架构治理和守护是一个复杂的系统性工程,成熟的理论方法和实践应用较少,随着对系统质量和研发效能要求的逐步提升,科研院校和企业在该领域均有一定的前沿探索。科研院校通过持续的理论研究,探索架构治理方法和质量度量模型,并和相关企业合作,促进企业软件研发效能提升的同时进一步完善理论模型。企业通过系统研发过程总结经验,沉淀自身的架构标准、治理框架和质量评估方法,并将理论模型和实践结合促成工程应用。
本次专题出品旨在通过邀请科研院校和企业软件研发方向的讲师就架构治理和守护过程中,关于架构标准化、技术负债管理、质量度量、架构可视化等方向和大家做一个分享交流。
大规模云原生软件系统具有高度的复杂性和动态性,同时逐渐发展成为持续演化和生长的复杂生态系统。这类系统中各个服务独立开发、独立演化,同时传统的应用和系统边界逐渐模糊,由此导致系统缺少自顶向下的统一规划和整体设计。因此,大规模云原生软件系统随着时间的推移很容易出现服务职责不清、调用链路过长、环形依赖等架构退化问题。以日志、链路、指标为代表的运维数据为大规模云原生软件系统的可观测性提供了有力的支持,不仅可以被应用于异常检测、根因定位等运维任务,而且还可以为我们洞察系统软件架构及可能的问题提供依据。
本次演讲,将在分析相关问题的基础上介绍我们的初步研究和实践,并对未来的发展方向进行展望。
Abstract: Companies are decomposing their monolithic systems into more modular systems based on microservices. However, the frontends usually remain monolithic, bringing the same issues usually faced by monolithic backends. Micro-Frontends is a new approach that enables to decompose of monolithic frontends into independent frontends that enable developers to work independently, enabling them to decentralize decisions and deploy independently. However, Micro-Frontends also introduce some drawbacks. In this talk, we will introduce the main motivations, benefits, and issues that brought companies to adopt micro frontends, and we will present a set of issues that still remain open in monolithic and micro-frontends.
许多企业正在从单体架构应用向基于微服务的多模块系统转换。但是,多数情况系 统的前端仍保持单体架构,并造成很多与单体后端同样的问题。这样应运而生的微 前端架构是一种把单体前端拆分成独立前端单元的新方法。这样独立的前端模块可 以让开发者独立工作、决策和部署。可是,微前端同样会带来相应的问题。本次讲座 ,Davide Taibi教授将介绍应用微前端给企业带来的优势与弊端。很多问题在单体应 用和微前端应用中都尚未得到解决。
近些年,微服务架构凭借其低耦合、快响应、易于集成修改和维护等优势正在广泛在业界流行。在软件工程领域,关于微服务架构的相关研究也正蓬勃发展。本次演讲李晓洲博士将介绍他所在的芬兰奥卢大学M3SCloud研究小组在微服务架构及软件质量评估方向的研究。
演讲提纲:
随着企业数字化转型的深入,越来越多公司希望在企业级进行架构治理。架构的可视化是其中重要的一环。本次演讲,钟敬老师将分享来自于实践的企业级架构治理中经验。
演讲提纲:
1. 为什么要进行架构可视化
2. 怎样建立架构可视化标准
3. 怎样推广架构可视化



