从云原生市场看云IDE需求

原创
2023/11/23 17:44
阅读数 28

云原生是时下相当火热的一个概念。什么是云原生?不同的企业对于云原生有不同的解释,当前在业界具有广泛影响力的云原生计算基金会(Cloud Native Computing Foundation, CNCF)认为,云原生是一类技术的统称,通过云原生技术,我们可以构建出更易于弹性扩展的应用程序。这些应用可以被运行在不同的环境当中,比如说私有云、公有云、混合云、还有多云的场景。

之所以如此火热,是因为在市场的验证下,云原生技术确有其独特的作用和意义。

对于应用开发团队而言,原来云原生技术可以提升应用开发的效率,提升应用交付的质量。比如通过容器,技术开发团队可以更容易地获取开发所需要的环境与资源,开发出来的应用可以被运维团队更容易地部署和管理。通过DevOps的最佳实践,应用交付的速度和质量可以被有效的提升。

对于业务方来说,云原生的好处是所提交的需求,可以更快地被响应和实现。因为云原生技术可以有效地缩短应用交付的周期,让需求更快地变成代码,代码更快地变成线上的应用,最终为用户服务,实现价值。云原生应用可以更好地弹性扩展,满足不同业务的需求。例如容器应用提供的应用自愈能力,可以帮助减少应用的停机时间提升用户的体验。

对于企业来说,云原生技术可以通过有效提升应用开发、交付效率,简化研发工作,让开发者聚焦研发创新、业务创新,有效地提升团队的创新能力,从而提升企业在市场的竞争能力。

本文将从市场角度出发,讲述云原生当下市场情况,以及由此衍生出的云原生市场对云IDE提出的多重需求,希望能帮助各位读者提升对云原生的认识,并在选用合适的CloudIDE工具时提供参考。

云原生市场现状

企业数字化转型初期,通过资源池云化,解决了IDC时代运维、部署、扩容的难题,但传统应用单体架构厚重、烟囱式架构等带来的一系列应用层面的问题并没有得到有效解决,云对业务的价值主要还停留在资源供给的阶段,无法充分发挥出云的价值。

进入数字化时代,应用成为企业开展各项业务的落脚点。随着业务的快速发展,应用的功能迭代变得越来越频繁、业务系统变得越来越复杂、对IT资源的需求也变得越来越弹性。如何合理高效分配利用底层IT资源、管理上层应用、平衡二者关系,成为企业当下数字化建设中的重要关注点。

伴随着企业数字化转型的全面深入,云原生技术作为一套以云操作系统为核心,为灵活调度、按需分配云等基础设施的资源而专门设计的全新的IT技术体系,以其统一的资源调度能力和灵活弹性扩缩容能力,成为了企业应对上述问题的最优解。基于容器化、微服务、DevOps等先进技术手段,打造敏捷化的IT体系,也逐渐成为了企业IT架构优化升级的新方向。

根据市场上一些机构调研和测算的数据,云原生在大型国有和股份制商业银行中的参与率已接近100%,在其他持牌金融机构、省市级政务部门,以及制造、零售、能源行业头部和腰部公司的参与率为20%至40%,预计到2025年,云原生在这些行业领域的参与率都将达到80%以上。

如云原生市场全景地图所示,目前云原生市场可划分为基础设施、基础软件、应用定义与开发、一站式云服务、运维管理、安全六类,囊括云原生存储、云原生数据库、云原生中间件、开发运维一体化(DevOps)、云原生IDE、云管理服务(MSP)、云原生智能运维中台、云原生安全等细分市场。

图:云原生市场全景地图

                      

云原生技术逐渐普及的趋势下,对于企业应用开发体系提出了更高要求。然而,传统应用开发工具普遍存在资源消耗高、环境准备时间长、代码安全难以保障以及无法适应云原生开发需求等问题。因此,如何重塑自身引用开发体系,以满足云原生环境下容器应用开发需求,逐渐成为企业关注重点。此时,云原生IDE凭借其与云原生环境的高契合度、极高的兼容性和易用性、以及完善的安全防护机制等核心优势,已然成为企业解决上述问题的不二之选。

 

市场对云原生IDE的需求

云原生IDE,是指以容器、微服务等云原生技术为基础,支持多种开发语言,以及多种IT环境部署使用的应用开发工具,具备自动化环境配置、移动化开发、多人在线协同开发、文档共享等核心功能,以及高安全性、低资源消耗等核心特点。能够通过将代码、环境配置等全部打包到一个或多个Docker容器中,实现开发环境的轻量化和可移植性,更好地适应不同规模的应用开发需求。

随着数字化转型逐步深入,云原生技术迎来了大范围普及,容器化、微服务以及DevOps等先进技术逐渐成为当下企业重塑自身IT架构的重要手段。从传统云架构向云原生架构的转变,一方面,使企业IT系统敏捷性和底层资源的利用效率得到了进一步提升。但另一方面,也为企业应用开发带来了巨大挑战。传统以本地化IDE工具为核心的开发体系,由于不适配云原生环境、缺乏自动化功能以及安全性较低等原因逐渐无法适用。因此,与云原生相适应的云原生IDE逐渐成为企业进行应用开发的首选。具体来说,企业对于云原生IDE的核心需求主要有以下几点:
图:终端用户对于云原生IDE的需求示意图

 

需要具备完善的安全防护机制。在传统应用开发模式下,IDE工具普遍只能部署在本地使用,代码安全性易受到较大威胁。并且由于缺乏完善的安全防护机制,员工离职、电脑丢失等原因所引起的核心代码泄漏事件频繁发生,容易对企业造成不可估量的经济损失。因此,具备完善的安全防护机制,是当前企业对于云原生IDE的最核心需求。

需要支持多种开发语言。自信息化时代以来,企业应用开发体系经历了多次升级迭代,其编程语言也变得愈加丰富,包括Java、C++、Python、Golang等。此前企业大多依靠部署不同的开发工具,以满足不同编程语言的使用需求。但这一模式对于底层资源的消耗较高、成本支出较大,并且使得应用开发效率始终无法有效提升。因此,具备多种开发语言支持能力,是企业对云原生IDE的核心需求之一。

需要能够兼容原有开发工具体系。企业传统多种开发工具并行使用的体系已经较为稳定,技术人员也大多形成了较强的使用习惯和技术依赖。短时间内开发工具的大规模替换,势必会对企业技术人员的开发体验造成较大影响。因此,是否具备兼容原有开发工具,以及使开发人员具备一致的开发体验的能力,也是企业对于云原生IDE的核心关注点之一。

需要能够全面适用于云原生环境。随着企业IT架构逐步向云原生转型,容器应用的开发需求也进一步增长。然而,传统本地IDE以及VDI为代表的云IDE并不是以服务云原生为目的研发的,无法适用于复杂多样的云原生环境,导致企业应用开发严重受阻。因此,能够全面适用于云原生环境,已然成为企业对于IDE工具的核心需求之一。

需要能够支持移动化开发和多人协作。一方面,企业传统IDE工具大多只能基于本地使用,应用开发受地域、时间等因素限制严重,员工使用体验较差;另一方面,在传统应用开发体系下,各开发人员间及各部门间缺乏有效的协同协作手段,应用开发文档也无法高效共享,导致知识沉淀及复用能力较弱。因此,能够支持远程开发及多人协作,也成为企业对于云原生IDE的一大关注点。

此外,部分终端用户对云原生IDE还有以下期望需求:需要具备一站式的自动化开发功能。企业传统应用开发流程,从代码编辑、代码测试、部署到重构等,大多依靠人工进行。并且传统IDE工具普遍缺乏足够的自动化功能,导致整体应用的开发效率无法有效提升,人力成本高。因此,具备一站式的自动化代码开发能力,也逐渐成为企业对于云原生IDE的一大核心需求。

本文出自2023爱分析《云原生IDE市场厂商评估报告》,有兴趣的朋友也可以点击下方链接查看原文。https://www.cloudtogo.cn/whitepaper

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部