云原生

什么是云原生?

云原生是一种通过软件开发应用的底层方法,本身具有可扩展性、可靠性和高性能等特征。采用这种方法,应用和服务可以基于云架构而运行。

企业为何要使用云原生?

传统的应用开发周期(例如,瀑布式模式)通常会在流程的各个阶段都产生延迟。然而,应用开发人员通过云环境便能以协同方式,确保从分析到实施、再从测试到维护的步调一致。

对于企业和开发人员来说,这么做不仅缩短了部署时间,还可大幅削减成本。在云中配置分段环境时,设置简单,且与内部部署环境相比,价格更低。云环境可提供一套自动化工具来加速及时调试或代码完整性解析,与此同时,允许同时在多部设备上测试。更新及持续维护将在后台部署。

云原生有哪些优势?

旧式应用存储在用户的硬盘中,然而在过去的 10 年,移动、计算和云技术的飞跃发展,迅速演变到开发人员和用户能够轻松迁移至云原生应用的地步。利用类似 Web 浏览器的界面,用户的硬件实际上成为输入/输出设备,许多 CPU 密集型流程因此能在云中执行。部分云应用甚至不要求互联网连接永不掉线。

据估计,有 90% 的应用开发已在云中执行。云应用环境不仅能够降低成本、加速开发和部署,而且还能提供在线工具套件。因此,云应用环境的时代已经到来。

如何开发云原生应用?

要想构建和维护云原生应用,就需要重新思考实现方法并了解云原生架构的原则。开发人员和 IT 运维协作,可实现增量更新的一致交付,降低风险并提供持续反馈。

云原生应用的开发与传统软件开发生命周期在许多方面仍有共通点。所有基础知识是一致的,包括规划、分析和设计。也有原型设计、内部测试和外部测试,以及最后一环 - 部署。但是层之间的无缝集成和协同可提供高速度和多样功能,而 10 年前不可能实现这些。

应用仍需要写入无数行代码,然而,实时调试和数据完整性工具颠覆了开发速度和敏捷性。多个团队可从全球任意位置同时处理不同(或相同)部分的代码。此外,用于测试的编译版可整合到云的处理能力,能够近乎即时地分享给团队其他人。

常见的基于云的应用可从“分批思考”大为获益,这种模式可让多个团队成员专注小型、个性化任务和流程,待这些任务和流程完成后,对其进行管理并编入应用之中。在云中开发应用受到开发人员的推崇,原因不仅在于其能够提供速度、协作和在线工具,还在于其所带来的可扩展性、敏捷性和安全性。

云原生与传统应用开发

云原生应用最重要的两大特色是部署的速度和最终用户兼容性的大幅提升。开发人员不必再纠结于多个版本的不同操作系统能否一致、能否兼容。桌面 OS 和移动 OS 几乎每天都会更新,而此前适用几个迭代的应用始终无法做到完全可靠、稳定,甚至是兼容。

从云提供非原生、基于浏览器的应用之后,只要用户运行兼容浏览器,开发人员便无需担心硬件和操作系统的兼容性。操作系统和浏览器也可从基于云的部署获益(且用户通常会选择在后台更新),不必太关注对每一个可能的硬件和操作系统配置进行预测。

第二个主要优势是快速及无缝部署更新。和之前一样,通常由用户选择在后台完成更新。事实上,除了偶有通知之外,大部分人甚至不会注意到后台操作。大型整体式应用通常需要经过大量的改动(及测试)才可更新。能够以云速度执行一切操作,为开发人员和用户提供可观收益。

最后,能够在设备之间、在工作场所和家之间移动、在平板电脑和 PC 之间,为开发人员及其企业和用户提供极大的灵活性。

云原生为何如此重要?

云原生应用的优势主要体现在开发和发行的速度、降低的成本以及管理易用性。云原生会组合更可靠及更稳定的版本、无限的可扩展性以及自动配置,因此云原生成为影响应用写入、测试、更新和部署方式的关键环节。

云原生能够提高工作效率、可靠性,加快速度

对于在云中运作的组织来说,与使用旧式或本地应用相比,原生应用让员工能够大幅提升工作效率。让应用保持更新十分简单,可自动完成,且所需的基础设施管理大量减少。可靠性、速度和成本降低会提供诸多好处。最后,云原生应用允许用户按需、动态访问其他计算资源;如果高度密集型流程需要更多存储或 CPU 核心,云管理软件就会相应添加。 

旧式模式的应用能力有限

由于向基于云应用的数字化转型仍在演进,旧式模式的应用自身存在的限制日益凸显。模型渲染和视听/图文制作等应用对资源有更大需求,能够通过云访问必要计算能力越来越具吸引力。

云原生可应用在哪些领域?

现代云原生应用的示例随处可见。甚至是笔记本电脑,都能作为一个终端和互联网连接予以提供,文件存储和应用因此能够采用近乎完全虚拟的形式。

基于浏览器的电子邮件和生产力应用就是云原生应用的绝佳示例。越来越多的用户逐渐舍弃将专有桌面应用用于文字处理或电子表格;即便是知名的软件包目前也可完全从浏览器访问。

对于开发人员和 IT 专业人员来说,迁移更有益处。现代云架构能够大幅提升能力,将许多流程的工作负担转移到云中。AI 辅助的分析和工具可释出本地资源,大大简化维护。

不论是完成电子表格、查看电子邮件,还是开发及测试应用(或者,甚至是休息和玩在线游戏),云原生应用每天都能用新方式为用户和企业提供助力。

HPE 和云原生

HPE 的 GreenLake 和 Ezmeral 环境可让 IT 专业人员做到事半功倍。作为适用于几乎所有类型企业或组织、正在经历高速发展的专用应用套件,HPE GreenLake 通过可在本地、边缘或任何其他组合运行的即服务平台,可为数字化转型提供多样且弹性的基础。

例如,HPE 屡获殊荣的 Ezmeral 基于热门的开源 Kubernetes 构建,有助于统一旧式和云原生应用的开发。对于开发人员来说,Ezmeral 推出的全新方法可促成快速开发、可扩展架构、代码合并以及自动部署。Ezmeral Data Fabric 结束了数据孤岛,可从全球各地管理和分析 EB 级别的数据。

HPE Aruba网络是另一个热门应用,提供顶尖的边缘基础设施、更好的边缘到云集成以及采用 AI 技术的网络监控和管理。最近收购的 Ampool 能够为工程师和分析师提供卓越的 SQL 分析。HPE GreenLake 提供基于云的数据安全性和完整性的所有优势,因此企业及其客户能享受一流、顺畅的交互性。