选择语言
主题
如何理解云原生(Cloud Native) 应用 ?
要在快节奏的软件驱动型市场中取得成功,公司必须改变他们设计、构建和使用应用的方式。云原生应用开发是根据众所周知的云计算技巧与技术构建、运行和改进应用的一种方法。
什么是云原生应用?为什么要采用云原生架构?
云原生应用是独立的小规模松散耦合服务的集合,旨在提供备受认可的业务价值,例如快速融合用户反馈以实现持续改进。简而言之,通过云原生应用开发,您可以加速构建新应用,优化现有应用并在云原生架构中集成。其目标是以企业需要的速度满足应用用户的需求。
但是,云原生应用中的“云”指的是什么?如果应用是“云原生应用”,那么它专门用于跨私有云、公共云和混合云提供始终如一的开发与自动管理体验。企业采用云计算来提高应用的可扩展性与可用性。通过自助服务和按需置备资源、自动执行从开发到生产的应用生命周期,企业可以获得这些优势。
但是,要想充分利用这些优势,需要一种新的应用开发形式。
例如云原生开发,通过这种方式,可以快速构建和更新应用,同时提高质量并降低风险。具体来说,无论在公共云、私有云还是混合云,您都可以构建和运行可扩展的响应式容错应用。
您是想采用公共、私有还是混合部署?
一切都没有问题!红帽® OpenShift® 4 是一个企业就绪型 Kubernetes 容器编排平台。如果您正在构建云原生应用,OpenShift 4 可随时随地为您提供统一操作所需的集中式管理和可视化工具。
如何构建云原生应用?
首先从您企业中的人员和帮助他们开展协作的自动化流程入手。也就是说,通过 DevOps 使您的开发和运维团队协同合作,让他们朝着共同目标努力并定期进行反馈。
容器提供理想的应用部署单元和独立的执行环境,为这些实践提供支持。凭借 DevOps 和容器,您能更加轻松地以松散耦合服务的形式(如微服务)来发布和更新应用,而不是等待大型版本的发布。
云原生开发注重架构的模块性、松散耦合及其服务的独立性。每个微服务实现一种业务能力,在自己的流程中运行,并通过应用编程接口(API)或消息传递进行通信。该通信可通过服务网层进行管理。
但是,作为云原生应用的一部分,您无需始终从微服务开始以加速应用交付。许多企业仍然可以使用基于服务的实用架构来优化其传统应用。持续整合和持续部署(CI/CD)等 DevOps 工作流以及全自动部署操作为该优化提供支持。
云原生应用对比传统应用的优势是什么?
云原生策略的主要优势在于:对于计算资源分布在不同环境中的公司来说,它可以加快应用开发速度。例如,您可能有一些资源分别托管在 Amazon 服务器、Google 服务器以及本地部署的 Oracle 数据库上。云原生开发可帮助您的公司从这种混合云架构中获得更多价值,但作为云原生策略的一部分,还有一个额外的步骤要做。
"无服务器"是指一种云计算模型,在该模型下,应用开发人员无需为其应用配置服务器或管理扩展。相反,这些常规任务被云提供商抽象出来,从而使开发人员能够比传统模型更快地将代码推送至生产环境。