1、服务化是什么?
网上有很多的对于服务化理解,我所理解的服务化,是一种服务粒度的切分,包括本质问题的通用解决方案,以及差异解决方案。服务化的目的就是透过场景看自身,而不是将自身去匹配各种表象业务场景。
这里所说的服务化主要指的是一个具体问题域的服务化,和整体业务的服务化本质上是一样的,只是粒度不同而已;
2、为什么要做服务化?它带来了什么?
服务化的建设,能够去思考沉淀业务/问题领域的本质/单一职责,抽象稳定的问题域模型,以不变应万变,拨开复杂的场景云雾见本质;
3、如何做服务化
沉淀原子能力;抽取通用服务能力,扩展个性服务能力;沉淀领域处理问题的SOP;
a、服务能力
要有服务能力,服务化的基础能力是服务能力,服务能力的划分角度,产品服务能力、技术服务能力(读写能力有区别)
b、原子能力
域内必须要有稳定的原子能力,按照最小功能/服务粒度的拆分原则进行原子能力的沉淀;服务能力是在原子能力基础上进行的组合/聚合,原子能力必须是高内聚,低耦合的;
c、业务流程的标准化
任何一个域/域 都是为了解决一类问题存在的;解决问题必定存在解决的流程步骤,服务化的目标,就是要抽取稳定的解决步骤,规范化处理问题的SOP,将复杂的业务场景简单化;
d、标准能力与差异化能力的识别,隔离,扩展
对于服务化,标准的服务有时候是不能满足业务场景的需求的,必定存在一定范围内的服务差异;对于差异性的部分,需要识别差异性,在相关原子/服务能力的基础上进行定制化开发;