Automatización y control de despliegue de infraestructuras.
Abstract
En este Trabajo Fin de Grado, se diseña e implementa un workflow para la empresa, que
utiliza una serie de metodologías y herramientas basadas en la cultura DevOps. Con este
objetivo se desarrollan un conjunto de scripts y procedimientos propios con el fin de estandarizar
una nueva forma de trabajo, además ayudará a mejorar los tiempos del ciclo de
vida de los proyectos. Entre las herramientas DevOps sobre las que me he apoyado para el
proyecto se encuentran Docker, Ansible, Jenkins, GitLab y ElasticSearch, entre otras.
Las herramientas desarrolladas integrarán la automatización y virtualización al mundo de
productos Oracle. Evitando pérdidas de tiempo y fallos humanos en los despliegues de infraestructuras,
donde cualquier entorno nuevo será creado y gestionado por estas herramientas,
unificando así, tanto entornos de desarrollo como despliegues en máquinas reales para clientes.
Fundamentalmente, el proyecto ha consistido en la creación de una serie de scripts de
instalación que puedan ser integrados dentro de un flujo de integración continua, consiguiendo
un sistema de despliegue automatizado.
La incorporación de este nuevo flujo de trabajo, supondrá un antes y un después para la
empresa, modificando la mentalidad de trabajo a una gran escala. El objetivo es conseguir un
control total sobre los despliegues de infraestructuras de modo que no se tengan problemas
de configuraciones cambiantes entre máquinas de un entorno y todos los equipos trabajen en
sistemas uniformes con posibilidad de adaptación. In this Final of Degree Project, a workflow is designed for the company, which uses a series
of methodologies and tools based on the DevOps culture. The purpose of this combination of
tools and procedures aims to standardize the way of current work, in addition to accelerating
the life cycles of the projects. Among the tools used for the project are Docker, Ansible,
Jenkins, GitLab and ElasticSearch among other.
The tools developed will integrate automation and virtualization to the world of Oracle
products. Avoiding wasted time and human failures in the deployments of infrastructures
where any new environment will be created and managed by these tools, unifying both development
environments and deployments in real machines for customers.
The incorporation of this new workflow will mean a step forward for the company, modifying
the work mentality on a larger scale than a simple application of procedures. The
objective is to achieve total control over infrastructure deployments structures so that do not
have problems of changing configurations between machines of an environment and all the
teams work in uniform systems with the possibility of adapting.