随着互联网应用的发展,在敏捷快速迭代、高可用、高性能、高并发等方面要求越来越高,传统的SOA分布式架构并不适合这种场景,互联网最新流行且最佳的实践方式就是企业数字化服务。
企业在思考业务流程平台架构的时候,通常普遍采用的解决方案思路如:应对性能的增长——负载均衡;应对频繁的需求调整 ——增加人手、并行迭代;应对业务差异 ——另开版本、独立维护。这些解决方案之所以可行或者说一开始问题并不明显,是因为忽略了量,量变引起质变。
通过业务拆分来降低系统的复杂性;通过服务共享来提供可重用性;通过服务化来达到业务支持的敏捷性;通过统一的数据架构来消除数据交互的屏障。而微服务的应用致力于松耦合和高内聚:采用单独的业务逻辑封装,接受请求、处理业务逻辑、返回响应,最终实现敏捷开发。
第二个是业务服务能力,基于企业数字化服务架构对BPM平台类应用进行充分解耦,灵活组装特定业务应用场景;提供针对流程全生命周期管理、应用开发及运维服务,进而提供云化的核心业务支撑能力,连接人和组织;Nebulogy集成DevOps工具,实现基于云的流程开发、测试、部署及运维自动化,让平台拥有更好的敏捷迭代能力,真正支撑上层业务达到敏捷、稳定和高效。
服务能力的沉淀和体现的业务价值是完全成正比的,而服务能力的沉淀需要不断的业务滋养,只有在滋养中才能从最初仅提供单薄业务功能的服务逐渐成长为企业最为宝贵的IT资产,服务所需的滋养正是来自新的业务不断进行服务的接入,为原有服务能够变得更加专业和稳定带来急需的需求养分。
通过服务能力在业务发展过程中的不断沉淀,当业务的能力沉淀到一个阶段后,才能真正感受到微服务架构给企业的业务发展带来的长远价值。