曾先后就职于软件厂商、管理咨询公司和大型国际银行等不同类型的企业,有超过 25 年的软件开发和架构经验。他在数据处理、软件集成和架构设计等方面经验丰富。
Murat 与人合著了软件架构领域的两本经典著作:
* 《Continuous Architecture: Sustainable Architecture in an Agile and Cloud-Centric World》,出版于 2015 年;
* 《Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps》,出版于 2021 年,其中文版《持续架构实践:敏捷和 DevOps 时代下的软件架构》已由机械工业出版社出版。
Murat 曾就持续架构这一主题在多个技术大会上做过分享,包括 JavaDay Istanbul、SEI Saturn、O‘Reilly Software Architecture 以及 GOTO London。
1. 构建产品:将项目演化为产品。构建产品的过程比仅仅为项目设计解决方案更有效,这样可以使团队更多专注于客户需求。
2. 关注质量,而不是功能需求。通过质量驱动系统架构的构建。
3. 非必要不设计:基于事实而不是猜测来设计架构。设计和实现永远不会使用的功能只是浪费时间和资源,毫无意义。
4. 拥抱架构变化——利用“小力量”。大的、单体的、紧密耦合的组件随着架构发展很难改变,相反,利用小型、松散耦合的软件元素,能
更加灵活多变地适应架构变化。
5. 架构设计需要考虑:构建、测试、部署和运维等多方面因素。大多数架构方法只关注软件构建活动,但架构师和工程师更需要关注测
试、部署和运维,以支持持续交付。
6. 架构设计决定组织结构:团队的组织方式会推动系统的架构和设计。
持续架构之父,First author of the book 《Continuous Architecture in Practice》 国际知名软件架构专家