课程简介
业务特征驱动架构设计
目标收益
培训对象
课程内容
对于软件系统来说,特别是大型软件复杂系统,系统架构往往是决定软件成败的关键核心要素之一,很多时候,系统架构不仅仅体现为软件系统好不好用的,更多是决定软件能不能用的问题。系统架构很大程度上主宰了软件系统的可用性、稳定性、安全性、扩展性、易调试性等,而且很多时候完成相同的功能和bug维护,研发人员的工作量往往取决于软件架构,是软件系统人力成本的关键所在。
系统架构是如此之重要,但是对于很多开发团队或开发人员,有时对问题的业务特征不能深入理解或是清晰的表达,从而不能设计出合理的设计构造去应对业务问题。本话题就尝试从软件系统架构的设计构造、和业务问题本质复杂度适配关系等方面进行一些探讨,希望能启发听众思考,为自己团队系统架构设计提供一定的借鉴思路。
环节安排
一、理论分享
1、什么是架构
2、问题的业务特征的抽象
3、设计构造
模块化
数据结构和算法
并发 VS 并行
通讯模型
存储和处理
容错
微服务
二、实战部分
1、单节点架构(利用意大利面构建一个支撑架构,完成业务目标)
2、按照业务特征,设计成高扩展性架构
3、总结,从业务特征开始抽取,映射出匹配的设计构造,然后识别技术难点, 最后总结架构演进方向。