在内网上有太多的架构相关的文章了(比如大名鼎鼎的自顶向下),我之前也写过应用架构设计的经验。但是总有种雾里看花的感觉,好像有很多相关的知识,soa、分布式事务、DDD、复杂系统重构、领域建模、业务架构、等等等,这些复杂的名词和知识感觉学了一堆仍然不得其法。 所以我准备把我这些年在支付宝做架构,自己摸索成长的内容写下来,看能否帮助到大家。
大意就是提高团队整体能力的架构师比只做决策的架构师更牛逼。因为对于每个业务系统,我们都需要从这个业务的架构视角进行代码开发/优化和迭代,所以每个业务系统的开发者,都应该要有架构师属性,这里我将其定义为纵向架构师;对于目标在提高整个团队水平、确定多业务边界的,则定义为横向架构师。
云计算基建传统的IT架构已存在几十年,随着企业业务的快速发展,对于业务的可用性要求越来越高,对于成本的压力也越来大。是否存在一种方式能以更低成本、更高性能和可用性的方式支持新时代的企业信息化要求?
对于软件架构(Software Architecture),我们通常将它看成是软件系统的蓝图(blueprint),但是如果要给出一个精确的定义,往往很难。维基百科里对软件架构的定义为,有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。但是,这种定义也是片面的,软件架构并不仅仅是系统的整体结构和组件,光有这些还不足以指导设计出好的软件系统。
关注时代Java