云原生(Cloud Native)这个概念,是由Pivotal的Matt Stine于2013年首次提出,云原生对于不同的人和组织来讲,有着不同的理解。
来看看CNCF对于云原生的定义,云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。
这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
业界目前主流的说法是云原生=微服务+DevOps+持续交付+容器化。
想想看,如果将云原生中这些涉及的技术都撸一遍,里面涉及开发语言、开源组件、接口适配等等,无论是学习成本还是时间成本都会是巨大的工程。
如果有一个平台,能将云原生涉及的功能整合在一起,,对于云原生时代的开发者而言,将会是多么美妙的一件事情。
Erda(尔达)就是这样的一个平台:
Erda是什么?
Erda 是新一代数字化云原生 PaaS 平台,其核心包含三大模块:研发效能平台、微服务治理平台、混合云管理平台。
- 研发效能平台具备项目管理、API 管理、CI/CD、自动化测试、应用管理,从需求分析到上线交付,实现真正的一站式全流程管理。
- 微服务治理平台提供端到端的全链路追踪,具备应用管理、监控、日志分析、APM 和微服务观测等核心功能。
- 混合云管理平台基于 Kubernetes(K8s)架构的容器云服务,提供 K8s 的可视化管理、常见公有云的资源管理和编排,以及立体式的智能监控告警,能够将应用部署到不同的云平台,实现混合云架构。