- -

Automatización de despliegues mediante VMware, Jenkins y Robot Framework

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Automatización de despliegues mediante VMware, Jenkins y Robot Framework

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Muñoz Escoí, Francisco Daniel es_ES
dc.contributor.advisor Duran Lazaro, Sergio es_ES
dc.contributor.author Borja Hernández, Pablo es_ES
dc.date.accessioned 2017-10-03T18:02:55Z
dc.date.available 2017-10-03T18:02:55Z
dc.date.created 2017-09-14
dc.date.issued 2017-10-03 es_ES
dc.identifier.uri http://hdl.handle.net/10251/88614
dc.description.abstract [ES] El objetivo principal de este proyecto es conseguir una automatización completa a la hora de implantar una solución software compleja. La automatización es una herramienta poderosa que da la posibilidad de tener el proceso controlado ahorrando costes. En el ámbito de la integración de una solución software, la automatización basada en virtualización nos permite implantar nuestro software de forma desatendida en entornos ’limpios’ de una manera sencilla y rápida. Un entorno limpio permite a los desarrolladores disponer de entornos equivalentes a los de producción. Los entornos de prueba suelen estar viciados por el coste de recrearlo desde cero, gracias a esta automatización se pueden explorar fallos en la solución con mayor exactitud. Así se consigue software de mayor calidad. Además, si enlazamos la automatización del despliegue junto a baterías de pruebas también automatizadas, conseguimos una herramienta potente para mejorar la robustez de nuestra solución con un bajo coste. En el núcleo del proyecto se utilizan principalmente tres herramientas: Jenkins, como orquestador de todo el proceso; Orchestrator, una herramienta de VMware que permite orquestar procesos para administrar entornos de virtualización y Robot Framework, un framework de automatización de testing que en el contexto del proyecto se utiliza para automatizar la instalación de software y controlar si el flujo de trabajo se desarrolla correctamente. Este proyecto está desarrollado dentro de una empresa privada y por lo tanto las herramientas utilizadas están condicionadas para adaptarse a esta. Como objetivo secundario del proyecto, es importante mencionar que también es utilizado para comprobar el procedimiento de implantación de la solución. Esto condiciona la forma en la que se ha automatizado es_ES
dc.description.abstract [CA] L’objectiu principal d’aquest projecte és aconseguir una automatització completa a l’hora d’implantar un sistema de programari complex. L’automatizació és una eina poderosa que permet tenir el procés control·lat, estalviant costos. En l’àmbit de la integració d’una solució de programari, l’automatització basada en virtualització ens permet implantar el nostre programari de manera desatesa en entorns nets d’una manera senzilla i ràpida. Un entorn net permet als programadors disposar d’entorns equivalents als de producció. Els entorns de prova solen estar viciats pel cost de recreació des de zero. Gràcies a aquesta automatització es poden explorar fallades en la solució amb major exactitud. Així s’aconsegueix programari de major qualitat. A més, si combinem l’automatització del desplegament amb bateries de proves també automatitzades, aconseguirem una eina potent per a millorar la robustesa de la nostra solució amb un cost reduït. En el nucli d’aquest projecte s’utilitzen principalment tres eines: Jenkins, com a orquestrador de tot el procés; Orchestrator, una eina de VMware que permet orquestrar processos per a administrar entorns de virtualització; i Robot Framework, un framework de gestió de testeig que en el context del projecte s’utilitza per a automatitzar la instal·lació de programari i controlar si el fluix de treball es duu a terme correctament. Aquest projecte ha estat fet en el context d’una empresa privada i, per aquest motiu, les eines utilitzades estan condicionades per a adaptar-se a ella. Com a objectiu secundari del projecte, és important recordar que també s’ha utilitzat per a comprovar la qualitat del procediment d’implantació de la solució. Això també condiciona la manera en la que s’ha fet l’automatització. es_ES
dc.description.abstract [EN] The main goal of this project consists in automating the deployment of a multi-component software product. Automation is a powerful strategy that allows controlling a deployment procedure reducing its costs. In the scope of the integration of a multi-component software project, automation –based on virtualisation– allows us to implement that software in controlled environments, in an easy and fast way. This allows developers to use development environments, equivalent to the final production environment, where design faults and development bugs may be easily found and fixed. Thus, a software of better quality can be built. Additionally, when automated deployment is combined with automated testing, their result is a powerful tool for improving the robustness of a software product, with a minimal staff effort. This project uses three main software tools: (1) Jenkins, as its global orchestrator, (2) VMware Orchestrator, as its VM manager, and (3) Robot Framework, for automating software installation and controlling whether the intended forkflow is correctly applied. This project has been carried out in a private company. This has conditioned the set of tools to be used and the set of stages to be automated. es_ES
dc.format.extent 62 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reconocimiento - No comercial - Compartir igual (by-nc-sa) es_ES
dc.subject Despliegue de aplicaciones es_ES
dc.subject Despliegue automatizado es_ES
dc.subject Virtualización es_ES
dc.subject Orquestación es_ES
dc.subject Desplegament d’aplicacions es_ES
dc.subject Desplegament automatitzat es_ES
dc.subject Virtualització es_ES
dc.subject Orquestració es_ES
dc.subject Application deployment es_ES
dc.subject Automated deployment es_ES
dc.subject Virtual machines es_ES
dc.subject Orchestration es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Automatización de despliegues mediante VMware, Jenkins y Robot Framework es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.description.bibliographicCitation Borja Hernández, P. (2017). Automatización de despliegues mediante VMware, Jenkins y Robot Framework. http://hdl.handle.net/10251/88614 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\71201 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem