云原生到底如何定义?云原生落地需要完成哪几部分工作?有什么专业产品 / 工具用于落地云原生?云原生最佳实践长什么样?一文带你统统看懂!
2015 年,Pivotal 的高级产品经理 Matt Stine 发表新书《迁移到云原生应用架构》,探讨了云原生应用架构的 5 个主要特征:符合 12 因素应用,面向微服务架构,自服务敏捷架构,基于 API 的协作和抗脆弱性。
同一年,Google 作为发起方成立 CNCF(云原生计算基金会),并阐述了云原生的定义。
随着云计算不断发展,云原生的内涵不断丰富而明确,定义经历了几次修正。云原生的簇拥者越来越多,这一体系在反复的修正与探索中逐渐成熟。
2019 年,VMware 作价 27 亿美金收购 Pivotal,几乎同一时间,VMware 发布新产品 Tanzu,基于 Kubernetes 实现其 Tanzu 应用现代化战略:帮助客户构建现代化应用程序,使用 Kubernetes 运行它们,并在单一控制平面上管理它们。
现今,VMware 官网“VMware Tanzu 界面”关于云原生的介绍提出了四个核心要点,包括 DevOps、微服务、容器和持续集成,这被众多开发者看作对云原生最好的诠释。
前不久,InfoQ 大咖说就云原生话题采访了 VMware 应用现代化(MAPBU)部门大中华区技术总监俊刚,其作为拥有 20 余年经验的 IT 老兵,先后就职于 Pivotal 和 VMware。谈起云原生体系时,他提到云原生不仅仅是一种工具,产品或者简单的方法论,而是一个生态体系。企业落地云原生需要四个纬度的建设,分别是“平台、工具链、架构和团队”。
平台方面,云原生背后的思想是沿着不断轻量化地打造云上应用这一趋势发展,需要云平台为应用开发和运行赋能。基础平台可以选择私有云、公有云或者是混合云。
工具链方面,企业要为云原生准备对应的工具链与开发框架,这是敏捷开发的基础。同时也需要考虑采纳云原生时代的工程管理最佳实践,包括 DevSecOps、Agile 等。
架构方面,传统的一体化架构应用在更新、升级或者重启时往往牵一发而动全身,而且构建新应用时难以复用已有功能,需要重复“造轮子”。分布式架构、微服务架构的出现可以很大程度上改善这两个问题。
容器技术成熟后,传统的“数据 - 服务 - 前端界面”三层架构,可以较为容易地改造成微服务架构。其基本原理是在服务层进行单元拆分并映射到数据层,纵向封装后形成包含所需数据的服务接口(API),底层则由多个容器提供资源,提高资源利用率和弹性。未来不但可供多个应用复用,且修改单个功能时不会产生“耦合效应”。
团队方面,由于云原生需要持续交付和快速迭代,与传统的“瀑布式”开发方式有本质区别。因此企业需要构建新型技术团队和创新文化,同时与第三方服务提供商更好地协作,选择合适的发展和采用路径以决定不同业务转型的顺序,一步一步推进直至最终完全转型成功并持续改进。
总体而言,云原生是云计算时代针对新的需求诞生的一系列新型技术与管理实践的集合体,以上四个维度是构建云原生的体系的充分条件,不同的企业还需结合自身情况量体裁衣,方能在构建云原生的道路上走的长远。
好方法的落地需要好的执行,这离不开好用的工具。
2019 年 7 月,VMware 在收购 Pivotal 同一时间,发布了 Tanzu 产品家族,同时规划了 Tanzu 的产品 / 服务矩阵图。
Tanzu 产品 / 服务矩阵图包括构建、运行、管理和 Pivotal Labs 四大类目,覆盖了基础架构,应用运行和开发三大场景,产品线非常齐全。
构建应用的产品为构建云原生体系提供工具链和框架。其中框架主要是业界著名的开源产品 Spring,配合 Tanzu Application Service、Tanzu Build Service 和 Tanzu Application Catalog 三个产品,实现了软件开发环境搭建以及软件发布和运维的自动化。
运行应用的产品为构建云原生提供基础平台,核心产品是 Tanzu K8s Grid 和 vSphere with K8s。PKS 原先是 VMware/Pivotal/Google 联合研发的 K8s 商业化产品,VMware 收购 Pivotal 后,将 PKS 与 Tanzu K8s Grid 整合,使所有企业级 PKS 客户都有权使用 Tanzu K8s Grid。vSphere with K8s 在今年 4 月发布了 7.0 版本,新版本内置 Kubernetes 并且原生支持容器应用,内置 K8s 使得应用体积更小,速度更快,并且隔离性更好,拥有更强的安全性。
管理应用类产品辅助运行应用类产品,服务于云原生基础平台。包括 Tanzu Observability 和 Tanzu Mission Contral 两款,分别用于现代化应用的监控、分析和批量化的集群管理。
Tanzu Pivotal Labs 是一系列专业服务,通过培训、动手实践等方式帮助客户掌握构建和运维软件的现代化方法,以更好地利用构建云原生的相关技术。
在矩阵图的规划下,Tanzu 产品家族共包含 10 个产品(不包括 Spring 开源框架)和 1 个服务,分别是:
应用构建:
云上运维:
CI/CD:
应用分析:
Pivotal Labs:
围绕云原生应用的整个生命周期所需的基础设施,10 个产品划分为应用构建,云上运维和 CI/CD 和应用分析四条产品线。
其中应用构建产品线包括 Application Service、Build Service、Application Catalog 和 Data Service 四个产品,涵盖了容器架构的实现、微服务模式、跨云运行和维护几类云原生体系的核心技术;云上运维产品线包括 Kubernetes Grid,Mission Contral,Observability 和 Service Mesh 四个产品,满足了 K8s 扩展,分布式集群管理,多云监控和轻量级服务管理、服务网格等需求,规范了云上应用运行和配置的环境,满足超轻量级云原生应用发展的目标;CI/CD 为应用测试和部署提供了更加便捷的环境,让持续交付成为可能;而后应用分析服务的本质是数据能力构建,这是大数据时代云上的刚需应用。
最后的 Pivotal Labs 旨在为企业培养构建现代化应用的人才,以更好地利用前述产品,发挥现代化应用的价值。
从 2015 年 Pivotal 推广云原生和 CNCF 成立至今,已经走过了 5 个年头。如今,CNCF 已经汇集了全球众多云计算巨头,云原生也已经成为云计算领域耳熟能详的技术概念,伴随着数字化转型的浪潮,不断落渗透到各行各业。
成立于 1934 年的周生生(Chaw Sang Sang),是大中华区首屈一指的珠宝零售商,目前在大中华区拥有超过 600 家线下零售店。为了保持行业领先地位,除了屡获殊荣的线上零售店 chowsangsang.com. 之外,周生生还在天猫、京东、vip.shop.com 等多个电商平台运营线上店面。2018 年,周生生在中国大陆地区的电子商务业务营收占总营收之比超 15%。
线上业务为周生生创造了可观的收入,但也给其 IT 系统带来了复杂的挑战。2018 年“双十一”,在 24 小时的疯狂购物中,火爆的周生生线上店由于系统超负荷宕机,导致业务中断。周生生首席信息官 William Poon 说:“突然激增的需求超出了我们的预期。我们的旧系统无法满足这些大量的持续不断的工作负载,最终宕机了。” “现在最关键的是,我们必须建立一个新的,高度可扩展的,可靠的基础架构,以支持这类季节性需求。以利用中国蓬勃发展的电子商务市场。这可是千载难逢的机会!”
系统变慢甚至中断影响的并不只是周生生的单天业务。它还具有蝴蝶效应,会导致逐渐失去更多客户。
“与传统实体店不同的是,互联网客户通常期望能享受全天候服务”William Poon 说 “在短短的几秒钟内,不耐烦的客户就会转而购买我们竞争对手的商品,甚至再也不会返回周生生消费。因此我们必须为客户提供更好地服务。让他们无论在网上还是线下购物,都能获得无缝的购物体验。除了效率,可扩展性和弹性之外,我们的新系统还必须具备出色的敏捷性,以实现快速部署,支持全渠道营销的 IT 服务,并确保产品能快速上市”。
为了支持其业务增长并保持长期的竞争力,周生生决定从根本上改善其 IT 基础架构,而不仅仅是实施简单的升级项目。“我们希望打下坚实的基础以满足我们电子商务业务的快速增长,这不仅包括系统本身的高性能,安全性和灵活性,从长远来看还需要支持我们的 CRM 系统和未来的云战略。”
基于此,VMware 为周生生构建了 VMware SDDC 架构以及 VMware Enterprise PKS 解决方案。
VMware SDDC 是私有云,公共云和混合云的理想架构,而 VMware Enterprise PKS 可以在多云环境中动态,安全地自动化部署基于 K8s 的应用程序。此外,VMware Enterprise PKS 内置的关键生产功能,例如高可用性,自动扩展,运行状况检测和自我修复功能,可以优化应用程序之间的计算资源,以满足其运营状态的资源需求。这可确保周生生的电子商务应用程序在任何情况下都具有很高的可用性。
在安全性方面,PKS 内置了 VMware NSX-T 提供了 Pod 级容器网络,负载平衡和安全策略。它还提供了一个集成的专用注册表,可以通过漏洞扫描,图像签名和审核来保护容器图像。周生生的在线应用在预先测试并完全集成的 Dell EMC VxRail HCI 上运行,不再需要担心兼容性,可靠性和性能问题。其新基础架构已 100%准备就绪,可用于公司未来的云战略,包括数据分析和机器学习。
“周生生需要从基础架构和硬件到存储和软件的大规模转型”。William Poon 说:“我们需要一个可靠的解决方案,以协调从应用程序层到基础结构层之间的所有组件。“ “该解决方案不仅需要提供全面的安全性,而且还必须在资源管理,自动化配置方面实现无与伦比的灵活性。运行在嵌入了 Intel®Xeon®Gold 6154 处理器的 DellEMC VxRail HCI 上的 VMware SDDC(软件定义的数据中心)和 VMware Enterprise PKS 解决方案, 非常适合我们的 IT 转换和开发要求”。
除了周生生外,金融、汽车、政府、医疗、制造等众多行业的知名公司也利用 Tanzu 的相关产品进行了云原生构建,推动企业数字化转型落地。包括福特、宝马、奔驰、汇丰、戴姆勒、通用、摩根大通、汇丰银行、花旗银行、台积电等近三分之一的全球财富 100 强企业都采用 VMware 的云原生产品和服务能力来实现云原生之旅。
2020 年 10 月,新一届 VMworld 2020 中国线上大会即将开幕,为期两天的会议将详细介绍 VMware 最新技术动向和落地实践。小编精选了应用现代化专场,让你一站吃透云原生核心内容:
Day 1 : 解决方案主旨演讲 : 应用现代化 — 更快更好地交付软件
Day 1 & 2 : 应用现代化 — 构建分会场
Day 1 & 2 : 应用现代化 — 运行和管理分会场
关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书,点击文末「了解更多」,即可移步InfoQ官网,获取最新资讯~