Resumen:
|
[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 ...[+]
[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
[-]
[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, ...[+]
[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ó.
[-]
[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 ...[+]
[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.
[-]
|