前言
大家好!我是 Rainbond 创始人刘凡,今年是 Rainbond 创立和开源的第七年,这个过程中我见证了Docker、K8s、云原生等技术的演进,Rainbond 也进化成为一体化的云原生管理平台,基于这么多年的产品研发及行业沉淀,我来分享我们对云原生的一些思考,以及云原生技术为企业数字化转型带来的新模式。
个人数字化三大驱动力
谈到企业数字化,首先我们来回顾一下个人数字化的历程和驱动力,通过分析和总结个人数字化,对我们理解企业数字化有借鉴意义。众所周知个人数字化最大的驱动力是移动互联网。移动互联网定义了技术实现和用户体验,催生了大量应用场景,为我们的生活带来了极大的便利。下面我们详细解析一下移动互联网的驱动力。
个人数字化三个最关键的驱动力,分别是易用性、生态建设及服务化。
- 易用性:Android、iPhone手机等终端产品,可以做到较强易用性,小孩都能顺畅使用,是由其触摸屏及苹果定义的Iphone交互体验所决定的,易用性让移动终端的用户快速增长,从而为个人数字化提供了坚实的用户基础。
- 生态建设:iPhone建立了App Store(应用商店)模式,通过应用生态,更多厂商可以为移动设备开发应用,产生了大量可以使用的应用,这些应用能覆盖到个人数字化生活的方方面面,生态建设为个人数字化提供了更多应用。
- 服务化:软件本身是没有价值的,只有把软件变成服务,才能给用户带来价值,而服务订阅是可持续发展的商业模式,它让个人数字化能够良性发展。
云原生驱动企业数字化的四种模式
而对于企业数字化,云原生技术等同于个人数字化时代的移动互联网,在整个企业数字化进程中扮演非常重要的角色,已驱动着企业数字化。基于对个人数字化的总结,我们来分析一下企业数字化的驱动力。
企业数字化中应用多且复杂,与个人数字化有很大不同。所以除了个人数字化里面所提及的易用性、生态建设、服务化三个关键点,我们还需要关注应用全生命周期赋能,它是企业数字化的最底层驱动力。下面我分别从易用性、生态建设、服务化、应用全生命周期赋能这四个方面来讲解一下具体的实现模式。
1、云原⽣的“易⽤性”模式 - 应⽤级抽象模型
易用性越高,受众人群越大,易用性每提高一点,用户基数呈现几何倍数增加。云原生的易用性,涉及三个层次。
- 最下面一层是Kubernetes和容器技术,Kubernetes和容器技术解决了运维管理中环境管理和自动化调度问题,提升了对复杂应用运维管理的易用性,但K8s和容器技术门槛比较高,要使用起来还是需要专门的学习,适合专职的工程师。如果要让更多人能使用起来,还需要更加易用。
- 第二层是通过应用级抽象模型搭建应用管理平台,使用者不需要关心容器和K8s等底层技术,只需要关注业务本身,管理的范畴也扩大到应用的全生命周期,使用的关注点上移,重心在业务创造,体验上实现现积木式业务模块拼装和能力按需扩展。在这一层面,易用性相比容器抽象,大幅度提升,所有开发人员都可以快速上手,使用人群能进一步扩大。
- 最上层,提供服务级使用体验,使用群体可以完全不用懂技术,类似手机App Store的使用体验,即点即用,用户实现自助安装和升级,这层的易用性适合所有企业用户。
2、云原⽣的“⽣态建设”模式 - 云原生应⽤市场
企业数字化的生态建设与个人数字化类似,也需要通过应用市场来实现。但是,由于企业数字化中应用和资源的复杂度较高,要实现应用市场,需要建立应用和资源的标准和规范,并且要能够完全解耦。此外,在交付的形态也更为复杂,需要解决各种企业场景的交付问题。
为了适应真实的企业数字化场景,云原生应用市场需要解决这些问题:
- 在应用供应方面,软件供应商可以自助加入和上架应用,根据不同颗粒度的软件有不同类型的软件厂商加入。小颗粒基础能力厂商提供业务组件、技术组件、中间件、API等;中等颗粒度的行业产品和通用产品厂商提供通用软件产品和行业软件等;大颗粒度的行业解决方案厂商和集成商提供完整的解决方案,或基于能力和产品拼装行业解决方案。
- 在计算资源供应方面,厂商也可以自助将自己的资源加入,前提是要符合K8S、API等标准。这样,应用市场就拥有了各种资源、各种应用、各种底层等模块。
- 在交付能力方面,对于行业中小用户来说,可直接全自助交付,强调服务化和低成本化;另一方面,对于行业大型用户来说,可以基于他们自身的基础设施,实现软件自动化安装,供应商可远程对基础设施进行维护管理及定制开发。
总的来说,云原生生态建设需要通过应用市场的方式来落地,真正激活整个生态及整个软件行业,并实现最终用户自助的灵活性和生产应用场景的多样性。只有这样,才能适应真实的企业数字化场景,推动云原生技术的进一步发展和应用。
3、云原⽣的“服务化”模式 - ⾃服务SaaS
随着数字化的加速发展,越来越多的企业开始使用云原生技术来构建自己的数字化平台。云原生技术的一个重要应用就是自服务SaaS,通过自动化的运维过程,实现自助式的SaaS服务交付,大幅度提升企业数字化的效率。
自服务SaaS,顾名思义,就是利用云原生技术将企业软件自动化为SaaS服务的方式,提供给企业用户使用。这种服务模式不仅可以帮助企业降低成本,还能够提高数字化服务的交付效率,为企业带来更大的价值。
自服务SaaS的实现需要从以下五个方面考虑:
第一,企业软件。通过将企业软件进行云原生改造,实现自动化的运维过程。这样,企业可以快速部署应用,提高数字化服务的交付速度和效率。
第二,计算资源。通过云原生技术实现自动化计算资源调度,将企业应用交付到自己的计算资源中,解决数据安全问题,并降低成本。
第三,自动安装。通过云原生技术实现自动化的安装过程,用户只需简单操作,即可快速使用企业应用,提高数字化服务的用户体验。
第四,自动运维。通过云原生技术实现自动化的运维过程,实时监控应用的运行状态,并自动修复故障,提高数字化服务的可靠性和稳定性。
第五,多租户。通过云原生技术实现多租户机制,为不同用户提供独立的应用服务,并实现资源的隔离和共享。
4、云原⽣为应⽤全⽣命周期赋能,实现企业应⽤⼀体化管理
云原生为企业应用生态赋能,主要涉及应用生命周期的四个方面。
首先,从开发角度看,云原生可以实现源代码的自动识别和构建,并提供云端开发、云端调试以及一体化的开发环境。这样可以让开发人员专注于业务代码的开发,而无需进行太多的迁移工作。
其次,从架构角度看,云原生可以实现可拼装的业务逻辑、无侵入的微服务架构以及按需扩展的服务治理能力。这些特性最终带来的价值是模块化的复用率大幅度提高,所有厂商都可以找到合适的定位,从而实现积木式的拼装体验。因此,每个企业都可以通过云原生快速落地数字化转型。
第三,从交付角度看,云原生可以通过应用模版实现一键安装和升级,并自动适应各种交付环境,从而实现自动化交付和灰度发布,提高迭代和交付效率,同时提高交付过程的标准化。
最后,从运维角度看,云原生可以让底层的系统运维环节变得更加简单,应用层运维变得更加自动化。这不仅可以为企业带来效率提升,同时也让开发者除了编写代码以外,还能够实现对整个开发过程的可控,从而提高资源利用率。
企业数字化的iPhone时刻
这些驱动力构成了云原生的基础,使得企业能够更快地进行数字化转型,并且通过新模式来提高数字化转型的效率和质量。我相信随着云原生技术的不断发展和普及,很快就会出现“云原生的iPhone时刻”,这将助推企业数字化建设全面开花。