All Products
Search
Document Center

Elastic Compute Service:Scenarios

Last Updated:Sep 20, 2023

This topic describes the scenarios in which you can migrate application software from x86 platforms to YiTian Elastic Compute Service (ECS) instances.

The following types of software can be migrated:

  • In-house software: software developed by Alibaba Cloud from scratch or based on open source software. Most in-house software uses the following types of programming languages:

    • Compiled language: notably C++ and Go. These languages compile source code into architecture-specific binary files. The files must be recompiled after migration. For more information, see Use Make and CMake to build files and Migrate C or C++ code.

    • Interpreted language: notably Java and Python. Files complied from source code in these languages are independent of architectures and can theoretically run across architectures. If a native library is introduced in an interpreted language, such as when a Java application uses Java Native Interface (JNI) to call a dynamic-link library that is developed in C, the application is related to an architecture and must be recompiled. For more information, see Migrate Java code and Migrate Python code.

  • Open source software: software that is downloaded from open source communities without modification or software that comes with operating systems. Most open source software is supported by ARM-based YiTian platforms.You can directly use open source software that is provided in operating systems. For more information, see Migrate open source software.