云原生(Cloud Native)是一种应用程序开发和部署的方法论,旨在利用云计算的优势和特性,构建高度可扩展、弹性、可靠和可维护的应用程序。简单来说,云原生是以用户友好、可伸缩和可复制的方式,利用云的功能和价值的最佳路径和实践。
举个通俗的例子,在云计算平台安装软件时,原来需要手动安装应用程序,且安装步骤繁琐,费时费力还易出错。现在只需要使用容器技术,短时间内就可以在云计算平台中启动一个应用程序实例,既提升了应用程序部署效率,又提高了企业应用程序的容错性。
随着云计算技术的成熟和普及,越来越多的企业将应用程序和数据迁移到云上,以获得更高的灵活性、可扩展性和成本效益。然而,发布应用上云是基于传统软件架构搭建,再迁移部署到云上运行,并不能充分利用云平台的优势,并会导致以下几个方面的问题:
综上,要实现基于云构建应用程序,不仅仅是基础设施和平台会变化,应用也需要做出改变。这就需要摈弃传统方法,在架构设计、开发方式、部署维护等各个阶段和方面都基于云的特点重新设计,从而建设全新的云原生应用。
云计算的三大服务模式IaaS、PaaS和SaaS已被各行业广泛接受和认可。随着传统企业数字化转型的不断加速,私有云PaaS平台建设的需求与日俱增。
私有云环境下,基于PaaS平台构建的应用之间存在大量的交互和集成需求,在很多传统、复杂应用云化时更是如此。另外,私有PaaS平台底层的服务和能力本身可以被编排、组装和整合成新型应用,因此PaaS在传统企业数字化转型中扮演着极为重要的角色。
选择适合企业自身需求的云原生PaaS平台是推动企业数字化转型的关键。企业选择PaaS产品时,需要考虑以下因素: