💧 Posted on 

何谓云原生?

什么是云原生

不同的企业对于云原生有不同的解释,当前在业界具有广泛影响力的云原生计算基金会(Cloud Native Computing Foundation,CNCF)认为,云原生是一类技术的统称,通过云原生技术,我们可以构建出更易于弹性扩展的应用程序,这些应用可以被运行在不同的环境当中,比如说私有云、公有云、混合云、还有多云的场景。

通过云原生技术构建出来的应用程序,称之为云原生应用,底层基础架构的耦合比较轻,因此易于迁移,它可以充分地利用云所提供的能力,因此云原生应用的开发、部署、管理相对于传统的应用程序更加高效和便捷。

云原生涉及到许多技术领域,每一个技术领域都有相应的工具、框架与平台,来帮助落地具体的应用。

云原生主要包含了当前业界的一些热门的技术,比如容器、微服务、DevOps,服务网格、Serverless、API管理、不可变基础架构等。

CNCF维护了一个 云原生技术全景图,在其中收集了和云原生技术相关的工具、平台和项目,全景图的内容十分丰富,可谓种类繁多、琳琅满目。通过这个云原生全景图可以快速地了解到每一个技术领域当中流行的工具。

云原生的作用

对于应用开发团队而言,原来云原生技术可以提升应用开发的效率,提升应用交付的质量。
比如通过容器,技术开发团队可以更容易地获取开发所需要的环境与资源,开发出来的应用可以被运维团队更容易地部署和管理。通过DevOps的最佳实践,应用交付的速度和质量可以被有效的提升。

对于业务方来说,云原生的好处是所提交的需求,可以更快地被响应和实现。
因为云原生技术可以有效地缩短应用交付的周期,让需求更快地变成代码,代码更快地变成线上的应用,最终为用户服务,实现价值。云原生应用可以更好地弹性扩展,满足不同业务的需求。例如容器应用提供的应用自愈能力,可以帮助减少应用的停机时间提升用户的体验。

云原生技术可以提升应用开发的交付效率,缩短应用上线所需要的时间,开发和业务团队人员可以有更多的时间和精力进行业务创新,有效地提升团队的创新能力,从而提升企业在市场的竞争能力。

如何使用云原生

当一个企业拥抱云原生技术,具体要在什么方面来落实?

CNCF有一个建议的技术路线图(CNCF trail map)。这个图上列出了10个方面,比如说通过应用容器化,使得应用更易于迁移的交付,通过持续集成的区域部署提升云原生软件的质量,通过容器编排简化应用的部署。