A Model-driven Migration Approach among Cloud Providers Julio Sandobalin 1 , Emilio Insfran 2 , Silvia Abrahao 2 1 Escuela Politécnica Nacional, Ladrón de Guevara, E11-253, P.O. Box 17-01-2759, Ecuador julio.sandobalin@epn.edu.ec 2 Universitat Politècnica de València, Camino de Vera, s/n, 46022, España {jsandobalin, einsfran, sabrahao}@dsic.upv.es Abstract. Cloud computing has become the primary model of pay-per-use to ob- tain cloud services in a short time. Companies are using the cloud services to get access to computing resources located in a virtualized environment. However, the traditional method of using a single cloud provider has numerous limitation in terms of privacy, security, performance, and geography reach. Furthermore, companies are focusing their efforts on avoiding dependent on a single vendor for products and services. As a result, companies start to use multiple clouds and look for methods to move or migrate their infrastructure from a cloud provider to another one. In previous work, we have presented ARGON, which is an infra- structure modeling tool for cloud provisioning. In this paper, we propose an ex- tension of ARGON to provide a model-driven migration approach among cloud providers. Keywords: Cloud Computing, Infrastructure as a Service, Infrastructure Migra- tion, Model-driven Engineering, Infrastructure as Code. 1 Introduction Cloud Computing [1] are hardware-based services offering computing, networking and storage capacity where hardware management is highly abstracted and infrastructure capacity is highly elastic. To leverage the cloud capacities in terms of Infrastructure as a Service (IaaS) both the industry and the academia are focusing their efforts on auto- mating the cloud infrastructure provisioning. Infrastructure as Code [2] is an approach to infrastructure automation based on software development practices. In addition, DevOps [3] (Development & Operations) is a movement which is encouraging contin- uous collaboration between developers and operation staff through a set of principles, practices, and tools to optimize the software delivery time. DevOps community takes advantage the approach of the infrastructure as code to develop different tools to sup- port the infrastructure provisioning for different cloud providers. DevOps provisioning tools use scripts to define the cloud infrastructure that will be deployed in a particular cloud provider. However, managing the cloud infrastructure provisioning process through scripts is a time-consuming and error-prone activity. To mitigate this issue, we