云原生软件的 6 个要求

开发和实施云原生(容器优先)软件的清单。
105 位读者喜欢这篇文章。
Team checklist

多年来,单体应用一直是实现业务需求的标准企业架构。但是,随着云基础设施开始大规模和快速地处理业务加速,这种情况发生了重大变化。应用架构也已转型,以适应云原生应用以及微服务无服务器和事件驱动服务,这些服务在跨混合云和多云平台的不变基础设施上运行。

云原生与 Kubernetes 的联系

根据云原生计算基金会 (CNCF)

“云原生技术使组织能够在现代、动态的环境(如公有云、私有云和混合云)中构建和运行可扩展的应用程序。容器、服务网格、微服务、不变基础设施和声明式 API 都是这种方法的例证。

“这些技术实现了松耦合的系统,这些系统具有弹性、可管理和可观察性。结合强大的自动化,它们使工程师能够以最小的代价频繁且可预测地进行高影响力的更改。”

Kubernetes 这样的容器编排平台允许 DevOps 团队构建不变的基础设施,以开发、部署和管理应用程序服务。现在快速迭代成为可能的速度与业务需求相符。构建在 Kubernetes 中运行的容器的开发人员需要一个有效的地方来执行此操作。

云原生软件的要求

创建云原生应用程序架构需要哪些功能?开发人员将从中获得哪些好处?

虽然构建和架构云原生应用程序有很多方法,但以下是一些需要考虑的要素

  • 运行时: 它们更可能用容器优先或/和 Kubernetes 原生语言编写,这意味着运行时,例如 Java、Node.js、Go、Python 和 Ruby。
  • 安全: 在多云或混合云应用程序环境中部署和维护应用程序时,安全至关重要,并且应该是环境的一部分。
  • 可观察性: 使用 Prometheus、Grafana 和 Kiali 等工具,这些工具可以通过提供实时指标和有关应用程序在云中如何使用和行为的更多信息来增强可观察性。
  • 效率: 专注于小内存占用、小工件大小和快速启动时间,以使应用程序可以在混合/多云平台之间移植。
  • 互操作性: 将云原生应用程序与开源技术集成,使您能够满足上面列出的要求,包括 Infinispan、MicroProfile、Hibernate、Kafka、Jaeger、Prometheus 等,用于构建标准运行时架构。
  • DevOps/DevSecOps: 这些方法旨在用于持续部署到生产环境,与最小可行产品 (MVP) 一致,并将安全性作为工具的一部分。

使云原生具体化

云原生似乎是一个抽象的术语,但是回顾定义并像开发人员一样思考可以使其更加具体。为了使云原生应用程序成功,它们需要包含一个长长的、定义明确的要素列表。

您如何规划云原生应用程序设计?在评论中分享您的想法。

接下来阅读
标签
danieloh
技术营销、开发者倡导者、CNCF 大使、公共演讲者、已出版的作者、Quarkus、Red Hat Runtimes

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.