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