云中子〖计算杂谈〗 · 2023年04月28日 · 北京市

从“根”入手,华为云CodeArts为软件发展注入源动力

在刚刚印发的《数字中国建设整体布局规划》中,明确了数字中国建设的目标任务和战略部署。在此背景下,数字经济已成为新一轮科技革命和产业变革的重要引擎,是高质量发展的核心驱动力。

在这个飞速发展的时代,软件是数字经济发展的基础,也是制造强国、网络强国、数字中国建设的关键支撑。

云时代的到来为软件发展注入了一针强心剂,诸多自动化工具正在助力企业加快软件研发速度,极大简化了开发、测试、运维、管理、托管、部署等方面的流程与时间。

华为云构建CodeArts生态,布局软件发展

几年前,任正非在访问国内高校时就曾说过:可持续发展需要向上捅破天,向下扎到根。

从高端芯片被卡脖子开始,华为就开启了脚踏实地,从“根”入手的软、硬件生态化建设之路。在很多企业看来,这条路布满荆棘,但综合日趋复杂的外部环境形势,国内企业必须在此前进,并正面迎接来自国际巨头的竞争。

现如今,自主化软、硬件系统等已经取得了阶段性成果,也正在向高端领域进军。相比之下国内软件领域发展情况却不容乐观。

众所周知,软件开发是一套非常系统化的工程,需要众多工具囊括了:项目管理、代码托管、代码检查、编译构建、部署、测试、发布等环节。而大部分国内软件企业,都依托于国外的开发工具,软件领域的“根”并不扎实。

基于此,华为云构建起了CodeArts生态,从“根”入手提供一种基于微服务架构优势的全栈开发框架,以快速构建企业级应用程序。它包括多个组件和工具,如网关、认证、数据库访问、缓存等,可大大减少开发人员的工作量。

CodeArts诸多工具集,让开发变得更智能

CodeArts生态的构建,在于华为云的厉兵粟马,只有脚踏实地每一步都走出清晰的脚印,才能真正夯实软件开发的地基。

几年前,我们还在感叹国外云巨头可以提供如此丰富的软件开发工具。转眼间,现在的CodeArts生态已经从初建规模开始走向了繁荣,它以自主创新为基础,从需求管理、分布式编译、代码检查、托管、流水线服务、部署到测试、APM、发布等等,几乎涉猎了所有从开发到部署环节,构建起了我们自己的软件开发全流程。

华为云CodeArts生态能为用户提供高效的开发工具和组件,使开发人员能够快速地构建应用程序。基于微服务架构,可以很容易地增加或删除组件,以适应不断变化的需求。依托于分布式技术和缓存机制,能够提高系统的性能与可靠性。

此外,CodeArts生态下的工具还可提供高效的CodeArts Check自动化代码检查,并拥有更安全的身份认证和授权、数据加密等安全机制,可确保应用程序的安全性。在部署、运维和发布阶段,也同样有CodeArts Deploy等工具来帮助用户降低开发和运维成本,提高企业竞争力。

传统应用性能管理与智能化擦出的火花:CodeArts APM

当你打开一个购物APP,发现3秒,5秒时依然没有加载完成,你还会继续等待吗?根据相关调研显示,电商网站需在3秒内内容加载完毕,不然大部分人会失去耐心,立即转向其他网站。商机流失,就在短短的一瞬间!

一家大型线上销售企业曾表示 ,他们的网站响应时间仅仅延迟了0.5秒,在线销售业绩就降低了11%。该公司每年总收入约140亿美元,而网站响应延迟导致其损失达到了数亿美元。

像这样非常在意访问速度的企业有很多,对他们而言效率就是生命。

那么,是何原因导致应用访问速度出现问题,服务器、存储还是网络呢?

对于现在如此高复杂程度的系统架构而言,排查这些来自性能方面的问题,将是一个庞大的工程。通过传统人力方式排查,费时费力且很难在短时间内找出症结所在。

基于这些挑战,华为云推出了CodeArts APM这款全面的应用性能管理(Application Performance Management)解决方案。CodeArts APM可以帮助企业实时监控、诊断和优化其关键业务应用程序的性能。

APM主要解决应用程序的性能问题,例如慢速响应、崩溃、错误等,可以帮助开发团队快速定位和解决性能瓶颈,提高应用程序的质量和用户体验。

全球APM发展已有超过50年的历史,目前已经迈入了应用及业务监测阶段,通过AI等相关技术不断为其赋能。相比之下我国APM软件发展要滞后一些,目前市场已基本完成培育,正在迈向快速发展阶段,但依然缺乏在行业内有影响力的重磅企业。

正如前文所说,随着云时代的到来,我们的APM发展迎来了新契机。万物云化让云端开发、测试、部署、运维成为了潮流,基于云服务商的APM服务则可以通过更便捷的方式为用户服务,同时相比传统APM,它的能力也得到了增强。

以华为云CodeArts APM解决方案为例,其可提供多种自动化监控方式,包括应用程序级别的监控、数据库级别的监控和服务器级别的监控等。这些监控方式能够深入到应用程序的各个层面,从而准确地评估性能瓶颈,并提供定制化的优化建议。

华为云CodeArts APM支持智能告警功能,可通过对历史数据的分析,识别出潜在的问题,并在问题发生前及时通知用户。此外,该解决方案还提供了丰富的报表和可视化工具,让用户可以轻松查看应用程序的性能数据和趋势,并进行分析和比较。

看到以上功能,你是不是觉得这套方案很“AI”。的确,现在各种应用更新迭代速度极快,功能也愈发复杂,所涉及到的领域众多,在调优、排除故障方面也必须借助AI自动化手段来完成。

云端APM工具所面对的用户群更加宽广,每个领域的用户都会采用不同的应用框架,因此在兼容性方面需要做到“尽善尽美”。华为云CodeArts APM在这方面可谓有备而来,扎根于基础层面,它可支持java、php、go、node.js、python、.net、C++和主流应用框架,可满足不同开发团队的需求。

此外,华为云CodeArts APM还采用了无侵入式采集方式,能够让用户在无需修改应用代码的情况下,仅需部署探针包,就能对应用进行全方位监控。易用性更强,同时减少故障几率。

据资料显示,在华为云CodeArts APM的支持下,深圳某知名物流企业系统故障定位的平均耗时由120分钟降至了5分钟,平均故障恢复时长也从60分钟下降至10分钟,极大提升了运维保障效率。

总的来看,华为云CodeArts APM是一款功能强大、易于使用的应用性能管理解决方案,它能够帮助企业快速识别潜在的性能问题,并提供优化建议,从而提高应用程序的可靠性和响应速度,提升用户体验。

就在本周,华为云性能测试服务CodeArts PerfTest正式上线,它能够为企业提供一站式云化性能测试,解决数字化热点营销等突发事件造成数据浪涌对系统的影响,例如秒杀抢购、抢红包及热点营销等。

CodeArts PerfTest可提供千万级超大规模并发能力测试,满足亿级日活应用的压测要求,并提升资源利用率。目前已广泛应用到金融、车企、互联网、政企等领域。

4月27日,华为云CodeArts Defect缺陷管理服务正式上线,该服务已经支撑了华为内部超过23万用户的缺陷作业,可谓久经考验。CodeArts Defect拥有缺陷生命周期管理、趋势分析与质量度量、缺陷修复追溯、流程自定义及跨组织高效协同等重要特征,可帮助企业解决缺陷管理方面的复杂挑战,助力千行百业持续打造高质量产品。

云时代的到来让软件市场逐渐“变了天”,因为原来众多被技术垄断的开发相关工具均可以通过更高效的方式在云端与企业相见。真正扎根于底层泥土的华为云CodeArts,生态建设之路正在以前所未有的速度增长,正所谓“业精于勤,行成于思”。未来,我们的软件发展之路坎坷且漫长,希望在自主化生态的推动下能够像高铁、卫星那样,跨越到世界最前沿。

推荐阅读
关注数
853
内容数
93
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息