Desarrollo de un sistema seguro de administración e integración de servicios y librerías software

Gavilán Ruiz, Beatriz (2016). Desarrollo de un sistema seguro de administración e integración de servicios y librerías software. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Desarrollo de un sistema seguro de administración e integración de servicios y librerías software
Author/s:
  • Gavilán Ruiz, Beatriz
Contributor/s:
  • Alonso Calvo, Raúl
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: April 2016
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
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 (1MB) | Preview

Abstract

En el presente proyecto se ha desarrollado el prototipo de un portal colaborativo para la publicación de recursos de la programación, más concretamente, de servicios web. Dicho portal es, por tanto, un catálogo de recursos online que otros usuarios pueden usar en sus proyectos mediante llamadas a recursos remotos en la nube (Software as a Service, SaaS). El sistema desarrollado se compone de dos partes principales. La primera es la parte de administración o back-end del prototipo, en el que se permite realizar el registro de servicios web que se ofrecerán como recursos. Para poder realizar el registro de un servicio web en el sistema, el usuario deberá incluir una descripción informativa, especificando formalmente la funcionalidad y los parámetros de los servicios registrados, además de la URL donde el servicio está accesible. La descripción de los servicios web en el sistema estará basada en un vocabulario común predefinido. El segundo componente desarrollado ha sido la interfaz o front-end del sistema para el cual se ha elegido un portal web. Mediante el uso de este portal web, los usuarios podrán acceder y hacer uso de los recursos compartidos por la comunidad de programadores. Además, el portal web es capaz de asistir al usuario indicándole aquellos flujos de operación posibles a partir de la selección inicial de un servicio. Esto se debe a que el sistema es capaz de determinar las compatibilidades operacionales entre los distintos servicios registrados. Esta compatibilidad no es estudiada sólo a nivel de datos, sino también a nivel semántico para garantizar la coherencia en la ejecución del flujo creado por el usuario. Finalmente, el portal web es capaz de realizar la ejecución de cualquier servicio escogido por el usuario mediante la llamada al servicio web correspondiente, mostrando el resultado completo de ésta, con el fin de que el usuario pueda utilizarlo como entrada de otro servicio ofrecido en el portal o para cualquier otro uso. En caso de que los servicios ofrecidos reciban parámetros de entrada, el sistema requerirá que el usuario realice su definición. A nivel técnico, la implementación de las partes del prototipo, tanto el back-end como el front-end, han sido desarrolladas utilizando el lenguaje de programación Java. Con el fin de posibilitar la adaptabilidad y escalabilidad del sistema, el portal web no usa clientes web estáticos de los servicios registrados ya que, de esta manera, haría falta modificar el portal cada vez que se registrara un nuevo servicio. Por el contrario, se ha hecho uso de las herramientas avanzadas ofrecidas por la reflexión de Java y clientes web dinámicos de Apache CXF.---ABSTRACT---This project consists in the development of a collaborative website for the publication of programming resources, specifically, web services. Indeed, this portal is an online resources catalog which other users can use in their projects by invocations to cloud remote resources (Software as a Service, SaaS). The developed system is composed of two main parts. Firstly, the administration part or the prototype’s backend. In this part, the web services registration will be allowed and offered as resources. With the purpose of registering a web service in the system, the user will have to add an informative description. This description will include a formal description of the functionality and parameters of the service. Furthermore, the URL where the service is available will be included too. Finally, the web service description will be based on a common predefined vocabulary. The second developed component has been the system’s interface or frontend, which is a website. Using this website, the users can access to and use the resources shared by the programming community. In addition, the potal can suggest possible operational flows to the user. For making it workable, the user has to select one single service. Operational flow’s suggestion is possible because the system can resolve operational compatibilities between the registered services. These compatibilities are studied not only at data level, but also at semantic level to secure coherence in the flow selected by the user. Finally, the website can execute any service by the invocation of the corresponding web service. After this execution, the complete result will be shown in order to allow the user to use it as an input of another service or for any other purpose. If the offered services receive input parameters, the system will require their definition. At a technical level, both prototype’s parts, the backend and the frontend, have been developed using Java programming language. In order to permit the system’s adaptability and scalability, the website does not use static web clients of the services. The reason of this decision is that the modification of the portal will be necessary whenever a new service is registered. On the contrary, advanced tools offered by Java reflection and dynamic web clients of Apache CXF have been utilized to avoid this possible problem.

More information

Item ID: 43407
DC Identifier: http://oa.upm.es/43407/
OAI Identifier: oai:oa.upm.es:43407
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 29 Sep 2016 08:57
Last Modified: 29 Sep 2016 08:57
  • 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