Ir al contenido

Documat


Modeling Cloud Infrastructure Provisioning: A Software-as-a-Service Approach

  • Sandobalín, Julio [1] ; Iñiguez-Jarrín, Carlos [1]
    1. [1] Escuela Politécnica Nacional

      Escuela Politécnica Nacional

      Quito, Ecuador

  • Localización: Revista Politécnica, ISSN-e 2477-8990, Vol. 52, Nº. 2, 2023 (Ejemplar dedicado a: Revista Politécnica), págs. 87-98
  • Idioma: inglés
  • DOI: 10.33333/rp.vol52n2.09
  • Títulos paralelos:
    • Modelado del Aprovisionamiento de Infraestructura en la Nube: Un Enfoque de Software como un Servicio
  • Enlaces
  • Resumen
    • español

      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 Código (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 específico 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.

    • English

      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.

  • Referencias bibliográficas
    • Brambilla, Marco, Jordi Cabot, and Manuel Wimmer (2017). Model-Driven Software Engineering in Practice. 2nd. Morgan and Claypool Publishers....
    • Brikman, Yevgeniy (2019). Terraform: Up and Running. O’Reilly Media, Inc., p. 368. ISBN: 9781492046905.
    • Buyya, Rajkumar, James Broberg, and Andrzej Goscinski (Jan. 2011). Cloud Computing: Principles and Paradigms. John Wiley and Sons. ISBN: 9780470887998.
    • Casola, Valentina et al. (Aug. 2017). «MUSA deployer: De-ployment of Multi-cloud Applications». In: Institute of Electrical and Electronics...
    • Chen, Wei et al. (Aug. 2016). «MORE: A model-driven op-eration service for cloud-based IT systems». In: Institute of Electrical and Electronics...
    • Chiari, Michele et al. (2022). «Developing a New DevOps Mod-elling Language to Support the Creation of Infrastructure as Code». In: Communications...
    • Farley, Dave and Jez Humble (2010). Continuous Delivery: Re-liable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley...
    • Ferry, Nicolas et al. (Jan. 2018). «CloudMF: Model-Driven Man-agement of Multi-Cloud Applications». In: ACM Transactions on Internet Technology...
    • Guerriero, Michele et al. (2019). «Adoption, Support, and Chal-lenges of Infrastructure-as-Code: Insights from Industry». In: pp. 580–589....
    • Kartheeyayini, V. et al. (2022). «AWS cloud computing platforms deployment of landing zone - Infrastructure as a code». In: vol. 2393. DOI:...
    • López-Viana, Ramón, Jessica Díaz, and Jorge E. Pérez (2022). «Continuous Deployment in IoT Edge Computing: A GitOps implementation». In: 2022...
    • Miñón, Raúl et al. (2022). «Pangea: An MLOps Tool for Au-tomatically Generating Infrastructure and Deploying Analytic Pipelines in Edge, Fog...
    • Morris, Kief (2016). Infrastructure as Code : Managing Servers in the Cloud. O’Reilly Media, Inc. ISBN: 9781491924358.
    • Neharika, Keerthi and Ruth G. Lennon (2023). «Investigations into Secure IaC Practices». In: Proceedings of Seventh Interna-tional Congress...
    • Nitto, Elisabetta Di et al. (2017). Model-Driven Development and Operation of Multi-Cloud Applications. Ed. by Elisabetta Di Nitto et al....
    • Palma, Stefano Dalla, Dario Di Nucci, and Damian Tamburri (2022). «Defuse: A Data Annotator and Model Builder for Soft-ware Defect Prediction»....
    • Rossini, Alessandro (2015). «Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage Workflow». In: Advances in Service-Oriented...
    • Sandobalin, Julio, Emilio Insfran, and Silvia Abrahao (2017a). «An Infrastructure Modelling Tool for Cloud Provisioning». In: Proceedings...
    • Sandobalin, Julio, Emilio Insfran, and Silvia Abrahao (2017b). «End-to-end automation in cloud infrastructure provision-ing». In: Proceedings...
    • Sandobalin, Julio, Emilio Insfran, and Silvia Abrahao (2018). «An infrastructure modeling approach for multi-cloud provi-sioning». In: Proceedings...
    • Sandobalin, Julio, Emilio Insfran, and Silvia Abrahao (2020). «On the effectiveness of tools to support infrastructure as code:Model-driven...
    • Solayman, Haleema Essa and Rawaa Putros Qasha (2023). «Seamless Integration of DevOps Tools for Provisioning Automation of the IoT Application...
    • Steinberg, David et al. (2009). EMF: Eclipse Modeling Frame-work. 2nd. Addison-Wesley Professional. ISBN: 0321331885.
    • Zhou, Huan et al. (2019). «CloudsStorm: A framework for seam-lessly programming and controlling virtual infrastructure functions during the...

Fundación Dialnet

Mi Documat

Opciones de artículo

Opciones de compartir

Opciones de entorno