摘要:鲲鹏DevKit针对不同的业务场景,提供了应用迁移和系统迁移两套解决方案,帮忙开发者快速从X86平台迁移至鲲鹏平台,通过详细的迁移建议降低迁移门槛,可视化展示迁移进度,打消鲲鹏平台开发的顾虑。

本文分享自华为云社区《鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发》,作者:华为云社区精选。

本期直播的主题是《鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发》,华为鲲鹏DTSE技术布道师Hank Hou,与鲲鹏生态开发者交流如何在鲲鹏服务器上快速开展应用开发,跟大家分享鲲鹏DevKit工具链的特性功能,以及这些特性功能能够解决哪些开发中遇到的问题,助力鲲鹏生态快速发展。

鲲鹏生态开发面临的挑战

开发者在基于鲲鹏服务器进行应用开发时,面临软件跨平台迁移的挑战,包括指令差异、性能调优、服务器性能瓶颈等问题。人工分析投入大、周期长,对专业技能要求高,反复定位试错效率低。

• 软件迁移的挑战:

人工分析:人工检索软件依赖的第三方软件,并替换鲲鹏版本,工作量巨大;

编译选项:人工逐行筛查,需编译运行后才能发现兼容性问题

移植的汇编代码:对技能要求高,需汇编指令集、一个个去替换

从迁移到调优的整个过程都很繁琐:周期长、效率低、技术门槛高

• 性能调优的挑战:

性能工具零散:没有一站式全量性能统计工具,对于CPU、网卡等设备需要不同的调优工具

学习成本高:众多工具学习成本高,数据不互通,无法全局分析

依赖经验:对于应用的深度调优,依赖开发人员的技术储备

应用+系统极速迁移方案

针对鲲鹏生态开发遇到的挑战,鲲鹏DevKit针对不同的业务场景,提供了应用迁移和系统迁移两套解决方案,帮忙开发者快速从X86平台迁移至鲲鹏平台,通过详细的迁移建议降低迁移门槛,可视化展示迁移进度,打消鲲鹏平台开发的顾虑。

1. 应用迁移

快速扫描海量代码,提供专业迁移指导报告,自动分析出需修改的代码内容,给出修改建议;无源码应用基于ExaGear动态二进制翻译工具,低成本解决应用的平滑迁移,释放鲲鹏平台澎湃算力。

2. 系统迁移

全栈迁移能力,自动采集和分析系统成分,实现OS和主流中间件自动迁移、主流商业数据库自动部署、应用层待迁移信息全量扫描并指导修改,助力业务系统快速迁移。

全流程开发工具助力极简开发

鲲鹏DevKit为开发者提供了全流程的开发工具,从代码开发、性能调优、测试诊断、流水线等代码开发各个阶段,均提供了对应的开发工具,助力开发者持续且首发性能领先的鲲鹏商用版本,加速原生开发。

1. 开发

• 鲲鹏DevKit针对高频开发场景提供场景化SDK、代码样例,功能齐全、注释完整,帮助开发者快速上手鲲鹏开发

• 鲲鹏亲和检查,多维度扫描优化打造鲲鹏亲和应用

• 面向不同技术路线,提供三款鲲鹏架构优化的编译器工具链,包括毕昇编译器、毕昇JDK、GCC for openEuler

• Java UT用例自动生成支持一键自动生成Java全量测试用例,核心代码行覆盖率80%,支持增量UT生成快速拦截代码改动引入的质量问题,保障业务质量

2. 性能调优

• 自动采集系统数据,分析出系统性能指标,定位到瓶颈点及热点函数,给出调优建议,从而达到软件和鲲鹏平台融合的最佳性能。

• AITunner:AI on CPU加持场景化调优,性能平均提升20%

• 性能采集库(libkperf) 以内存方式管理采集数据,减少IO开销;提供通用化接口设计,便于使用;与linux发行版解耦,轻依赖,低耦合,可兼容多OS

3. 系统诊断

• 分析系统运行指标,识别异常点,例如:内存泄漏、内存越界、网络丢包等,并给出优化建议。支持压测系统,如:网络IO、存储IO,评估系统最大性能。

4. 快速接入流水线

基于鲲鹏硬件+openEuler+鲲鹏DevKit +鲲鹏BoostKit构建1套软件工程流水线,实现1套代码开发、多平台运行,助力伙伴持续且首发性能领先的鲲鹏商用版本

鲲鹏DevKit为开发者提供了一套全面的工具和解决方案,以实现高效、快速的应用迁移和开发,特别是在高性能计算、金融、大数据、云计算等领域。通过自动化、智能化的方法,DevKit显著提升了开发效率和软件性能,降低了开发和维护成本。

华为开发者空间,汇聚鸿蒙、昇腾、鲲鹏、GaussDB、欧拉等各项根技术的开发资源及工具,致力于为每位开发者提供一台云主机、一套开发工具及云上存储空间,让开发者基于华为根生态创新。点击链接,免费领取您的专属云主机

点击关注,第一时间了解华为云新鲜技术~

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐