从瀑布式到DevOps,开发者在云原生、应用现代化的浪潮之下迎来了全新的开发体验,相应的,企业软件的开发、交付、管理、安全等模式也在随之变化,不仅要满足敏捷性和弹性的要求,还有融入更多的自动化、开放性和安全性,加速实现业务价值。此时,构建一个系统性的平台能力就变得至关重要。由此,Gartner也在2023年十大战略技术趋势中提到了“平台工程”的概念。
Gartner认为,平台工程(Platform Engineering)是一套用来构建和运营支持软件交付和生命周期管理的自助式内部开发者平台的机制和架构。平台工程的目标是优化开发者体验并加快产品团队为客户创造价值的速度。Gartner预测,到2026年,80%的软件工程组织将建立平台团队,其中75%将包含开发者自助服务门户。
【资料图】
身处不确定的市场环境,企业需要快速实现业务价值,不过考虑到复杂的应用场景和技术栈,需要引入不同的云平台、工具、方法和技能,规模化部署的难度较大,为开发人员提出了更大的挑战。对此,VMware希望采用通用的云原生应用平台和多学科平台工程团队解决这些难题,VMware Tanzu和VMware Aria就是成功的实践,可以帮助客户推动应用开发和云管理旅程的创新和优化,更便捷地交付现代化应用。
在VMware Tanzu(业务)大中华区总经理邓惠钧看来,尽管很多企业都在利用各种方式推行着DevOps的实践,不断地把软件开发、软件运营的需求收集进行代码优化,但是仍会面临不少挑战,这些阻碍可能源自难以有效利用复杂的技术栈支撑公司战略执行,或是不同的DevOps彼此孤立,团队各自为战,导致资源浪费。而平台工程,可以被视为“DevOps 2.0”,是DevOps、PaaS、云原生等技术在深化使用过程中的自然演进。尤其是在云原生3.0阶段,需要与传统技术堆栈深度融合适配,更关注平台、应用、开发效率和生产安全。
VMware Tanzu(业务)大中华区总经理邓惠钧
IDP(内部开发者平台)就是平台工程的成功应用之一,可以让开发团队自助式地进行项目开发,无需等待基础架构调用资源。同时,VMware Tanzu在支持各类开源技术栈的同时,还会提供企业级的安全保障和维护服务。除此之外,平台工程包含工具、方法论、流程等多维度的要素,需要企业建立产品开发的理念,构建统一、可持续的解决方案,可以帮助开发者构建循环使用的代码和工具,高效利用资源。
所谓平台工程,其汇集的工具、能力和流程均由领域专家精心挑选,并经过封装,以方便终端用户使用。平台工程的最终目标,是打造无摩擦的自助服务体验,为用户提供正确的能力,帮助其以最少的成本完成重要工作,提高终端用户的生产力,并减少他们的认知负担。平台应能够满足用户团队的一切需求,并以任何可能的形式,匹配用户的首选工作流。
对于VMware来说,平台工程同样是个复杂的系统,但其已在该领域耕耘多年,积累了丰富的技术和实践经验。整体来看,VMware的平台工程设计可以由下及上分为三个部分。底层为基础架构,提供基础设施即代码、容器/K8S、高可用与容灾备份、监控管理,以及计算、存储、网络等能力,由VCF、Tanzu Kubernetes Grid、Tanzu Mission Control支持,融入了云原生和容器技术,采用了VMware Aria方案集合对基础架构进行监管控等操作。中间层是应用平台,分为IDP开发者平台和传统PaaS两部分,前者专注于提升开发者效率,提供IDE集成、API门户与网关、应用代码安全扫描、软件供应链等能力,传统PaaS的部分包括CI/CD、镜像仓库、服务目录管理、微服务框架、多租户、弹性和自愈等。
面向传统PaaS和IDP功能完整组合的应用平台,VMware提供了Tanzu Application Platform解决方案。在Tanzu Application Platform 1.5的新功能中,支持企业通过一套丰富的开发者工具更加快速、安全地构建和部署更多软件,该方案为企业量身定制,提供了预先铺设且更加安全的黄金生产路径,加强了端到端应用安全,简化了开发人员和平台工程体验,并扩展了对领先第三方集成的支持,包括提升开发人员和平台工程体验,通过AWS QuickStart进一步精简EKS上的规模化部署,扩展Azure支持,为客户提供开箱即用、经过扩展的安全工具选择,例如自动配置传输层安全(TLS)和支持外部安全工具的秘密管理等。作为Spring社区的设计运营和建设者,VMware在帮助帮助开发者提升效率的同时,也希望在平台工程中为企业带来更多的保障。
上层是管理实践,让平台工程运作得更有效率,可以分为平台即产品(管理方法)和平台团队(分工与角色),VMware推行的管理方法是平台级产品方式,把IT系统通过平台理念建设,再由传统方式推广。过去,运维人员希望IT系统的变化越少越好,这种情况并不适应当前的技术潮流,需求的快速变化使得平台能力也要随之调整,这就需要把平台建设以产品的思维来做,VMware实验室团队Tanzu Labs Services拥有专业的技术专家服务团队,总结了丰富的平台工程相关的新型管理方法和实践,可以为企业提供应用现代化的咨询服务,包括微服务改造、行业应用赋能等。
中国的某股份制银行曾在DevOps上做了很多工作,由于涉及的系统流程较多,各个环节难以有效打通,例如,某一阶段的工具形成代码提交到下一阶段进行自动化构建时,工具之间的衔接不佳,插件版本对应存在问题,形成孤岛。除此之外,CI/CD流程等也是由不同团队的不同方式来做,缺乏从源代码到最终应用的全局管控,如果某一环节出现问题,只能在不同的系统中查找,费时费力。对此,VMware的平台工程能力帮助该行构建了完整应用,可以在智能的系统中看到所有视图,无缝对接已有的工具,提升应用效率,并且能够通过统一的视角快速判断和定位问题。
VMware现代化应用事业部技术总监俊刚
VMware现代化应用事业部技术总监俊刚谈到:“VMware希望帮助企业解决实际问题,这就要了解客户的需求,在探索的过程中,我们会派应用专家、平台专家,以及熟悉IT管理的儿女与客户共建,业务部门会提出IT需求,之后对当前的系统架构进行梳理,给出解决方案,推荐相应的配套产品,帮助企业的业务实现IT应用现代化。“
关键词: