Plataforma web de facturación como servicio

Autor: Landy Rivera, Dennys Xavier
Přispěvatelé: Bernal Bermúdez, Jesús
Rok vydání: 2019
Předmět:
Zdroj: Archivo Digital UPM
Universidad Politécnica de Madrid
Popis: La evolución de los microservicios está influenciada por las tendencias de innovación digital de los negocios modernos y la evolución de la tecnología en los últimos años. En esta era de la transformación digital las empresas utilizan principalmente las redes sociales, las aplicaciones móviles, los servicios en la nube, el Big Data y el Internet de las Cosas como medio para alcanzar grandes innovaciones. La aparición de tecnologías modernas como las aplicaciones distribuidas, las bases de datos No relacionales (MongoDB, Cassandra, etc.), los frameworks de trabajo (Angular, React, Spring, etc.), las plataformas como servicio (AWS, Heroku, IBM Bluemix, etc.), y los contenedores de software como Docker nos han hecho pensar la forma en la que construimos los sistemas de software. Por todo lo anterior se ha visto necesario orientar el desarrollo del Trabajo Fin de Master a una arquitectura orientada a los microservicios la misma que se ha convertido en una tendencia con mucho futuro para las pequeñas y medianas empresas por lo que nos promete mayor agilidad, velocidad de entrega y escalabilidad en comparación con las aplicaciones monolíticas tradicionales. Para ampliar los conocimientos y tener una visión más clara de lo que se pretende realizar en este proyecto se realiza un estudio de las características principales y requerimientos que se deben considerar para la implementación de este nuevo modelo de negocio. De manera similar se describen las principales tecnologías que forman parte del ecosistema de software que se va a desarrollar. Luego de revisar los conceptos teóricos se pretende describir todo el proceso de implementación de este modelo de negocio de software mediante el diseño y desarrollo de una plataforma web que permita gestionar un sistema de facturación básico utilizando microservicios para el manejo de usuarios, productos y gestión de facturas. Cada microservicio deberá implementar una API REST para gestionar las peticiones solicitadas por otros microservicios mediante la validación de Tokens. Al final se dispondrá de una documentación completa de cada API REST en Swagger y para validar el comportamiento se utilizará la herramienta Postman. Para el desarrollo del sistema de facturación se utilizará tecnologías de código abierto como Java, Spring Boot, MongoDB. Para la integración continua y control de código se usará herramientas como GitHub, Travis CI, SonarCloud y finalmente para el despliegue de la aplicación nos apoyaremos en Heroku conjuntamente con Mlab. Abstract: The microservices evolution is influenced by trends in digital innovation of modern businesses and the evolution of technology in recent years. In this digital age transformation, companies mainly use social networks, mobile applications, cloud services, Big Data and the Internet of Things as a means to achieve great innovations. The emergence of modern technologies such as distributed applications, non-relational databases (MongoDB, Cassandra, etc.), work frameworks (Angular, React, Spring, etc.), platforms as a service (AWS, Heroku, IBM Bluemix, etc.), and software containers like Docker have made us think about the way we build software systems. For all the above it has been necessary to guide the development of the Final Master's Project to an architecture oriented to microservices, which has become a trend with a great future for small and medium-sized companies, which promises greater agility, speed of delivery and scalability compared to traditional monolithic applications. In order to broaden the knowledge and have a clearer vision of what is intended to be carried out in this project, a study is made of the main characteristics and requirements that should be considered for the implementation of this new business model. Similarly, the main technologies that are part of the software ecosystem that will be developed are described. After reviewing the theoretical concepts, it is intended to describe the entire implementation process of this software business model through the design and development of a web platform that allows managing a basic billing system using microservices for user, product and management invoices. Each microservice must implement a REST API to manage the requests requested by other microservices through the validation of Tokens. At the end, a complete documentation of each REST API will be available in Swagger and to validate the behavior the Postman tool will be used. For the development of the billing system, open source technologies such as Java, Spring Boot, MongoDB will be used. For the continuous integration and code control, tools such as GitHub, Travis CI, SonarCloud will be used and finally for the deployment of the application we will rely on Heroku together with Mlab.
Databáze: OpenAIRE