Enterprise architectura automation with opensource tools

Garzás Martín de Almagro, Fernando (2019). Enterprise architectura automation with opensource tools. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. y Sistemas de Telecomunicación (UPM), Madrid.

Description

Title: Enterprise architectura automation with opensource tools
Author/s:
  • Garzás Martín de Almagro, Fernando
Contributor/s:
  • Ramos Nespereira, Carlos
  • Alonso Fernández, Alejandro
Item Type: Final Project
Degree: Grado en Ingeniería Telemática
Date: July 2019
Subjects:
Freetext Keywords: Monitorización; Calidad del software
Faculty: E.T.S.I. y Sistemas de Telecomunicación (UPM)
Department: Ingeniería Telemática y Electrónica
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview

Abstract

Cualquier compañía cuyo negocio se base en el desarrollo y la venta de productos software, debe garantizar el correcto desempeño y rendimiento de productos que entrega a sus clientes. Para ello, es fundamental realizar una correcta monitorización de las herramientas, lo cual implica un coste operativo que en determinadas ocasiones puede ser elevado. Este coste operativo puede ser asumido por la compañía proveedora, o por el cliente final. En el caso del producto Expresse, de la compañía ASSIA Inc, esta labor de monitorización se realiza de forma manual por los ingenieros del equipo de soporte de cada cliente, y no se cuenta con un sistema software que permita realizar una monitorización eficiente de los diferentes procesos de negocio ejecutados por el software, ni una correcta monitorización de las plataformas en las que los productos están desplegados. En el presente se han elegido herramientas que minimicen ese coste operativo, y en base a ellas se ha implementado un sistema de monitorización automáticamente desplegado. Como parte del trabajo, se han determinado los indicadores clave de procesos (KPI) del producto Expresse que deben ser monitorizados. Igualmente, se han determinado los indicadores de rendimiento de los servidores pertenecientes a la plataforma que resulten ser relevantes para la operación de esta. Por otro lado, se han determinado los tipos de arquitectura que deben ser monitorizados, resultando dos: arquitecturas mono-cliente y arquitecturas multi-cliente. Con respecto a las herramientas de monitorización, se han evaluado dos: Kibana y Grafana. Finalmente, se ha seleccionado Grafana, al estar siendo utilizada por otros departamentos dentro de la empresa, facilitando así simplificar los procesos de monitorización al tener una plataforma global de monitorización, que incluye otros productos aparte de Expresse. Así mismo, se han analizado cuatro herramientas de automatización de despliegues: SaltStack, Rudder y CFEEngine. De éstas, ha sido seleccionada Ansible, por la simpleza de su arquitectura, su versatalidad y escalabilidad y su adecuación a los tipos de arquitecturas que se deben gestionar. Abstract: Software companies developing their own products nedd to ensure product operation quality and performance after being handed out to their customers. Given that, it is crucial to monitor effectively. The cost of resources to do is an operational expense, which sometimes may be high. These costs might be afforded either by software provider, or by customer itself. In case of Expresse, an ASSIA Inc. product, this monitoring work is currently performed manually by ASSIA support team engineers of each account and does not have any tool to efficiently perform either business process monitoring or platforms monitoring. In this project, tools hace been identified to help reduce those operational expenses and an auto-deployed monitoring system has been implemented. As part of the work, KPIs have been identified both for business process monitoring and for platform monitoring. In parallel, two different architectures have been defined: single-customer and multi-customer. Regarding monitoring activity, two tools have been evaluated: Kiaban and Grafana. The latter has been chosen as it is being used on other ASSIA processes to monitor another family of products (Cloudcheck). This way, global monitoring processes are simplified. In addition, learning curve for those systems is reduced. Additionally, four different deployment automation tools have been evaluated: Ansible, SaltStack, Rudder and CFEEngine. From them, Ansible has been chosen, due to its simplicity of operation, its versatility, scalability, and its suitability to the different architectures to be set up.

More information

Item ID: 62868
DC Identifier: http://oa.upm.es/62868/
OAI Identifier: oai:oa.upm.es:62868
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 02 Jul 2020 06:48
Last Modified: 02 Jul 2020 06:48
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM