《企业IT架构转型之道》读书心得
作者结合阿里巴巴在架构转型的经验,谈了阿里从单体的架构转型到分布型架构的历程。书名中提到的中台,其实是阿里的IT架构中的中台,按作者的说法就是共享服务(IT服务)中心,具体见下图:
本书总体的思路是,见下图:
在谈到共享服务中心的建设时,需要遵循以下几个原则:高内聚、低耦合原则;数据完整性原则;业务可运营性原则;渐进性的建设原则。
以上内容提到的主要是技术层面,作者也顺便提到了IT核心竞争力打造的问题,IT的视角必须从技术转向业务创新,通过IT来驱动业务,这样才有可能提高IT的地位。所以企业信息化部门从以项目管理、系统运维等业务支持的职能向企业核心业务服务能力的沉淀和打造,并基于这些服务能力进行对内对外的运营职能转变;通过产品服务化,通过服务创新来体现IT的价值。
文章摘要
- 其实服务的重用将比数据重用带来更多的好处,数据只是原始生产资料,服务则包含逻辑,是工厂的加工车间,如果加工过程也一样可以复制,将带来生产效率的大幅度提升。
- 厚平台、薄应用
- IT系统建设中实现的业务得不到沉淀和持续发展,是对企业最大的伤害。
- 懂业务是指,能对业务下一步发展有着自己的理解和看法,对业务流程如何进一步优化能更好的提升业务,甚至对企业现有的业务提出创新的想法,为企业带来新的业务增长点。
- SOA的初衷是服务的重用以快速响应业务的变化,但实际应用中,SOA的项目基本是沦为多个系统间的集成!
- 一个小小的功能改动可能给其他功能带来的未知风险,整个平台给人一种“牵一发而动全身”的感觉。
- 给飞行中的飞机换发动机。
- 服务器水位
- 微服务是SOA的一种演化后的形态。
- 数据模型、存储模型、对外提供的服务接口
- 服务中心一定是实现通用的能力,个性化尽量在业务层实现。
- 异步化与缓存两个技术都与系统的性能有很大的关系。
- 分布式一致性协议Paxos。
分布式系统的事务处理:Google Chubby的作者Mike Burrows说过这个世界上只有一种一致性算法,那就是Paxos,其它的算法都是残次品。
- 柔性事务的总结:
- 应用程序一定要做到幂等实现,特别是对数据库进行数据修改操作时;
- 远程模块之间用异步消息来驱动,异步消息还可以起到检查点的作用。
- 应用程序一定要做到幂等实现,特别是对数据库进行数据修改操作时;
- 数据操作的时间
- 内存数据库 纳秒级
- SSD盘数据 微秒级
- SATA盘数据 毫秒级
- 内存数据库 纳秒级
- 应用规模的扩大和复杂度的增加会造成开发和维护成本的急剧上升,这是软件工程学早就得出的结论。
- 岗位轮转推动真正的换位思考,让双方在实际工作中更真切地感知到处于不同岗位时对业务的理解和出发点。
- 该公司花了更多的时间在于应用的推广。毕竟,相对于技术上的变化,人的思维变化更不容易。
- CRM(客户关系管理)
进化成SCRM(社会化关系型客户管理),通过直接与客户互动的社交性的方式进行客户关系的管理,而不只限于传统的数据分析、挖掘的管理。
- BCP平台让整个平台稳定性的能力从技术维度延伸到了业务维度,完善了平台稳定性的覆盖广度,是平台稳定性体系化的一个非常重要的拼图。