讲师介绍
张逸 高质量编码实践者,领域驱动设计布道师,微服务系统架构师,大数据平台架构师,敏捷转型咨询师。
热衷于编程语言学习与技艺提升,致力于将企业架构、精益需求管理、领域驱动设计与微服务架构完美结合,打造面向企业的业务中台;致力于将数据仓库、实时流处理、机器学习与高性能存储完美结合,打造面向行业的智能数据中台。
著译作包括《解构领域驱动设计》、《软件设计精要与模式》、《架构宝典》、《高可用可伸缩微服务架构》、《Java设计模式》、《恰如其分的软件架构》、《WCF服务编程》、《人件》、《重构——改善既有代码设计》评注版、《架构之美》评注版。
作为主持人或讲师多次被应邀参加如中国软件大会、QCon、Agile China、Scrum Gathering、DDD中国峰会、中国台湾DDD大会、中台战略大会、阿里研发效能峰会等大型会议。
分布式体系架构设计工作坊通过架构设计实战贯穿整个培训
通过一个完整案例演练贯穿整个架构设计过程,内容涉及:
需求与架构目标的识别 RAIDs架构驱动方法 技术选型与决策 CQRS模式 系统一致性 领域驱动的战略设计 六边形架构 微服务架构的服务分解 架构演进
Clean Architecture思想 技术雷达
2天
需求 | 搭建一个技术部落,将与IT、互联网、数字领域相关的人、部落(业务、社区、 兴趣组等)和内容联系起来,提供一个分享与交流的途径。在最基本的层面上, 它是一个本地的博客、微博、微信文章、开源代码、活动、讲座、工作以及更多 内容的聚合器。 |
业务需求 | 普通用户可以通过微信、微博等社交账号登录 VIP企业用户需提供注册信息,并交纳规定的服务费用 若用户设置了相关账户信息,则个人信息上可以显示微博动态、Github提 交记录等 |
质量属性需求 | 系统分为移动APP与Web应用 满足10万PV的并发请求 用户阅读分享内容的响应时间不超过2s 阅读的内容经过系统的格式化 文章推荐服务的准确度达到60%的准确度 人才推荐服务的准确度达到80%的准确度 |
第一次演练:架构目标与范围 | 分析需求,明确整个系统的用户角色,定义系统的宏观边界,并找出与之相关的 第三方系统。 |
第二次演练:RAIDs分析 | RAIDs分析即识别整个系统的风险(Risk)、假设(Assumption)、问题 |
第三次演练:技术选型 | 结合着系统需求与RAIDs分析出来的结果,我们需要针对分布式架构的同步消息 调用、异步消息调用等诸多方面进行技术选型。 |
第四次演练:关键因素分析 | 分离的原则 |
第五次演练:领域驱动与微服务 | 领域逻辑的分离应遵循“高内聚松耦合”原则,这一分离原则尤其针对于微服务设 计。在进行服务设计时,引入领域驱动设计(Domain Driven Design)的知 识,通过识别Bounded Context进行微服务设计。 |
第六次演练:架构演进 | 技术部落的需求发生了变化,要求增加如下功能: |
工作坊总结 | Clean Architecture思想 |
技术雷达 | 针对整个分布式系统架构设计,从原则、模式、框架、工具四个角度设计技术雷 达。 |