[en] ABSTRACT: CIC Consulting Informático Operations Department offers its Information Technology (IT) services to company customers and to the rest of its own departments, which are dedicated to programming in different business areas. The necessities of these departments are continuously growing and, moreover, the Operations Department is assuming a greater amount of work. These facts are causing that the service offered to the development areas by the Operations Department is becoming less flexible and generating delays to these departments. Together with the Production Responsible of the company, the Operations Area coordinator came to the conclusion that a possible way to deal with this problem is to introduce a system which allows programmers to supply themselves with the necessary infrastructure for their projects. With this, the flexibility and agility needed by the Operations Department would be achieved. Furthermore, the system should allow users to keep the control of some aspects, such as the use of the resources, the measurement of virtual machines, the security of the platform and the technological standardization. Therefore, the aim of this Degree Project is to deploy and implement an Infrastructure As A Service (IAAS) private Cloud Computing environment for CIC Development Areas. The OpenStack project was chosen as base after a first study of available tools. The reasons of this choice were that this tool achieves the high level requirements, allows users to work with open technologies and works over what is expected to be the first IAAS standard. During the development of this project, different fields have been tackled, such as virtualization, storage systems and communication networks. In each one, different technologies and standards have been applied, such as paravirtualization, iSCSI, logical volumes, VLANs, etc. In addition to this, despite the fact that the physical equipment used for implementing the project is not usual in the company, it was necessary to consider and adapt the deployment to the technologies most commonly used in this company.

[es] RESUMEN: El departamento de operaciones de CIC Consulting Informático ofrece sus servicios Information Technology (IT) a clientes de la compañía y al resto de departamentos de la propia empresa, los cuales se dedican principalmente a la programación en diversas áreas de negocio. Las necesidades de estos departamentos están en continuo crecimiento y, además, el departamento de operaciones está asumiendo cada vez más carga de trabajo por parte de sus clientes. Estos hechos están provocando que poco a poco el servicio ofrecido a las áreas de desarrollo por el departamento de operaciones se esté volviendo menos ágil y genere retrasos a estos departamentos. Junto con el responsable de producción de la compañía, el coordinador del área de operaciones ha llegado a la conclusión de que una posible forma de abordar este problema es la implantación de un sistema que permita a los programadores el auto-aprovisionamiento de la infraestructura necesaria para realizar sus proyectos. Con esto se lograría la flexibilidad y ligereza que se busca para el servicio a prestar por el departamento de operaciones. Además, el sistema debe permitir mantener el control de ciertos aspectos como el uso de los recursos, el dimensionado de las máquinas virtuales, la seguridad de la plataforma y la estandarización tecnológica, entre otros. Por todos estos motivos, este Proyecto Fin de Carrera tiene como objetivo el despliegue e implantación de un entorno Infrastructure As A Service (IAAS) de Cloud Computing privado para las áreas de desarrollo de CIC. Tras un estudio inicial de las herramientas disponibles, se optó por elegir como base el proyecto OpenStack. Los motivos de esta elección se basan en que dicha herramienta cumple los requisitos especificados a alto nivel, permite trabajar con tecnologías abiertas y sobre la implementación de lo que pretende ser el primer estándar de IAAS. Durante la realización del proyecto se ha trabajado sobre distintos campos, como pueden ser la virtualización, los sistemas de almacenamiento y las redes de comunicaciones. En ellos se han utilizado diferentes tecnologías y estándares como paravirtualización, iSCSI, volúmenes lógicos, VLANs, etc. Además, aunque el equipamiento físico sobre el que se llevó a cabo el proyecto no es el habitual con el que trabaja la compañía, fue necesario plantear y adaptar el despliegue a las tecnologías usadas habitualmente en esta empresa.