Michael致力于标准的提出,以减轻各国开发人员之间交流的痛苦。他面对每个人都总是激情洋溢,活力四射。
Michael花了20年的时间去了解,作为一名专业的程序员意味着什么,他们关注艺术、质量还有工艺。他时刻准备着与那些全身心投入到工作中的开发人员一起交流与合作。另一方面,他无法容忍冷漠或者才能的浪费。Michael拥有近20年的开发和架构经验。他开发的系统涵盖美国政府、军方、银行、金融、农业以及零售业。可以说,他构建的系统与生活息息相关。这些来自真实世界的体验永久地改变了他对软件架构与开发的观念。
他见证了Tier 1零售网站的诞生与成长,并为其他在线业务提供疑难解答与实时支持。这些经验赋予他与众不同的才能,面对恶劣环境下的软件,能够积极应对,实现高性能与高可靠性。
最近,Michale创作了《发布——设计与部署产品化软件》(Release It! Design and Deploy Production-Ready Software)一书。本书全面展现了他的设计思想,即构建的软件不仅是要通过质量保证,还能够立足于现实世界。Michael此前撰写了多篇文章与论文,并曾作为Comdex大会的讲师,同时还是多本Java著作的作者。
演讲题目:失败来临的征兆
演讲时间:4月23日,14:10 ~ 15:00
会议室:第一会议室(设同声传译)
摘要:
坏消息:应用系统变得越来越复杂,错误更加频繁。网站开发项目是真正带有欺骗性的企业应用集成项目。SOA意味着不可靠服务之间的相互依存关系。错误越传越远,遍布整个公司,甚至公司之外。代价极端惨痛的失败是如何开始、演化并传播的?他们能够避免吗?一旦你发布了1.0版本,系统就与真实世界产生了千丝万缕的关系。真实世界混乱嘈杂,瞬息万变,系统必须顺应时代变迁。
一旦公众开始访问你的系统,系统就必须自力更生。你是否知道,仅仅是将数据库置于防火墙内进行保护,就会极大地降低系统性能?本次演讲,我将展现系统的诸多风险与危机。你将了解到系统的最大风险,以及如何利用可靠的设计模式解决这一问题。我们将讨论界定“可用性”术语的最佳方式,分析教科书的内容为何会引人误入歧途。正所谓“失败是成功之母”,本次演讲我将介绍多个导致并加速系统失败的反模式,它们会给系统带来数以百万计的经济损失。我还将自揭疮疤,与你分享我的惨痛经历。前事不忘,后事之师,希望你能借助这些经验避免重蹈覆辙。
课程演讲题目:设计可扩展的架构
摘要:
你的系统是迷你型,中型,大型,抑或是超大型?解决方案能否大小通吃,一劳永逸?
应用在一种规模上的架构模式与结构并不能放之四海而皆准。适合于小型网站的通信模式,如果用在全球范围的计算机网络,或许就会遭遇滑铁卢。与之相似,在大规模系统中运行良好的结构,用在小型网站上,又未免过于复杂与昂贵。
在本次演讲中,Michael将讨论关于架构“设计信封”(Design Envelops)的概念。他将深入分析多种通用的规模伸缩策略,并将其映射到不同的系统规模。Michael将在演讲中展现各种规模的参考架构。不同规模的系统有时候可以实现平滑迁移,但如果没有规划好,就会对系统造成破坏。
同时,他还将介绍如何解决可伸缩性问题的诸多方面:数据传输、内容、数据量和操作。