US 11,704,119 B2
Migrating infrastructure as code between different cloud providers
Fady Copty, Nazareth (IL); Lev Greenberg, Haifa (IL); Dov Murik, Haifa (IL); Omer Yehuda Boehm, Haifa (IL); and Omri Soceanu, Haifa (IL)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Aug. 26, 2021, as Appl. No. 17/458,125.
Prior Publication US 2023/0075183 A1, Mar. 9, 2023
Int. Cl. G06F 8/76 (2018.01); G06F 40/40 (2020.01); G06N 20/00 (2019.01); G06F 8/51 (2018.01)
CPC G06F 8/76 (2013.01) [G06F 8/51 (2013.01); G06F 40/40 (2020.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for automatically migrating infrastructure as code (IaC) from a first cloud infrastructure platform to a second cloud infrastructure platform, comprising:
receiving an original IaC associated with the first cloud infrastructure platform, wherein the original IaC comprises a first type of coding language associated with the first cloud infrastructure platform;
using natural language processing to map a connection between the first type of coding language associated with the received original IaC and a second type of coding language associated with the second cloud infrastructure platform, wherein the first cloud infrastructure platform and the second cloud infrastructure are different cloud infrastructure platforms;
based on the mapped connection, using the natural language processing to automatically generate a partial translation of the first type of coding language associated with the first cloud infrastructure platform to the second type of coding language associated with the second cloud infrastructure, wherein the partial translation is generated using the second type of coding language;
determining whether at least one inaccuracy exist in the partial translation, and in response to the determining that the at least one inaccuracy exist, using a machine learning algorithm to correct the at least one inaccuracy; and
based on the partial translation and the corrected at least one inaccuracy, generating a complete translation of the first type of coding language associated with the first cloud infrastructure platform to the second type of coding language associated with the second cloud infrastructure platform, and implementing a second IaC on the second cloud infrastructure platform based on the complete translation.