API如何重新定义IT?

作者:采集侠   时间:2018-12-26 11:00

  日前,咨询机构IDC发布了《IDC FutureScape:2019年全球CIO年度议程预测》,其IT高管计划(IEP)研究副总裁Serge Findling表示:“在新兴技术的支撑下,创新激增的经济形态已然形成,由此可见,CIO必须改造IT组织,使企业能够顺应数字化转型的顶峰快速发展。”

  IT部门在企业中的角色定位经历了两个阶段的变化:从纯辅助部门到业务支撑部门;从传统的软硬件维护到根据需求支撑信息化系统,支持业务部门发展。伴随数字化转型,下一阶段,CIO们将重新定义IT部门,带领企业顺利度过行业颠覆期。

  一、M-API的诞生

API如何重新定义IT?

  来源: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为核心,结合各类业务系统、底层数据库一起进行灵活的流程重组、集成编排,从而实现快速完成创新交付、敏捷应对数字化转型的目的。