CN115145555A - 数据处理方法和装置 - Google Patents

数据处理方法和装置 Download PDF

Info

Publication number
CN115145555A
CN115145555A CN202110334890.XA CN202110334890A CN115145555A CN 115145555 A CN115145555 A CN 115145555A CN 202110334890 A CN202110334890 A CN 202110334890A CN 115145555 A CN115145555 A CN 115145555A
Authority
CN
China
Prior art keywords
developer
development
code
group
space
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110334890.XA
Other languages
English (en)
Inventor
翟志伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202110334890.XA priority Critical patent/CN115145555A/zh
Publication of CN115145555A publication Critical patent/CN115145555A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种数据处理方法和装置,涉及计算机及通信技术领域。该方法包括:获取开发者标识,并基于开发者标识,确定开发者所属的群组;获取群组对应的云服务器集群中预置的群组开发环境;基于群组开发环境,使用云服务器集群创建开发者在云端的开发空间;基于开发空间生成开发界面,并将开发界面发送至开发者,以使开发者使用开发界面进行数据处理。通过开发界面在自动创建的开发空间中进行数据处理,免去了开发者手动配置开发环境的步骤,为开发者远程办公提供了方便。

Description

数据处理方法和装置
技术领域
本申请涉及计算机及通信技术领域,特别涉及一种数据处理方法和装置。
背景技术
现有技术中,软件开发人员可以通过虚拟专用网络(Virtual Private Network,VPN)在当前开发机与远程开发机之间建立连接,并且在当前开发机中搭建开发环境,以在当前开发机中进行远程软件开发。
但是,搭建开发环境需要耗费较多的精力,当前开发机的性能也会对软件开发造成限制,使得软件开发人员远程办公十分不便。
发明内容
本申请旨在提供一种数据处理方法和装置,其通过自动搭建开发环境,以实现至少能够在一定程度上为开发人员远程办公提供方便。
根据本申请实施例的一个方面,提供了一种数据处理方法,包括:获取开发者标识,并基于所述开发者标识,确定开发者所属的群组;获取所述群组对应的云服务器集群中预置的群组开发环境;基于所述群组开发环境,使用所述云服务器集群创建所述开发者在云端的开发空间;基于所述开发空间生成开发界面,并将所述开发界面发送至所述开发者,以使所述开发者使用所述开发界面进行数据处理。
根据本申请实施例的一个方面,提供了一种数据处理装置,包括:第一获取模块,配置为获取开发者标识,并基于所述开发者标识,确定开发者所属的群组;第二获取模块,配置为获取所述群组对应的云服务器集群中预置的群组开发环境;创建模块,配置为基于所述群组开发环境,使用所述云服务器集群创建所述开发者在云端的开发空间;发送模块,配置为基于所述开发空间生成开发界面,并将所述开发界面发送至所述开发者,以使所述开发者使用所述开发界面进行数据处理。
在本申请的一个实施例中,基于上述方案,所述创建模块配置为:获取所述开发者标识对应的空间资源量;基于所述空间资源量在云端创建所述开发者的预备空间;基于所述群组开发环境,配置所述预备空间中的开发环境,得到配置好的预备空间作为所述开发空间。
在本申请的一个实施例中,基于上述方案,所述创建模块配置为:获取所述开发者标识对应的开发者信息;基于所述开发者信息,确定所述开发者的开发空间在所述云服务集群中占用的资源量,作为所述开发者标识对应的空间资源量。
在本申请的一个实施例中,基于上述方案,所述数据处理装置还包括:处理模块,所述处理模块配置为:获取所述开发者在所述开发界面中输入的代码数据;将所述代码数据发送至所述开发空间中;在所述开发空间中执行所述代码数据,以对所述代码数据进行处理。
在本申请的一个实施例中,基于上述方案,所述处理模块还配置为:获取所述开发界面中记录的所述开发空间中的执行器的链接;将所述代码数据发送至所述执行链接对应的执行器中,以通过所述执行器执行所述代码数据。
在本申请的一个实施例中,基于上述方案,所述处理模块还配置为:获取所述开发者的项目创建指令;基于所述项目创建指令的类型,为所述开发者推送所述类型对应的模板;若未检测到所述开发者编辑所述模板,则将所述模板作为所述代码数据;若检测到所述开发者编辑所述模板,则获取所述开发者编辑后的模板,作为所述代码数据。
在本申请的一个实施例中,基于上述方案,所述处理模块还配置为:获取所述开发界面的打开指令;若所述打开指令中携带代码库信息,则基于所述开发者标识获取所述代码库信息对应的代码库密钥;基于所述代码库密钥,从所述代码库信息对应的代码库中拉取库代码数据;将所述代码库数据显示在所述开发界面中,以使所述开发者使用所述开发界面处理所述库代码数据。
在本申请的一个实施例中,基于上述方案,所述处理模块还配置为:通过所述开发界面向代码库发送数据获取指令,所述数据获取指令中携带所述代码库的代码库信息;基于所述开发者标识,获取所述代码库信息对应的代码库密钥;基于所述代码库密钥,从所述代码库中拉取所述库代码数据;将所述库代码数据显示在所述开发界面中,以使所述开发者通过所述开发界面处理所述库代码数据。
在本申请的一个实施例中,基于上述方案,所述处理模块还配置为:响应于针对所述群组的项目整合指令,获取分别基于所述群组中每个开发者标识对应的开发空间得到的数据处理结果;将所述群组对应的数据处理结果进行整合,得到所述群组的项目开发数据。
根据本申请实施例的一个方面,提供了一种计算机可读程序介质,其存储有计算机程序指令,当所述计算机程序指令被计算机执行时,使计算机执行上任一项所述的方法。
根据本申请实施例的一个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上任一项所述的方法。
根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各种可选实施例中提供的方法。
本申请的实施例提供的技术方案可以包括以下有益效果:
在本申请的一些实施例所提供的技术方案中,通过获取开发者标识,并基于开发者标识,确定开发者所属的群组;获取群组对应的云服务器集群中预置的群组开发环境;基于群组开发环境,使用云服务器集群创建开发者在云端的开发空间,以实现基于预置的群组开发环境自动创建开发者的开发空间,并且群组能够通过云服务器集群对群组中的开发空间集中管理;再基于开发空间生成开发界面,并将开发界面发送至开发者,以使开发者使用开发界面进行数据处理,开发者无需在当前开发机中配置开发环境,通过开发界面在自动创建的开发空间中进行数据处理,免去了开发者手动配置开发环境的步骤,为开发者远程办公提供了方便。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并于说明书一起用于解释本申请的原理。
图1示出了可以应用本申请实施例的技术方案的示例性***架构的示意图;
图2示意性示出了根据本申请的一个实施例的数据处理方法的流程图;
图3示意性示出了根据本申请的一个实施例开发者使用流程示意图;
图4示意性示出了根据本申请的一个实施例的数据处理方法的流程图;
图5示意性示出了根据本申请的一个实施例的数据处理装置的框图;
图6是根据一示例性实施例示出的一种电子设备的硬件图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。
云技术(Cloud technology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。
本申请实施例提供的方案涉及云技术中的云计算领域,云计算(cloudcomputing)指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。云计算是网格计算(GridComputing)、分布式计算(DistributedComputing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机和网络技术发展融合的产物。
随着互联网、实时数据流、连接设备多样化的发展,以及搜索服务、社会网络、移动商务和开放协作等需求的推动,云计算迅速发展起来。不同于以往的并行分布式计算,云计算的产生从理念上将推动整个互联网模式、企业管理模式发生革命性的变革。云计算技术能够为本申请的数据处理方法提供云服务器集群,具体通过如下实施例进行说明:
图1示出了可以应用本申请实施例的技术方案的示例性***架构100的示意图。
如图1所示,***架构100可以包括客户端101、网络102和服务器103。网络102用以在客户端101和服务器103之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线通信链路、无线通信链路等等,本申请在此不做限制。
应该理解,图1中的客户端101、网络102和服务器103的数目仅仅是示意性的。根据实现需要,可以具有任意数目的客户端101、网络102和服务器103。比如服务器103可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。客户端101可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此,客户端101可以作为本地开发机。
在本申请的一个实施例中,开发者通过客户端101登录,以使服务器103从客户端101中获取开发者标识,并基于开发者标识,确定开发者所属的群组;获取群组对应的云服务器集群中预置的群组开发环境;基于群组开发环境,使用云服务器集群创建开发者在云端的开发空间,以实现基于预置的群组开发环境自动创建开发者的开发空间,并且群组能够通过云服务器集群对群组中的开发空间集中管理;再基于开发空间生成开发界面,并将开发界面发送至开发者,以使开发者使用开发界面进行数据处理,开发者无需在当前开发机中配置开发环境,通过开发界面在自动创建的开发空间中进行数据处理,免去了开发者手动配置开发环境的步骤,为开发者远程办公提供了方便。
需要说明的是,本申请实施例所提供的数据处理方法一般由服务器103执行,相应地,数据处理装置一般设置于服务器103中。但是,在本申请的其它实施例中,客户端101也可以与服务器103具有相似的功能,从而执行本申请实施例所提供的数据处理方法。
以下对本申请实施例的技术方案的实现细节进行详细阐述:
图2示意性示出了根据本申请的一个实施例的数据处理方法的流程图,该数据处理方法的执行主体可以是服务器,比如可以是图1中所示的服务器103。
参照图2所示,该数据处理方法至少包括步骤S210至步骤S240,详细介绍如下:
在步骤S210中,获取开发者标识,并基于开发者标识,确定开发者所属的群组。在本申请的一个实施例中,开发者可以是用户或机器,可以通过开发者在开发界面中的登录信息中获取开发者标识。开发者在登录时可以检验开发者输入的登录信息,以对开发者身份进行身份认证,其中,登录信息可以包括登录账号、昵称、密码等,身份认证规则可以是统一规则或对应于开发者标识。
在本申请的一个实施例中,开发者标识还可以是开发者的身份信息如姓名、工号、自定义开发者名或群组为开发者分配的开发者标识等,可以通过开发者的登录信息获取开发者身份信息;开发者标识还可以是开发者使用的客户端101的设备信息,如设备编号、设备硬件地址(Media Access Control,MAC)等,其中客户端101可以指开发者的当前开发机或开发者的远程开发机,可以通过开发者登录设备获取开发者标识。
在本申请的一个实施例中,属于同一群组的开发者标识可以具有某种特征,如果开发者标识是字符格式,则属于同一群组中的开发者标识可以使用同一种规则组合字符,而不属于同一种群组中的开发者标识不能使用同一种规则组合字符,以使服务器能够根据字符组合规则确定开发者所在群组,例如,可以将属于同一群组中的开发者标识的首字母或尾字母保持一致。
在本申请的一个实施例中,可以基于开发者标识查找群组标识记录表,以确定开发者所属的群组。群组在设立云服务器集群时,可以将位于同一群组中的开发者标识存储在同一个群组标识记录表,获取开发者标识后,遍历云服务器集群中的一个或多个群组标识记录表中,以根据开发者标识所属的群组标识记录表确定开发者所属的群组。
在本申请的一个实施例中,群组在设立云服务器集群时,还可以综合考虑群组中开发者的数量和群组中各个开发者的开发者信息,确定集群资源的大小。例如,可以基于各个开发者的开发者信息确定各个开发者的预计资源量,再将预计资源量乘以扩大系数,作为各个开发者的开发空间在云服务集群中占用的资源量,为各个开发者提供足够多的使用资源。在确定好各个开发者的使用资源后,可以将各个开发者与其对应的使用资源值对应存储,并将位于同一群组中的开发者和这个群组中开发者的使用资源量存储在一个群组标识记录表中,群组标识记录表的命名可以是群组名称。
在本申请的一个实施例中,群组可以是一个软件开发团队或一个项目开发团队等,群组管理员可以同一开发者加入群组,群组的云服务器集群可以是网页集成开发环境服务集群(WebIDE服务集群)。每个开发者都必须隶属于群组,这样才能获取到使用资源,当然,群组中也可以只有一个开发者,群组可以通过云服务器集群统一管理集群开发者中各个开发者的开发空间,无需每个开发者设置一个云服务器,也免去了各个开发者配置自己云服务器的步骤。
在本申请的一个实施例中,开发者信息可以包括开发者能力评分、开发者负责的开发任务、开发者在群组中的职务、开发者的开发习惯等。开发者的使用资源可以包括开发者占用的内存容量及使用的中央处理器(Central Processing Uni,CPU)资源等。
在本申请的一个实施例中,开发空间的数量可以和开发者数量相同,每个开发者标识都可以对应一个开发空间。在其他实施例中,一个开发空间可以对应多个开发者标识,以实现多个开发者协作开发;还可以是多个开发空间对应一个开发者标识,实现一个开发者使用多个开发空间。
继续参照图2,在步骤S220中,获取群组对应的云服务器集群中预置的群组开发环境。
在本申请的一个实施例中,群组开发环境可以是群组在设立云服务器集群时预置到云服务器集群中的,群组开发环境中可以包括开发工具等。其中,各个群组的群组开发环境,可以是各个群组根据自身需要配置的,以更好的满足群组内开发者需要。
在该实施例中,获取云服务器集群中预置的群组开发环境,相比于每次进行数据处理时,都要从云端直接获取群组开发环境,能够节约开发者获取开发环境的时间。
在步骤S230中,基于群组开发环境,使用云服务器集群创建开发者在云端的开发空间。
在本申请的一个实施例中,可以获取开发者标识对应的空间资源量,基于空间资源量在云端创建开发者的预备空间;基于群组开发环境,配置预备空间中的开发环境,得到配置好的预备空间作为开发空间,以实现自动快速的创建开发空间。
在本申请的一个实施例中,可以通过复制群组开发环境存储至预备空间中,实现配置预备空间中的开发环境,得到开发空间,各个开发者在登录开发空间时,各个开发者的开发空间配置相同,开发者可以根据自己的需求,基于群组开发环境更改自己的开发空间配置。
在本申请的一个实施例中,可以基于开发者信息,从群组开发环境中获取与开发者信息对应的开发工具,复制到预备空间中,以得到开发者的开发空间,通过群组的云服务器集群预设每个开发者所需要的开发环境,无需开发者在本地安装任何开发相关的东西。
在本申请的一个实施例中,可以获取开发者标识对应的开发者信息;基于开发者信息,确定开发者的开发空间在云服务集群中占用的资源量,作为开发者标识对应的空间资源量,开发者只能使用开发空间内的资源,实现为开发者设置资源上限,防止开发者过度使用资源。在本申请的一个实施例中,在每次开发者登录时,可以获取开发者信息和开发者使用记录,基于开发者信息和开发者使用记录重新为开发者分配资源,以实现自动调节开发者的空间资源量,使得资源使用相对合理。
在本申请的一个实施例中,开发空间内的资源可以基于开发空间所占用的容器数量确定,开发空间占用的容器数量越多,则开发空间内的资源越多。
在本申请的一个实施例中,可以使用可移植容器的编排管理工具(kubernetes,k8s)管理容器(Docker),以实现调节开发者的空间资源量。
在本申请的一个实施例中,开发空间内的资源可以采用持久化处理,不会因为开发者退出集群崩溃而导致个人资料丢失。具体的,可以将开发空间中的数据存储到硬盘中,即使容器销毁了,也可以根据硬盘存储恢复。
仍然参照图2,在步骤S240中,基于开发空间生成开发界面,并将开发界面发送至开发者,以使开发者使用开发界面进行数据处理。
在本申请的一个实施例中,可以将开发空间中的开发工具作为命令显示在开发界面中,也可以将开发工具作为插件显示在开发界面中,以使开发者能够通过开发界面使用开发工具进行数据处理,以使开发者能够通过浏览器进行软件开发。
在本申请的一个实施例中,开发者通过开发界面处理的数据可以是开发者在开发界面中输入的代码数据或从代码库中拉取的库代码数据,对数据作的处理可以是对代码数据进行执行、编译、检验等。开发者通过使用开发界面,使用开发界面对应的开发空间处理数据,以实现使用开发界面进行数据处理。
在图2的实施例中,通过获取开发者标识,并基于开发者标识,确定开发者所属的群组;获取群组对应的云服务器集群中预置的群组开发环境;基于群组开发环境,使用云服务器集群创建开发者在云端的开发空间,以实现基于预置的群组开发环境自动创建开发者的开发空间,并且群组能够通过云服务器集群对群组中的开发空间集中管理;再基于开发空间生成开发界面,并将开发界面发送至开发者,以使开发者使用开发界面进行数据处理,开发者无需在当前开发机中配置开发环境,通过开发界面在自动创建的开发空间中进行数据处理,免去了开发者手动配置开发环境的步骤,为开发者远程办公提供了方便。
图3示意性示出了本申请的一个实施例的开发者使用流程示意图,在图3的实施例中,开发者在开发界面进行身份认证后即可通过开发界面进入开发空间中进行数据处理,开发者无需手动配置数据处理所需的环境,能够直接在浏览器中进行软件开发项目的开发和部署。
在本申请的一个实施例中,在将开发界面发送至开发者之后,本申请的数据处理方法还可以获取开发者在开发界面中输入的代码数据;将代码数据发送至开发空间中;在开发空间中执行代码数据,以对代码数据进行处理,此外,也可以在开发空间对代码数据进行其他需要进行的处理。
在本申请的一个实施例中,可以基于一站式软件研发管理协作平台(CODING)提供的WebIDE执行图2中的数据处理方法生成开发界面,WebIDE可以在开发者的浏览器中编辑,将代码数据实时同步到远程的开发空间中,而代码数据的执行也是在远端而非本地,通过将webIDE结合工程化,更加贴近开发者,做到开箱即用。每个团队都可以个性化设置自己的开发环境。
在本申请的一个实施例中,可以获取开发界面中记录的开发空间中的执行器的链接;将代码数据发送至执行链接对应的执行器中,以通过执行器执行代码数据。
在本申请的一个实施例中,执行器连接可以配置在说明文件(readme)中。
在本申请的一个实施例中,获取开发者在开发界面中输入的代码数据的步骤可以包括:获取开发者的项目创建指令;基于项目创建指令的类型,为开发者推送类型对应的模板;若未检测到开发者编辑模板,则将模板作为代码数据;若检测到开发者编辑模板,则获取开发者编辑后的模板,作为代码数据。
在本申请的一个实施例中,还可以获取开发者的开发指令、发布指令、检查指令等,根据开发者的开发指令、发布指令、检查指令处理开发者编辑前或编辑后的模板,作为代码数据。
在本申请的一个实施例中,可以使用前端工作流(Front-end flow,feflow)获取及处理代码数据,具体的,可以通过前端工作流进行软件项目创建、开发、检查等基础开发功能,此外,还可以自定义集成各种工具,达到统一技术栈的目的,拓展开发基础能力。前端工作流可以作为开发界面插件运行,还可以作为开发界面的命令行使用,满足大多数人的开发需求。
在本申请的一个实施例中,可以使用代码管理工具获取库代码数据,具体的,可以获取开发界面的打开指令,若打开指令中携带代码库信息,则基于开发者标识获取代码库信息对应的代码库密钥(Secure Shell,SSH);基于代码库密钥,从代码库信息对应的代码库中拉取库代码数据;将代码库数据显示在开发界面中,以使开发者使用开发界面处理库代码数据。
在本申请的一个实施例中,若开发者从某个代码库跳转至开发界面时,开发界面的打开指令中会携带该代码库的代码库信息。
在本申请的一个实施例中,代码库信息可以显示在开发界面的命令行,可以通过点击代码库信息,实现通过开发界面向代码库发送数据获取指令,数据获取指令中携带代码库的代码库信息;基于开发者标识,获取代码库信息对应的代码库密钥;基于代码库密钥,从代码库信息对应的代码库中拉取库代码数据;将库代码数据显示在开发界面中,以使开发者通过开发界面处理库代码数据。
在本申请的一个实施例中,代码库信息可以包括代码库地址、代码库标识、代码库名称中的一种或几种。
在本申请的一个实施例中,代码库可以是Git仓库,通过打通Git仓库与WebIDE,打通Git仓库与WebIDE,通过开发者在Git的身份认证,获取开发者的密钥信息,当从Git跳转到开发界面时,利用跳转打开开发界面的打开指令中携带的仓库信息以及开发者密钥,在后台进行代码拉取,这样开发者可以通过代码仓库直接跳转到开发界面,进行数据处理。开发者还可以通过直接打开开发界面,在开发界面的命令行中获取仓库代码。
在本申请的一个实施例中,在从代码库中拉取库代码数据之后,可以直接将库代码数据发送至开发空间中,以在开发空间中处理库代码数据。
在本申请的一个实施例中,数据处理方法还可以包括:响应于针对群组的项目整合指令,获取分别基于群组中每个开发者标识对应的开发空间得到的数据处理结果;将群组对应的数据处理结果进行整合,得到群组的项目开发数据,形成一个完整的开发项目。
在本申请的一个实施例中,可以使用仓库挂钩(git hooks)结合现有的持续集成工具(Continuous integration,CI)和持续交付工具(Continuous delivery,CD)工具,获取群组包含的开发者标识对应的开发空间中的数据处理结果,即可实现对软件开发项目的部署,整个过程对本地环境的要求大大降低。
图4示意性示出了根据本申请的一个实施例的数据处理方法的流程图,在图4的实施例中,开发者在开发界面进行身份认证后,WebIDE服务集群进行资源分配,再使用WebIDE展示开发界面给客户端,在开发者通过开发界面进行数据处理的过程中,开发空间中配置的开发、部署、检查等插件可以为开发界面进行开发能力提供,其中,在WebIDE服务集群进行资源分配的过程中,可以调控资源和对开发空间中的数据进行持久化处理。具体的,调控资源可以包括分配开发空间的空间资源量、改变开发空间中的开发工具等。
以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的数据处理方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的数据处理方法的实施例。
图5示意性示出了根据本申请的一个实施例的数据处理装置的框图。
参照图5所示,根据本申请的一个实施例的数据处理装置500,包括第一获取模块501、第二获取模块502、创建模块503和发送模块504。
在本申请的一些实施例中,基于前述方案,第一获取模块501配置为获取开发者标识,并基于所述开发者标识,确定开发者所属的群组;第二获取模块502配置为获取所述群组对应的云服务器集群中预置的群组开发环境;创建模块503配置为基于所述群组开发环境,使用所述云服务器集群创建所述开发者在云端的开发空间;发送模块504配置为基于所述开发空间生成开发界面,并将所述开发界面发送至所述开发者,以使所述开发者使用所述开发界面进行数据处理。
在本申请的一个实施例中,基于上述方案,创建模块503配置为:获取开发者标识对应的空间资源量;基于空间资源量在云端创建开发者的预备空间;基于群组开发环境,配置预备空间中的开发环境,得到配置好的预备空间作为开发空间。
在本申请的一个实施例中,基于上述方案,创建模块503配置为:获取开发者标识对应的开发者信息;基于开发者信息,确定开发者的开发空间在云服务集群中占用的资源量,作为开发者标识对应的空间资源量。
在本申请的一个实施例中,基于上述方案,数据处理装置还包括:处理模块,处理模块配置为:获取开发者在开发界面中输入的代码数据;将代码数据发送至开发空间中;在开发空间中执行代码数据,以对代码数据进行处理。
在本申请的一个实施例中,基于上述方案,处理模块还配置为:获取开发界面中记录的开发空间中的执行器的链接;将代码数据发送至执行链接对应的执行器中,以通过执行器执行代码数据。
在本申请的一个实施例中,基于上述方案,处理模块还配置为:获取开发者的项目创建指令;基于项目创建指令的类型,为开发者推送类型对应的模板;若未检测到开发者编辑模板,则将模板作为代码数据;若检测到开发者编辑模板,则获取开发者编辑后的模板,作为代码数据。
在本申请的一个实施例中,基于上述方案,处理模块还配置为:获取开发界面的打开指令;若打开指令中携带代码库信息,则基于开发者标识获取代码库信息对应的代码库密钥;基于代码库密钥,从代码库信息对应的代码库中拉取库代码数据;将代码库数据显示在开发界面中,以使开发者使用开发界面处理库代码数据。
在本申请的一个实施例中,基于上述方案,处理模块还配置为:通过开发界面向代码库发送数据获取指令,数据获取指令中携带代码库的代码库信息;基于开发者标识,获取代码库信息对应的代码库密钥;基于代码库密钥,从代码库中拉取库代码数据;将库代码数据显示在开发界面中,以使开发者通过开发界面处理库代码数据。
在本申请的一个实施例中,基于上述方案,处理模块还配置为:响应于针对群组的项目整合指令,获取分别基于群组中每个开发者标识对应的开发空间得到的数据处理结果;将群组对应的数据处理结果进行整合,得到群组的项目开发数据。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为***、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
下面参照图6来描述根据本申请的这种实施方式的电子设备60。图6显示的电子设备60仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,电子设备60以通用计算设备的形式表现。电子设备60的组件可以包括但不限于:上述至少一个处理单元61、上述至少一个存储单元62、连接不同***组件(包括存储单元62和处理单元61)的总线63、显示单元64。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元61执行,使得所述处理单元61执行本说明书上述“实施例方法”部分中描述的根据本申请各种示例性实施方式的步骤。
存储单元62可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)621和/或高速缓存存储单元622,还可以进一步包括只读存储单元(ROM)623。
存储单元62还可以包括具有一组(至少一个)程序模块625的程序/实用工具624,这样的程序模块625包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线63可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备60也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备60交互的设备通信,和/或与使得该电子设备60能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口65进行。并且,电子设备60还可以通过网络适配器66与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器66通过总线63与电子设备60的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备60使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本申请实施方式的方法。
根据本申请一个实施例,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本申请的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本申请各种示例性实施方式的步骤。
根据本申请一个实施例,用于实现上述方法的程序产品可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本申请的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本申请操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,上述附图仅是根据本申请示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

Claims (10)

1.一种数据处理方法,其特征在于,包括:
获取开发者标识,并基于所述开发者标识,确定开发者所属的群组;
获取所述群组对应的云服务器集群中预置的群组开发环境;
基于所述群组开发环境,使用所述云服务器集群创建所述开发者在云端的开发空间;
基于所述开发空间生成开发界面,并将所述开发界面发送至所述开发者,以使所述开发者使用所述开发界面进行数据处理。
2.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述群组开发环境,使用所述云服务器集群创建所述开发者在云端的开发空间,包括:
获取所述开发者标识对应的空间资源量;
基于所述空间资源量在云端创建所述开发者的预备空间;
基于所述群组开发环境,配置所述预备空间中的开发环境,得到配置好的预备空间作为所述开发空间。
3.根据权利要求2所述的数据处理方法,其特征在于,所述获取所述开发者标识对应的空间资源量,包括:
获取所述开发者标识对应的开发者信息;
基于所述开发者信息,确定所述开发者的开发空间在所述云服务集群中占用的资源量,作为所述开发者标识对应的空间资源量。
4.根据权利要求1所述的数据处理方法,其特征在于,在将所述开发界面发送至所述开发者之后,所述方法还包括:
获取所述开发者在所述开发界面中输入的代码数据;
将所述代码数据发送至所述开发空间中;
在所述开发空间中执行所述代码数据,以对所述代码数据进行处理。
5.根据权利要求4所述的数据处理方法,其特征在于,在获取所述开发者在所述开发界面中输入的代码数据之后,所述方法还包括:
获取所述开发界面中记录的所述开发空间中的执行器的链接;
将所述代码数据发送至所述执行链接对应的执行器中,以通过所述执行器执行所述代码数据。
6.根据权利要求4所述的数据处理方法,其特征在于,所述获取所述开发者在所述开发界面中输入的代码数据,包括:
获取所述开发者的项目创建指令;
基于所述项目创建指令的类型,为所述开发者推送所述类型对应的模板;
若未检测到所述开发者编辑所述模板,则将所述模板作为所述代码数据;
若检测到所述开发者编辑所述模板,则获取所述开发者编辑后的模板,作为所述代码数据。
7.根据权利要求1所述的数据处理方法,其特征在于,在将所述开发界面发送至所述开发者之后,所述方法还包括:
获取所述开发界面的打开指令;
若所述打开指令中携带代码库信息,则基于所述开发者标识获取所述代码库信息对应的代码库密钥;
基于所述代码库密钥,从所述代码库信息对应的代码库中拉取库代码数据;
将所述代码库数据显示在所述开发界面中,以使所述开发者使用所述开发界面处理所述库代码数据。
8.根据权利要求1所述的数据处理方法,其特征在于,在将所述开发界面发送至所述开发者之后,所述方法还包括:
通过所述开发界面向代码库发送数据获取指令,所述数据获取指令中携带所述代码库的代码库信息;
基于所述开发者标识,获取所述代码库信息对应的代码库密钥;
基于所述代码库密钥,从所述代码库中拉取所述库代码数据;
将所述库代码数据显示在所述开发界面中,以使所述开发者通过所述开发界面处理所述库代码数据。
9.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:
响应于针对所述群组的项目整合指令,获取分别基于所述群组中每个开发者标识对应的开发空间得到的数据处理结果;
将所述群组对应的数据处理结果进行整合,得到所述群组的项目开发数据。
10.一种数据处理装置,其特征在于,包括:
第一获取模块,配置为获取开发者标识,并基于所述开发者标识,确定开发者所属的群组;
第二获取模块,配置为获取所述群组对应的云服务器集群中预置的群组开发环境;
创建模块,配置为基于所述群组开发环境,使用所述云服务器集群创建所述开发者在云端的开发空间;
发送模块,配置为基于所述开发空间生成开发界面,并将所述开发界面发送至所述开发者,以使所述开发者使用所述开发界面进行数据处理。
CN202110334890.XA 2021-03-29 2021-03-29 数据处理方法和装置 Pending CN115145555A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110334890.XA CN115145555A (zh) 2021-03-29 2021-03-29 数据处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110334890.XA CN115145555A (zh) 2021-03-29 2021-03-29 数据处理方法和装置

Publications (1)

Publication Number Publication Date
CN115145555A true CN115145555A (zh) 2022-10-04

Family

ID=83403348

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110334890.XA Pending CN115145555A (zh) 2021-03-29 2021-03-29 数据处理方法和装置

Country Status (1)

Country Link
CN (1) CN115145555A (zh)

Similar Documents

Publication Publication Date Title
WO2022160707A1 (zh) 结合rpa和ai的人机互动方法、装置、存储介质及电子设备
US20180101371A1 (en) Deployment manager
US11762634B2 (en) Systems and methods for seamlessly integrating multiple products by using a common visual modeler
CN108304201B (zh) 对象更新方法、装置及设备
US9912760B2 (en) Dynamically generating solution stacks
US11089000B1 (en) Automated source code log generation
CN115202729A (zh) 基于容器服务的镜像生成方法、装置、设备及介质
CN111178849A (zh) 线性流程引擎实现方法、装置、设备及存储介质
Bhattacharjee et al. A model-driven approach to automate the deployment and management of cloud services
CN106371931B (zh) 一种基于Web框架的高性能地学计算服务***
CN115392501A (zh) 数据采集方法、装置、电子设备及存储介质
CN114912897A (zh) 工作流执行方法、工作流编排方法及电子设备
CN113094125B (zh) 业务流程处理方法、装置、服务器及存储介质
CN114489954A (zh) 基于虚拟化平台的租户创建方法、租户访问方法及设备
US8683425B2 (en) System for generating application architecture design work products
CN114546583A (zh) 容器化的计算环境
CN112256760A (zh) 一种数据预测方法、装置、计算机设备及存储介质
US9787552B2 (en) Operation process creation program, operation process creation method, and information processing device
CN115145555A (zh) 数据处理方法和装置
CN114066398A (zh) 业务模型的管理方法、装置、存储介质和终端设备
CN108604226A (zh) 用于跨平台使对电子文档的评论同步的***和方法
JP5915735B2 (ja) 運用プロセス作成プログラム、運用プロセス作成方法、及び情報処理装置
CN112418796A (zh) 子流程节点激活方法、装置、电子设备及存储介质
US20200356531A1 (en) Derived relationship for collaboration documents
CN112099841A (zh) 一种生成配置文件的方法和***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination