倚天应用迁移神器YODA:跨架构应用迁移的高效解决方案
,企业面临着跨平台、跨架构应用迁移的挑战。为了帮助用户更加高效、便捷地实现这一目标,阿里云推出了YODA(Yitian Optimal Development Assistant,倚天应用迁移工具),旨在大幅度缩短客户在新平台上端到端性能验证所需的人力和时间,让客户更加专注于应用本身算法的优化,实现降本增效。
YODA倚天应用迁移工具简介
YODA是一款专为基于倚天710服务器的应用迁移而设计的辅助工具。它能够自动分析软件包或已安装软件的可迁移性,并提供详尽的评估报告。同时,YODA还能自动分析源码并给出迁移修改建议,帮助用户解决兼容性问题,提高迁移效率。
应用场景
- 软件迁移评估:自动扫描并分析软件包或已安装软件,提供可迁移性评估报告。
- 源码迁移:分析源码并得到迁移修改建议,助力用户快速完成迁移。
- 兼容软件包推荐:为用户提供兼容版本推荐,帮助重构适用于倚天平台的软件安装包。
部署方式
YODA支持Docker镜像部署,用户可以根据官方文档轻松完成安装和配置。
安装部署
环境要求
- 硬件要求:推荐使用多核CPU,16GB以上内存配置的服务器。
- 操作系统要求:基于Alibaba Cloud Linux for Apsara release 8 (Soaring Falcon)版本。
- 运行环境要求:需要操作系统提前安装docker等依赖。
获取软件包
用户可以通过官方渠道获取YODA的Docker镜像包和license文件。
安装步骤
- 加载Docker镜像。
- 查看镜像信息。
- 启动镜像,并根据需要挂载本地盘进行检测。
- 验证安装成功。
使用方法
YODA以二进制形式结合命令行CML方式使用,用户可以通过指定必要的参数进行应用检测,获取检测结果。
必要参数
-f/--file
:指定单个输入文件进行检测。-d/--directory
:指定单个文件目录进行检测。-e/--engine
:指定当前检测文件或目录需要调用的引擎类型。
默认参数
-t/--type
:指定输出结果类型,默认为txt。-b/--binary
:指定java引擎时跳过.java/.class的源码扫描。
可选参数
-q/--quite
:关闭终端的标准输出显示。-o/--output
:指定输出检测结果文件路径和名称。
典型案例
Java引擎
以LZ4压缩算法的Java端口lz4-java为例,通过YODA工具进行检测,可以快速得到兼容性报告和升级建议。
Python引擎
以数值计算库numpy为例,YODA工具能够有效地分析Python源码,提供兼容性分析和迁移建议。