日前,咨询机构IDC发布了《IDC FutureScape:2019年全球CIO年度议程预测》,其IT高管计划(IEP)研究副总裁Serge Findling表示:“在新兴技术的支撑下,创新激增的经济形态已然形成,由此可见,CIO必须改造IT组织,使企业能够顺应数字化转型的顶峰快速发展。”
IT部门在企业中的角色定位经历了两个阶段的变化:从纯辅助部门到业务支撑部门;从传统的软硬件维护到根据需求支撑信息化系统,支持业务部门发展。伴随数字化转型,下一阶段,CIO们将重新定义IT部门,带领企业顺利度过行业颠覆期。
一、M-API的诞生
来源:Agile coding in enterprise IT: Code small and local. PWC,2015
上世纪90年代,企业大多采用紧耦合的单体架构,所有功能集中在一个项目工程中,各个系统孤岛采用点对点的连接方式,IT架构类似于黑盒子。这种方式架构简单,前期开发成本低、周期短,在过去IT系统单一的时代,基本满足了当时项目的需求。但因其操作复杂、灵活度差、大型项目不易开发和拓展等问题,在90年代后期逐步被SOA架构取代。
1996年,信息技术研究和顾问机构Gartner首次提出SOA(Service-Oriented Architecture,面向服务的体系结构)概念,其主要思路是将重复公用的功能抽取为组件,数据集成通过调用对应系统的服务来完成。基于松耦合的SOA架构,逐渐演变出ESB(Enterprise Service Bus,即企业服务总线)架构。相对于传统的单体架构,这种方式将重复的功能抽取为服务,大大提高了开发效率。经过十余年的发展,伴随企业业务功能不断增加,数据、应用、IOT设备越来越多,新技术引入愈加频繁,ESB架构依赖代码、交付时间长、系统间接口协议不固定种类多不利于维护等问题日益凸显。
2010年后,更敏捷更灵活的微服务架构应运而生。微服务架构也称为下一代SOA架构,将系统服务层抽取为一个个的微服务,实现了系统的解耦合。作为企业微服务架构中不可或缺的重要组成部分,API扮演着将各类功能性服务解耦、统一管理的关键角色,使各服务之间互相独立,帮助降低整个系统的耦合性,有利于项目开发迭代与日后维护,更方便企业拓展自身业务。
白山数聚蜂巢团队基于微服务架构,在将系统服务层抽取为微服务的同时,融入业务的服务流程,打造了M-API平台(即Microservice-API 平台)。
二、M-API三层架构理念
为最大发挥微服务架构的优势,数聚蜂巢平台采用了M-API三层架构理念。
最底层是数据资产API化层,即API解耦层:通过非侵入式连接老旧系统、SaaS应用、Web Service以及RESTful API,通过API释放数据资源,其主要目的在于系统解耦,方便API统一格式,调用简单,易编排,为第二层服务。IT技术人员作为能力提供方,掌握数据资源。
微服务化层:根据业务逻辑进行流程编排,将第一层架构释放的API与协议、系统,进行重组,微服务化变成组件,可以通过可视化拖拉拽组件的方式实现编排。同时由于数据与逻辑分开集成,当配置参数变化时,组件可以直接复用,无需重新配置。
能力化层:经过第一层与第二层架构,我们将业务逻辑串联起来,底层庞杂的业务系统,梳理为若干组件,以API形式通过第三层架构对集团部门、合作伙伴甚至上下游生态开放。创新应用时,无论是PC端、移动端,只需通过API就可以复用整套能力,实现快速开发。
通过M-API平台的三层架构,企业可以轻松实现敏捷创新新应用、老系统优化、新老系统无缝衔接。
三、应用M-API打造企业能力中心
排名世界TOP3的某石油公司中国全资子公司通过白山数聚蜂巢平台,打造了10个能力中心,实现服务敏捷创新。
该客户一直规划打造整合供销存、商城用户管理、供应链、财务等核心业务系统,以及油品、非油品等业务线的新需求,打造能力中心,更好支持业务发展和创新。但由于各业务系统之间的彼此独立性和异构性,无法实现快速集成。
数聚蜂巢M-API平台先通过第一层架构将CRM、OA、ERP、SD等核心业务系统的核心数据构建成API,使其核心IT能力及资源得到解耦,大幅降低对异构老系统的依赖。
解耦后的核心能力以API的形式汇聚到平台上,形成不断复用、扩展、更新的“能力元素”。之后,根据实际业务需求,将“能力元素”分类、重组为包括会员中心、供应链中心、财务中心、AI中心等在内的10个能力中心,并在平台上统一进行全生命周期管理。当创新需求出现时,以能力中心的API为核心,结合各类业务系统、底层数据库一起进行灵活的流程重组、集成编排,从而实现快速完成创新交付、敏捷应对数字化转型的目的。
截至目前,在基于数聚蜂巢平台打造的企业能力中心里,已经在运行的API共有100多个,实现了包括CRM、OA、ERP、供销存、油品配送、供应商管理等多个核心业务系统的解耦与创新联动。例如,数聚蜂巢平台赋能企业根据业务逻辑将异构系统中的油品价格与收货数量快速抽离并进行流程编排,并通过API接口的方式共享给各类运营管理系统,最终实现包括发票匹配、付款审批、进销存审核、油站APP开发等在内的多种业务场景。
未来,在数聚蜂巢平台的助力下,将会有更多的能力中心被不断规划和创建出来,联结更多的业务系统和数据库,通过解耦、API化的方式释放更多的企业IT资源与能力,并在此基础上通过编排重组真正实现敏捷开发,让数字化服务与产品快速走向市场、满足客户不断变化的新需求。
此外,能力中心不仅对内提供支持,很多企业都将逐渐开放API资源给上下游合作伙伴。例如,今年7月,浦发银行推出业内首个API Bank无界开放银行,通过API架构驱动,把金融与各行业连接起来,构成一个开放共享、共建共赢的生态圈。
同样,通过数聚蜂巢M-API平台,各行业客户可以构建自己的API Store,对外输出能力。M-API正在重新定义企业IT部门。
关注白山微信公众号,获取更多数聚蜂巢资讯。有关数字化转型更多案例,将持续发布。