Proyecto piloto para la adopción de buenas prácticas DevOps: migración de una aplicación on-premise a la nube
Openalex
Resumen
Hoy en dia las empresas demandan formas mas eficientes, rapidas, seguras, flexibles y economicas de gestionar sus infraestructuras, sistemas y despliegue de sus aplicaciones. Debido a esta necesidad han surgido nuevas metodologias y culturas que ayudan a las empresas a conseguirlo. Terminos como Agile, Scrum, DevOps, Lean, etc. cada vez nos empiezan a ser mas conocidos, asi como sus beneficios aplicados al mundo del desarrollo, aunque tambien, de forma menos conocida, aplicados al mundo de los sistemas. Dado que estas nuevas demandas de las empresas tambien se extienden al ambito de la infraestructura esto ha propiciado la aparicion de nuevas tecnologias y formas de entender el entorno de los sistemas con el fin de satisfacer sus necesidades de eficiencia, flexibilidad, rapidez y ahorro economico. Tecnologias como la computacion en la nube y modelos de negocio como la infraestructura como servicio (IaaS - Infraestructura as a Service), son cada vez mas conocidos y demandados por este tipo de empresas. Este Proyecto de Fin de Grado presenta el desarrollo de un proyecto piloto en el que se introducen tecnicas de DevOps y Agile en un caso de estudio real, con el fin de reducir de este modo, la tasa de error humano y aumentar su agilidad, adaptabilidad y eficiencia. Para ello se van a utilizar dos practicas habituales de DevOps, la gestion de infraestructura como codigo (IaC), en particular infraestructura en la nube, y la automatizacion del pipeline de despliegue de aplicaciones. El caso de estudio es un departamento de sistemas de una empresa, donde al igual que el de muchas otras, sigue trabajando con la misma dinamica que la utilizada desde hace decadas. El proyecto piloto consta de diferentes etapas de una migracion de una aplicacion on premise a la nube. Este documento describe conceptos y buenas practicas de la cultura DevOps y Agile, para a continuacion mostrar su aplicacion en el caso de estudio desde un punto de vista teorico, que mas adelante sera llevado a la practica con la realizacion del proyecto piloto. Abstract: Nowadays, companies demand more efficient, fast, secure, flexible and economical ways to manage their infrastructures, systems and the deployment of their applications. Due to this need, new methodologies and cultures have emerged to help the companies to achieve this. Terms like Agile, Scrum, DevOps, Lean, etc. are becoming more known to us, as well as its benefits applied to the world of development, although also, in a lesser known way, applied to the world of systems. Since these new demands from companies also extend to their infrastructure field, this has promoted the emergence of new technologies and ways of understanding the environment of the systems in order to meet their needs for efficiency, flexibility, speed and economic savings. Technologies such as the cloud and business models like Infrastructure as a Service (IaaS), are increasingly known and demanded by this type of company. In this final degree project, a pilot project will be developed in which DevOps and Agile techniques are introduced in a real case study, in order to reduce the human error rate and increase its agility, adaptability and efficiency. For this reason, two common DevOps practices will be used, the management of the infrastructure as a code (IaC), with the target of the cloud infrastructure, and the automation of the application pipeline deployment. The study case is a company´s systems department, where, just like in many others, goes on working with the same dynamics used for decades. The pilot project consists of the different stages of an application´s migration from on-premises to the cloud. This document describes concepts and good practices of the DevOps and Agile culture, to then shows its application in the study case from a theoretical point of view, which will be later put in practice with the carrying out of the pilot project.
Cómo citar
Mara González Fernández (2020). Proyecto piloto para la adopción de buenas prácticas DevOps: migración de una aplicación on-premise a la nube.