云原生技术助力企业获得持续创新能力

在可见的将来,每个行业都将变为软件行业,软件已经成为企业的核心竞争力和创新源泉。所有行业的企业需要自建软件研发团队,从购买标准化软件转向适合自身发展和竞争需要的定制软件,逐步建立现代软件开发规范,这也是企业数字化转型的目标之一,而云原生理念和技术则是推动传统企业更快向数字化转型的催化剂。

业务需求是企业选择数字化转型的首要动力

传统企业在今天都面临着新兴业务模式的剧烈冲击,每个行业都在不断发展、创新和转型。

在金融行业,随着 Fintech 金融科技的到来,手机银行、第三方支付、P2P 金融、小额信贷等新的金融形式不断挑战着传统银行业务,银行受到来自新兴市场和多元化产品的巨大压力。只有借助最新的 IT 方法和手段,加强风险管控能力,不断快速拓展新兴业务,才能够实现持续发展,在速度和规模上保持竞争力。

对于传统银行业来说,过去银行之间比拼的更多是线下服务能力。在以交易系统为主的稳态业务模式下,IT部门尽管也有大量研发人员负责银行Core Banking核心业务系统的开发,但IT能力仅仅局限在内部支持,并不直接决定银行的竞争力。今天,快速科技创新在银行业成了最为重要的战略话题,银行间的比拼也转变为业务创新速度、线上服务能力和用户体验的较量,IT要满足灵活多变的创新业务模式需求,正逐步成为银行的核心竞争力。

除了金融行业,能源、制造、汽车行业以及政府机构等也都在纷纷转型。对车企来说,汽车制造本身的技术壁垒在不断降低,车企间比拼的不再是硬件本身,而是车联网、AI、自动驾驶等不断带来用户体验提升的技术能力。在能源行业,中海油董事长杨华曾鲜明地指出,“油气之间成本竞争的手段几乎是同质的,以常规手段降低成本的空间日渐收窄,新一轮成本竞争的支点,大概率是数字化技术,各竞争主体对数字化技术的应用速度与水平将会决定未来的能源版图。”政府机构也不例外,不断致力于打造智慧政务,通过技术手段提高公众的满意度和服务体验。这些归根结底都指向企业软件开发和运维能力的强弱。

根据 2017 年 8 月 IDC 发布的云原生应用调查,拥有数字化转型计划的企业位列前三的原因分别是:提高用户体验和满意度、增加盈利、获得或提高市场竞争优势。这充分证明业务需求是企业选择数字化转型的首要动力。

同时,衡量一家企业数字化转型成功与否,主要从三方面来看:企业 IT 由成本中心转为盈利中心;企业自己主导IT产品的研发和运营;改进工具、流程、文化来提高交付速度和质量。最终,实现客户满意度的提升、打造差异化竞争优势、加速产品上市。

在这一过程中,CEO在企业数字化转型中的职责也更为明确:设立数字化转型战略,推动企业IT角色的转变。

云原生技术驱动企业加速数字化转型

云原生架构和理念与数字化转型趋势一脉相承,为开发高效、可扩展且可靠的软件,形成高效IT研发能力开辟了道路,助力企业更加顺畅地数字化转型。

面对创新度高和充满不确定性的敏态业务,CIO 关注如何高效高质交付 IT 能力和产品。而此时,既形态多变又贴合业务需求的软件,往往很难从市场上购买到现成的成熟产品,而不得不依赖自己开发,而且要快速迭代式开发。传统瀑布式开发动辄耗时数月甚至数年,显然无法满足业务快速变化和竞争的需求,只有引入持续交付和DevOps,打造强大的研发能力,掌控从开发、测试到运维的应用全生命周期,才能打造出快速迭代能力,与业务同频,为企业创造盈利的价值链。

除了敏态业务,成熟稳定的稳态业务也需要引入持续交付和DevOps理念,这是所有追求数字化转型企业的共同诉求。持续交付和DevOps的本质在于,应用和代码在任何时间都应该处于可发布状态,即代码可发布性是最重要的优先级,从而保证业务有足够的敏捷度,这是持续交付和DevOps第一实践准则。即使一些系统不需要频繁上线发布,也应当对系统进行拆解,让系统具备随时上线的能力。

当软件开发朝着持续交付和 DevOps 方向,一个应用的完整上线流程不再是耗时数月,在开发、测试、准生产、生产等多个环境分别部署,甚至还包含了遇错回炉的复杂冗长的过程。应用的上线变成,每位开发人员独立开发代码,并通过CI/CD、DevOps流水线独立Checkin代码,既保证了系统稳定性,又提升了开发敏捷性。

此外,DevOps转型本身也是CIO等C-level管理层关注的事情,DevOps不仅指技术和工具,还包含组织和文化转变的概念,并涉及一系列最佳实践。这是一项需要自上而下推动的变革运动,DevOps转型的努力只有从顶层实施,才能获得成功。

从应用架构的角度,研发人员和架构师更加关心架构是否敏捷。经过多年IT建设,企业内部 IT 系统逐年加码,导致系统非常庞大。在传统单体架构下,系统的任何升级改动都可能让 IT 部门痛苦不堪。由于复杂的业务逻辑,这些业务系统之间存在着千丝万缕的联系,牵一发而动全身。对有大量信息化建设积累的企业来说,迭代本身都成为一件不可能的事情,更遑论快速迭代。

当敏态业务带来高并发,尤其是面向C端的业务需要更好的体验和满意度,传统单体架构更加无法满足快速交付的需求。

因此,当企业的 IT 架构足够复杂,无论支撑的是敏态业务还是稳态业务,要想具备快速迭代快速交付能力,都需要进行微服务架构拆分和改造。只有微服务架构,才能够降低系统复杂度,实现松耦合,独立部署,实现DevOps驱动的快速敏捷迭代。

当DevOps或微服务在企业当中开始实施,部署的频次发生本质的变化,这种部署的规模不再是以月为单位,而是每天可以部署、测试成千上万次,随时按需部署,这时只有借助容器技术才能实现。容器技术能够实现环境的动态隔离,部署不再是以某一个组件为单位,而是数十个应用同时部署,同时编排。

同时,微服务架构下对外部组件的管理会变得非常困难,每个组件要独立上线,用不同技术栈开发,每个组件之间还有相互的访问关系,这时只有基于容器平台去管理中间件才能发挥出更大的价值。可以说,容器和Kubernetes编排平台,为DevOps和微服务提供了最佳的底层运行环境,保障了运维效率的显著提升。

容器、持续交付&DevOps、微服务构成了云原生技术黄金三角,这是所有希望数字化转型的客户都逃不开的“黄金三角”,三大核心技术的不断成熟促成了云原生理念的兴盛。从灵雀云服务客户的实践来看,灵雀云所服务的金融、能源、航空以及政企客户大都选择同时部署,或者根据业务需求紧迫程度先后部署,感受云原生技术带来最大的价值提升。

综上,企业所面临的业务模式转型和技术转型两大合力在共同倒逼云原生技术落地。

云原生技术帮助企业更快、更顺畅地实现数字化转型,从而更加从容地面对数字化的创新时代。