<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1390-0129</journal-id>
<journal-title><![CDATA[Revista Politécnica]]></journal-title>
<abbrev-journal-title><![CDATA[Rev Politéc. (Quito)]]></abbrev-journal-title>
<issn>1390-0129</issn>
<publisher>
<publisher-name><![CDATA[Escuela Politécnica Nacional]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1390-01292023000400087</article-id>
<article-id pub-id-type="doi">10.33333/rp.vol52n2.09</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Modeling Cloud Infrastructure Provisioning: A Software-as-a-Service Approach]]></article-title>
<article-title xml:lang="es"><![CDATA[Modelado del Aprovisionamiento de Infraestructura en la Nube: Un Enfoque de Software como un Servicio]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Julio]]></surname>
<given-names><![CDATA[Sandobalin,]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Carlos]]></surname>
<given-names><![CDATA[Iniguez-Jarrín,]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
</contrib-group>
<aff id="Af1">
<institution><![CDATA[,Escuela Politécnica Nacional Departamento de Informática y Ciencias de la Computación ]]></institution>
<addr-line><![CDATA[Quito ]]></addr-line>
<country>Ecuador</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>01</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>01</month>
<year>2023</year>
</pub-date>
<volume>52</volume>
<numero>2</numero>
<fpage>87</fpage>
<lpage>98</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.senescyt.gob.ec/scielo.php?script=sci_arttext&amp;pid=S1390-01292023000400087&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.senescyt.gob.ec/scielo.php?script=sci_abstract&amp;pid=S1390-01292023000400087&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.senescyt.gob.ec/scielo.php?script=sci_pdf&amp;pid=S1390-01292023000400087&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Abstract: Provisioning means making an infrastructure element, such as a server or network device, ready for use. DevOps community leverages the Infrastructure as Code (IaC) approach to supply tools for cloud infrastructure provision. However, each provisioning tool has its scripting language, and managing different tools for several cloud providers is time-consuming and error-prone. In previous work, we presented a model-driven infrastructure provisioning tool called ARGON, which leverages the IaC approach using Model-Driven Engineering. ARGON provides a modeling language to specify cloud infrastructure resources and generates scripts to support cloud infrastructure provisioning orchestration. Since ARGON runs in the Eclipse Desktop IDE, we propose to migrate from an ARGON Desktop to an ARGON Cloud as a Software-as-a-Service approach. On the one hand, we developed a domain-specific modeling language using JavaScript Frameworks. On the other hand, we used a Model-to-Text transformation engine through a REST web service to generate scripts. Finally, we carried out an example by modeling infrastructure resources for Amazon Web Services and then generating a script for the Ansible tool.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Resumen: Aprovisionar significa hacer que un elemento de la infraestructura, como un servidor o un dispositivo de red, esté listo para su uso. La comunidad DevOps aprovecha el enfoque de Infraestructura como Codigo (Infrastructure as Code, IaC) para proporcionar herramientas para el aprovisionamiento de infraestructura en la nube. Sin embargo, cada herramienta de aprovisionamiento tiene su propio lenguaje de secuencias de comandos, y administrar diferentes herramientas para varios proveedores de la nube lleva mucho tiempo y es propenso a errores. En trabajos anteriores, presentamos una herramienta de aprovisionamiento de infraestructura dirigida por modelos llamada ARGON, que aprovecha el enfoque de IaC mediante la Ingeniería de Software Dirigida por Modelos. ARGON proporciona un lenguaje de modelado para especificar los recursos de la infraestructura de la nube y genera scripts para apoyar la orquestación del aprovisionamiento de la infraestructura de la nube. Dado que ARGON se ejecuta en el IDE de escritorio Eclipse, proponemos migrar de un ARGON Desktop a un ARGON Cloud como un enfoque de Software-como-un-Servicio. Por un lado, desarrollamos un lenguaje de modelado especifico de dominio utilizando marcos de trabajo de JavaScript. Por otro lado, utilizamos un motor de transformación de modelo-a-texto a través de un servicio web REST para generar scripts. Finalmente, llevamos a cabo un ejemplo modelando recursos de infraestructura para Amazon Web Services y luego generamos un script para la herramienta Ansible.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Infrastructure as Code]]></kwd>
<kwd lng="en"><![CDATA[Domain-Specific Language]]></kwd>
<kwd lng="en"><![CDATA[Cloud Infrastructure Provisioning]]></kwd>
<kwd lng="en"><![CDATA[Software-as-a-Services]]></kwd>
<kwd lng="en"><![CDATA[Model-Driven Engineering]]></kwd>
<kwd lng="es"><![CDATA[Infraestructura como Código]]></kwd>
<kwd lng="es"><![CDATA[Lenguaje Especifico de Dominio]]></kwd>
<kwd lng="es"><![CDATA[Aprovisionamiento de Infraestructura en la Nube]]></kwd>
<kwd lng="es"><![CDATA[Software como un Servicio]]></kwd>
<kwd lng="es"><![CDATA[Ingeniería de Software Dirigida por Modelos]]></kwd>
</kwd-group>
</article-meta>
</front><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Brambilla]]></surname>
<given-names><![CDATA[Marco]]></given-names>
</name>
<name>
<surname><![CDATA[Jordi]]></surname>
<given-names><![CDATA[Cabot]]></given-names>
</name>
<name>
<surname><![CDATA[Manuel]]></surname>
<given-names><![CDATA[Wimmer]]></given-names>
</name>
</person-group>
<source><![CDATA[Model-Driven Software Engineering in Practice]]></source>
<year>2017</year>
<edition>2nd</edition>
<publisher-name><![CDATA[Morgan and Claypool Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Brikman]]></surname>
<given-names><![CDATA[Yevgeniy]]></given-names>
</name>
</person-group>
<source><![CDATA[Terraform: Up and Running]]></source>
<year>2019</year>
<page-range>368</page-range><publisher-name><![CDATA[O&#8217;Reilly Media]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Buyya]]></surname>
<given-names><![CDATA[Rajkumar]]></given-names>
</name>
<name>
<surname><![CDATA[James]]></surname>
<given-names><![CDATA[Broberg]]></given-names>
</name>
<name>
<surname><![CDATA[Andrzej]]></surname>
<given-names><![CDATA[Goscinski]]></given-names>
</name>
</person-group>
<source><![CDATA[Cloud Computing: Principles and Paradigms]]></source>
<year>2011</year>
<publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<article-title xml:lang=""><![CDATA[MUSA deployer: Deployment of Multi-cloud Applications]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Casola]]></surname>
<given-names><![CDATA[Valentina]]></given-names>
</name>
</person-group>
<source><![CDATA[Institute of Electrical and Electronics Engineers Inc]]></source>
<year>2017</year>
<page-range>107-12</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<article-title xml:lang=""><![CDATA[MORE: A model-driven operation service for cloud-based IT systems.]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[Wei]]></given-names>
</name>
</person-group>
<source><![CDATA[Institute of Electrical and Electronics Engineers Inc]]></source>
<year>2016</year>
<page-range>633-40</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<article-title xml:lang=""><![CDATA[Developing a New DevOps Modelling Language to Support the Creation of Infrastructure as Code.]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chiari]]></surname>
<given-names><![CDATA[Michele]]></given-names>
</name>
</person-group>
<source><![CDATA[Communications in Computer and Information Science]]></source>
<year>2022</year>
<volume>1617</volume>
<page-range>88-93</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Farley]]></surname>
<given-names><![CDATA[Dave]]></given-names>
</name>
<name>
<surname><![CDATA[Jez]]></surname>
<given-names><![CDATA[Humble]]></given-names>
</name>
</person-group>
<source><![CDATA[Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation.]]></source>
<year>2010</year>
<page-range>300</page-range><publisher-name><![CDATA[Addison-Wesley Professional]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[CloudMF: Model-Driven Management of Multi-Cloud Applications.]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ferry]]></surname>
<given-names><![CDATA[Nicolas]]></given-names>
</name>
</person-group>
<source><![CDATA[ACM Transactions on Internet Technology (TOIT)]]></source>
<year>2018</year>
<volume>18</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>1-24.</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Guerriero]]></surname>
<given-names><![CDATA[Michele]]></given-names>
</name>
</person-group>
<source><![CDATA[Adoption, Support, and Challenges of Infrastructure-as-Code: Insights from Industry]]></source>
<year>2019</year>
<page-range>580-9</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[AWS cloud computing platforms deployment of landing zone - Infrastructure as a code.]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kartheeyayini]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<source><![CDATA[Proceedings of the AIP Conference]]></source>
<year>2022</year>
<volume>2393</volume>
<numero>1</numero>
<issue>1</issue>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[López-Viana]]></surname>
<given-names><![CDATA[Ramón]]></given-names>
</name>
<name>
<surname><![CDATA[Jessica]]></surname>
<given-names><![CDATA[Díaz]]></given-names>
</name>
<name>
<surname><![CDATA[Jorge E.]]></surname>
<given-names><![CDATA[Pérez]]></given-names>
</name>
</person-group>
<source><![CDATA[Continuous Deployment in IoT Edge Computing: A GitOps implementation]]></source>
<year>2022</year>
<conf-name><![CDATA[ 17th Iberian Conference on Information Systems and Technologies (CISTI)]]></conf-name>
<conf-date>2022</conf-date>
<conf-loc> </conf-loc>
<page-range>1-6</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[Pangea: An MLOps Tool for Automatically Generating Infrastructure and Deploying Analytic Pipelines in Edge, Fog and Cloud Layers]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Miñón]]></surname>
<given-names><![CDATA[Raúl]]></given-names>
</name>
</person-group>
<source><![CDATA[Sensors]]></source>
<year>2022</year>
<volume>22</volume>
<numero>12</numero>
<issue>12</issue>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Morris]]></surname>
<given-names><![CDATA[Kief]]></given-names>
</name>
</person-group>
<source><![CDATA[Infrastructure as Code: Managing Servers in the Cloud]]></source>
<year>2016</year>
<publisher-name><![CDATA[O&#8217;Reilly Media, Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<article-title xml:lang=""><![CDATA[Investigations into Secure IaC Practices]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Neharika]]></surname>
<given-names><![CDATA[Keerthi]]></given-names>
</name>
<name>
<surname><![CDATA[Ruth G]]></surname>
<given-names><![CDATA[. Lennon]]></given-names>
</name>
</person-group>
<source><![CDATA[Proceedings of Seventh International Congress on Information and Communication Technology]]></source>
<year>2023</year>
<page-range>289-303</page-range><publisher-loc><![CDATA[Singapore ]]></publisher-loc>
<publisher-name><![CDATA[Springer Nature Singapore]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nitto]]></surname>
<given-names><![CDATA[Elisabetta Di]]></given-names>
</name>
</person-group>
<source><![CDATA[Model-Driven Development and Operation of Multi-Cloud Applications]]></source>
<year>2017</year>
<publisher-name><![CDATA[Springer Cham]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Palma]]></surname>
<given-names><![CDATA[Stefano Dalla]]></given-names>
</name>
<name>
<surname><![CDATA[Dario]]></surname>
<given-names><![CDATA[Di Nucci]]></given-names>
</name>
<name>
<surname><![CDATA[Damian]]></surname>
<given-names><![CDATA[Tamburri]]></given-names>
</name>
</person-group>
<source><![CDATA[Defuse: A Data Annotator and Model Builder for Software Defect Prediction]]></source>
<year>2022</year>
<conf-name><![CDATA[ IEEE International Conference on Software Maintenance and Evolution (ICSME)]]></conf-name>
<conf-date>2022</conf-date>
<conf-loc> </conf-loc>
<page-range>479-83</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="">
<article-title xml:lang=""><![CDATA[Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage Workflow]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rossini]]></surname>
<given-names><![CDATA[Alessandro]]></given-names>
</name>
</person-group>
<source><![CDATA[Advances in Service-Oriented and Cloud Computing - Workshops of ESOCC 2015, Taormina, Italy]]></source>
<year>2015</year>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sandobalin]]></surname>
<given-names><![CDATA[Julio]]></given-names>
</name>
<name>
<surname><![CDATA[Emilio]]></surname>
<given-names><![CDATA[Insfran]]></given-names>
</name>
<name>
<surname><![CDATA[Silvia]]></surname>
<given-names><![CDATA[Abrahao]]></given-names>
</name>
</person-group>
<source><![CDATA[An Infrastructure Modelling Tool for Cloud Provisioning]]></source>
<year>2017</year>
<month>a</month>
<conf-name><![CDATA[ Proceedings of the IEEE 14th International Conference on Services Computing, SCC]]></conf-name>
<conf-date>2017</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sandobalin]]></surname>
<given-names><![CDATA[Julio]]></given-names>
</name>
<name>
<surname><![CDATA[Emilio]]></surname>
<given-names><![CDATA[Insfran]]></given-names>
</name>
<name>
<surname><![CDATA[Silvia]]></surname>
<given-names><![CDATA[Abrahao]]></given-names>
</name>
</person-group>
<source><![CDATA[End-to-end automation in cloud infrastructure provisioning]]></source>
<year>2017</year>
<month>b</month>
<conf-name><![CDATA[ Proceedings of the 26th International Conference on Information Systems Development, ISD]]></conf-name>
<conf-date>2017</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sandobalin]]></surname>
<given-names><![CDATA[Julio]]></given-names>
</name>
<name>
<surname><![CDATA[Emilio]]></surname>
<given-names><![CDATA[Insfran]]></given-names>
</name>
<name>
<surname><![CDATA[Silvia]]></surname>
<given-names><![CDATA[Abrahao]]></given-names>
</name>
</person-group>
<source><![CDATA[An infrastructure modeling approach for multi-cloud provisioning]]></source>
<year>2018</year>
<conf-name><![CDATA[ Proceedings of the 27th International Conference on Information Systems Development: Designing Digitalization, ISD]]></conf-name>
<conf-date>2018</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[On the effectiveness of tools to support infrastructure as code: Model-driven versus code-centric.]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sandobalin]]></surname>
<given-names><![CDATA[Julio]]></given-names>
</name>
<name>
<surname><![CDATA[Emilio]]></surname>
<given-names><![CDATA[Insfran]]></given-names>
</name>
<name>
<surname><![CDATA[Silvia]]></surname>
<given-names><![CDATA[Abrahao]]></given-names>
</name>
</person-group>
<source><![CDATA[IEEE Access 21693536]]></source>
<year>2020</year>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Solayman]]></surname>
<given-names><![CDATA[Haleema Essa]]></given-names>
</name>
<name>
<surname><![CDATA[Rawaa]]></surname>
<given-names><![CDATA[Putros Qasha]]></given-names>
</name>
</person-group>
<source><![CDATA[Seamless Integration of DevOps Tools for Provisioning Automation of the IoT Application on Multi-Infrastructures.]]></source>
<year>2023</year>
<conf-name><![CDATA[ 3rd International Conference on Intelligent Communication and Computational Techniques (ICCT)]]></conf-name>
<conf-date>2023</conf-date>
<conf-loc> </conf-loc>
<page-range>1-7</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Steinberg]]></surname>
<given-names><![CDATA[David]]></given-names>
</name>
</person-group>
<source><![CDATA[EMF: Eclipse Modeling Framework]]></source>
<year>2009</year>
<edition>2nd</edition>
<publisher-name><![CDATA[Addison-Wesley Professional]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[CloudsStorm: A framework for seamlessly programming and controlling virtual infrastructure functions during the DevOps lifecycle of cloud applications]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[Huan]]></given-names>
</name>
</person-group>
<source><![CDATA[Software - Practice and Experience]]></source>
<year>2019</year>
<volume>49</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>1421-1447.</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
