Jump to section

了解云原生应用

复制 URL

要在日新月异的软件驱动型市场中取得成功,公司必须改变他们设计、构建和使用应用的方式。云原生应用开发是根据众所周知的云计算技巧与技术构建、运行和改进应用的一种方法。

8 steps to cloud native ebook cover

了解成功实现云原生之旅的八大步骤

云原生应用是独立的小规模松散耦合服务的集合,旨在提供备受认可的业务价值,例如快速融合用户反馈以实现持续改进。简而言之,通过云原生应用开发,您可以加速构建新应用、优化现有应用并将这些应用全部组合在一起。其目标是以企业需要的速度满足应用用户的需求。

但是,云原生应用中的"云"指的是什么?如果应用是"云原生应用",那么它专门用于跨私有云、公共云和混合云提供始终如一的开发与自动管理体验。企业采用云计算来提高应用的可扩展性与可用性。通过自助服务和按需置备资源、自动执行从开发到生产的应用生命周期,企业可以获得这些优势。

但是,要想充分利用这些优势,需要一种新的应用开发形式。

例如云原生开发,通过这种方式,可以快速构建和更新应用,同时提高质量并降低风险。具体来说,无论在公共云私有云还是混合云,您都可以构建和运行可扩展的响应式容错应用。

快速了解云原生应用

云原生应用开发听起来像是 IT 行业的另一个流行词,但它可能只是企业为寻求加速创新而尝试的一种突破。我们请到了红帽的副总裁兼云平台总经理 Ashesh Badani,听听他眼中的云原生应用开发。

首先从您企业中的人员和帮助他们开展协作的自动化流程入手。也就是说,通过 DevOps 使您的开发和运维团队协同合作,让他们朝着共同目标努力并定期进行反馈。

容器提供理想的应用部署单元和独立的执行环境,为这些实践提供支持。凭借 DevOps 和容器,开发人员能够更加轻松地以松散耦合服务的形式(如微服务)来发布和更新应用,而不是等待大型版本的发布。

云原生开发注重架构的模块性、松散耦合及其服务的独立性。每个微服务实现一种业务能力,在自己的流程中运行,并通过应用编程接口(API)或消息传递进行通信。该通信可通过服务网层进行管理。

但是,作为云原生应用的一部分,您无需始终从微服务开始以加速应用交付。许多企业仍然可以使用基于服务的实用架构来优化其传统应用。持续整合和持续部署(CI/CD)等 DevOps 工作流、全自动部署操作以及标准化开发环境为该优化提供支持。

DevOps

DevOps 通过推动企业文化、业务自动化和平台设计的转变,为企业提升业务价值和响应能力。

微服务

微服务架构可将应用细分为相互独立的超小组件。

API

应用编程接口(API)由一组工具、定义和协议组合而成,可用于构建应用软件。它们可让用户无须知道实施方式,也能轻松连接产品和服务。

容器

容器可以封装应用并将其与整个运行时环境隔离,以便轻松地在不同环境间移动应用并完整地保留其功能性。

云原生策略的主要优势在于:对于计算资源分布在不同环境中的公司来说,它可以加快应用开发速度。例如,您可能有一些资源分别托管在 Amazon 服务器、Google 服务器以及本地部署的 Oracle 数据库上。云原生开发可帮助您的公司从这种混合云架构中获得更多价值,但作为云原生策略的一部分,还有一个额外的步骤要做。

什么是无服务器架构?

"无服务器"是指一种云计算模型,在该模型下,应用开发人员无需为其应用配置服务器或管理扩展。相反,这类常规任务被云提供商抽象出来,使开发人员能够比传统模型更快地将代码推送至生产环境。

无论您是身处电信业银行业医疗保健业——甚至是畜牧业——现在同时也会是一家将应用作为业务策略核心的软件公司。这种软件驱动的业务转型需要更快地开发和交付新应用,以满足用户对更高服务质量的期待。但这并非易事。红帽相信,要在现代瞬息万变的市场中保持竞争力,需要加大对流程、基础架构和架构的投资。

红帽相信,为了支持这些改变,企业需要新平台才能实现跨架构、基础架构和流程的改进。云原生的最终目标,是能够交付更高质量的应用,并提高敏捷性。

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB 很多企业都明确要通过采用适当方案来提升发布速度和可靠性,比如微服务架构、更加现代化的开发和运营工具等。以往,他们所面临的最大挑战之一就是制定传统环境转型所需的路线图。OpenShift 应用运行时有助于简化这一转型过程,还能减少实现云原生开发所需完成的准备工作并降低相应的风险。

Chris Hart

CTO,Levvel

扩展阅读

文章

有状态 VS 无状态

要判断一个应用为有状态或无状态,取决于交互状态的记录时长以及该信息所需的存储方式。

文章

什么是 Quarkus?

Quarkus 是一个为 Java 虚拟机(JVM)和原生编译而设计的 Kubernetes 原生 Java 堆栈,专门根据容器而对 Java 进行了优化。

文章

什么是无服务器?

无服务器是一种云原生开发模型,可使开发人员专注构建和运行应用,而无需管理服务器。

详细了解云原生应用

产品

企业级应用平台,包含一系列久经测试的服务,可在您选择的基础架构上将应用推向市场。

相关资源

培训

免费培训

利用微服务架构开发云原生应用