Publication:
Normalización y modelado de servicios web: catalogo de referencia, modelo canónico de datos y asistente de generación de contratos de servicio

Loading...
Thumbnail Image
Identifiers
Publication date
2015-10
Defense date
2015-10-20
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
La construcción de sistemas de software a escala empresarial es una tarea compleja. Las grandes corporaciones apoyan sus desarrollos aplicativos en arquitecturas orientadas a servicios (SOA – Service Oriented Architecture): SOA proporciona un modelo conceptual que da respuesta a las necesidades de negocio mediante la implementación de soluciones basadas en funciones auto-contenidas, independientes del contexto y de la infraestructura y con interfaces claramente definidas. Estas funciones, implementadas en una o varias tecnologías, son denominadas servicios y son expuestas para ser utilizadas por el resto de áreas de la organización, por terceros o incluso para formar parte de otros servicios. Este Proyecto Fin de Carrera propone la normalización de los servicios mediante la utilización de entidades canónicas en la definición de los contratos, de modo que, todas las áreas de una organización utilicen un mismo modelo de datos para definir sus mensajes. Esta normalización se apoya en la utilización de un registro centralizado, que almacena el glosario de campos, el catálogo de entidades canónicas y los contratos de servicios web (WSDL – Web Service Description Language), así como todos los metadatos necesarios para facilitar la explotación y la gobernabilidad de los diferentes elementos. Adicionalmente, se presenta una solución integrada con el entorno de desarrollo Eclipse (IDE – Integrated Development Environment) que facilita tanto el mantenimiento del glosario de datos centralizado, como la definición de entidades canónicas y modelado de contratos de servicios web. Esta herramienta de ayuda al desarrollo facilita el diseño de las interfaces de los servicios web, a la vez que garantiza el cumplimiento de la normativa impuesta por la arquitectura, basada en unos patrones de diseño previamente definidos. El resultado de la normalización de los servicios es una clara mejora en la eficiencia de los proyectos, suponiendo una reducción notable de los costes de integración; la utilización de herramientas de registro facilita el gobierno de los servicios y, con la extensión de la misma a través de herramientas de modelado, se evitan errores de definición muy comunes en arquitecturas orientadas a servicios.
Building an enterprise-scale software system is a complex task. Large corporations base their applications developments in service-oriented architectures (SOA - Service Oriented Architecture): SOA provides a conceptual model that responds to business needs implementing solutions based on self-contained functions, context and infrastructure independent and with a clear defined interfaces. These functions, implemented in one or more technologies are called services and they are exposed to be used by other areas inside the organization, by third parties or even as a part of other services. This project proposes the standardization of services using canonical entities to define contracts, in order that every area in an organization uses a common data model to define their messages. This standardization is based on using a centralized register, which stores the data dictionary (fields glossary), the canonical entities catalogue and web services contracts (WSDL - Web Service Description Language) as well as all necessary metadata to facilitate the operation and governance of different elements. Additionally, an integrated solution with the Eclipse development environment (IDE – Integrated Development Environment) is given to facilitate the centralized data glossary maintenance, canonical entities definition and web services contracts modelling. This development aid tool facilitates the Web services interface design, while it ensures compliance with the rules imposed by the architecture, based on a predefined design patterns. The result of the standardization of services is a clear improvement in terms of projects efficiency, assuming a significant reduction in integration costs; the use of registry tools facilitates the services government and the extension of itself through modelling tools where common definition errors on service-oriented architectures are avoided.
Description
Keywords
Programación de ordenadores, Auditoría informática, Web Service Description Language (WSDL), Integrated Development Environment (IDE)
Bibliographic citation