下一代云原生开发工具华为云CloudIDE技术揭秘
日期:2021-05-27 14:11:03 来源:网络整理
近日,在华为开发者大会(Cloud)上,华为云发布了基于华为云CloudIDE的智能化编码工具和云原生应用调测工具;华为云开发工具和效率首席专家、华为开发工具技术专委会主任王亚伟在主题演讲中介绍了如何基于智能化代码补全技术(SmartAssist)和微服务集群调测技术(CloudDebugger)重塑编码和微服务调测生产力。
王亚伟介绍华为云CloudIDE
智能AI代码补全—SmartAssist
绝大多数的开发者还是用IDE写代码,那么就一定用到代码补全功能,它是IDE最核心的技术之一。代码补全技术经历了很长时间的发展,从最开始的IDE的基础补全,其是基于IDE对编程语言语法和语义理解来实现的。随着AI的发展,很多人在探索如何借助AI技术来提升代码补全的效果这类方案大多是基于公开的代码语料库训练一个模型,当开发者进行编码的时候,这个模型主要做的事是对补全位置的代码上下文的特征进行相似度匹配,然后给出一个补全结果列表。这类方案的主要共性问题有:多符号补全的准确性不高;很多时候补全结果需要人工干预和二次加工;有时对于补全结果并不自信,体现在给开发者过多的推荐结果让其选择。
然后,王亚伟介绍了SmartAssist,它结合了深度代码分析和深度学习模型,即对开发者的本地代码进行深度分析,构成一个本地的代码模型。与此同时结合线下训练的多场景的深度学习模型,两者搭配,最后帮助开发者进行代码补全。SmartAssist理解对于当前补全位置的上下文中所有符合语法规则的结果,同时对这些结果进到我们的多场景模型进行决策和排序。因此,SmartAssist对于补全结果的可解释性和可调节性是非常好的。
SmartAssist三大核心技术
SmartAssist有三大核心技术:第一:基于内存压缩的高性能代码的索引;第二:语法树搜索算法;第三:多场景的深度学习模型。
当开发者在使用SmartAssist进行编码辅助的时候,首先补全位置的代码上下文会进行一个词相量化,然后语法树搜索算法会基于本地代码索引穷举所有可能的补全结果,然后对这些结果进行排序,过滤和填参处理,最后的候选项会结合上下文词向量进入到深度学习模型进行决策。
ColudDebugger是如何重塑微服务的调测生产力?
聊完重塑编码生产力之后,接下来王亚伟介绍了CloudDebugger如何重塑微服务集群的调测生产力。
单体架构的软件调测非常方便源自于其简单的进程模型,开发者只需要通过IDE将调试器连接到对应进程,即可进行调试。在企业应用现代化改造这样一个大背景下,单体架构的软件非常不受待见,因为应用现代化改造的第一步就是单体架构的微服务改造。试想一下,原来一个只有3个接口的单体架构软件,当解耦成10个微服务之后,就有30个接口。所以微服务调测第一大挑战,就是这些海量的接口测试用例的开发工作量巨大。第二个挑战,这些微服务之间必然有非常复杂的调用关系,而这些调用关系,需要依赖Mock,这样会带来调测的不完备。第三,多微服务之间进程并发调测,传统调试手段不可行。
接下来王亚伟用一个典型的多人多版本微服务调测的场景跟大家分享了CloudDebugger到底能给开发者带来什么价值?
在这样一个场景下,三个用户,用户1、用户2和用户3。用户1通过CloudDebugger发起了调试会话,他的调用链条是微服务A的1.0、B的1.0和D的1.0版本,用户2的调试会话的调用链是微服务A的2.0、B的2.0和D的2.0版本。用户3是在进行微服务3.0的开发,他不关心其他微服务,所以调用链是微服务A、C和微服务D的3.0版本。在这样一个复杂的场景之下,CloudDebugger能给开发者带来什么?第一,这三个用户之间的调试会话互相独立,互不干扰;言下之意,用户1的请求不会触发其他人的断点。第二所有设置断点、单步跟踪、变量查看、调用堆栈等单体软件调试的便利性CloudDebugger都支持。
除此之外,用户在调测过程中需要不断修改代码。CloudDebugger支持代码热替换功能,每次修改的增量代码,CloudDebugger可以动态的、无宕机的一键式更新到远端微服务实例。
CloudDebugger三大核心技术
第一:独立的调试适配服务,用CloudDebugger调试一个远端微服务的同时,本地的Debugger可以调试一个其它的程序,比如客户端GUI程序。
第二:智能调试消息路由可以确保多用户的多IDE实例和多个微服务实例之间调试消息的可靠和一致性传输。
第三:独创的基于命名管道的批量消息传输的机制,可以确保在租户端的Agent可以跟微服务实例之间高性能、高吞吐的消息传输。
正因为这三点,CloudDebugger可以重塑微服务的调测生产力。
华为持续投入基础软件技术研究,华为云CloudIDE服务旨在“做最好用的云端IDE服务”,为云原生开发者重塑开发生产力,帮助企业数字化转型和落地华为云云原生2.0,真正实现生于云、长于云、立而不破!
免责声明:新闻资讯来源于合作媒体等,不代表本网观点,仅供参考,并不构成投资建议,风险自担。如涉版权,联系处理。
- 下一代云原生开发工具华为云CloudIDE技术揭秘 ...
- “十四五”数字化关键之年 如何下好网络安全的“ ...
- 锐见数字化未来,新华三大学重磅发布2021H3C认证 ...
- 聚焦数字健康,共话行业未来——中国联通医疗基 ...
- “碳目标”绿色先锋!科华数据连获中国绿色经济 ...
- 唯有源头活水来,活力氢源步入企业上市快车道 ...
- 让我们一起阅见美好 联想会员公益捐书行动走进乡 ...
- 打破基金募集“冰点” 民生银行定制FOF提前结束 ...
- 有趣、有效果,掌门优课双师互动直播课获用户肯 ...
- “芯荒”持续,坦克300停止接单!5万辆订单仅交 ...
- 江苏移动“反诈风云”一为您揭开“诈骗深套路” ...
- “基层医务工作者社会工作与风险防控远程培训项 ...
- 展现数字化医疗旅程 医联亮相第四届数字中国建设 ...
- 邓中翰院士:以标准引领和垂直域创新促进数字中 ...
- “银联五一缤纷惠”正式启动! ...
- B站校园招聘惹争议 官方回应:个别面试员不职业 ...
- 下一代云原生开发工具华为云CloudIDE技术揭秘
- 19.9一张电影票,招行信用卡实现流量与用户黏度的双丰收
- “十四五”数字化关键之年 如何下好网络安全的“大棋局”?
- 阿卡索与中科院深圳先进院、中科创客学院签约达成战略合作
- 这个13万亿大市场要爆发了?已有116家房企抢先布局
- 锐见数字化未来,新华三大学重磅发布2021H3C认证体系战略
- 新华热评:遛狗拴绳,守住法律和道德的底线!
- 抢888元红包雨,大牌1元秒杀!520招行信用卡甜蜜回馈用户
- 祛疤市场迭代,MAVM祛疤膏四大功效成分助力出圈
- 易建联“王者回归”,“圆梦奖学金”助阿卡索学员高效学习
- 助力孩子在家留学,阿卡索携手易建联发起“Reach HIGHER圆梦奖学金”计划
- 历史最长卖空禁令将于下周解除 韩国散户面临大考
- “阳光玫瑰”搭上聚划算百亿补贴浪潮,贵族水果逆袭平民市场
- 伟巴斯特回应特斯拉维权女车主媒体证一事:无任何关联
- 完美日记X抖音超品日,解锁美妆行业营销新潮流
- 下一代云原生开发工具华为云CloudIDE技术揭秘
- “十四五”数字化关键之年 如何下好网络安全的“大棋局”?
- 锐见数字化未来,新华三大学重磅发布2021H3C认证体系战略
- 新华热评:遛狗拴绳,守住法律和道德的底线!
- 道指冲破30000点 QDII基金收获超90%收益
- 二季度政信信托规模占比同比下滑2.11个百分点
- 特斯拉维权引全网关注 国家市场监管总局发声
- 长安UNI对手荣威ME来了 荣威孙亦炯:国民车不代表没个性
- 现代汽车计划到2030年在中国推出13款新能源车型
- 外媒:苹果mini-LED屏iPad Pro由富士康独家代工
- 因天气状况不佳 SpaceX和NASA将第二次商业载人飞行任务推迟24小时
- FOF资深大咖掌舵 华商基金旗下首只FOF基金5月6日重磅首发
- 特斯拉商标被抢注,包含特斯拉面等
- 市场监管总局督促指导地方依法处理特斯拉车主维权事件
- 春季出游易过敏、蚊虫多?专家支招如何有效防范