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.

Descripción

Título: Desarrollo de un sistema seguro de administración e integración de servicios y librerías software
Autor/es:
  • Gavilán Ruiz, Beatriz
Director/es:
  • Alonso Calvo, Raúl
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería Informática
Fecha: Abril 2016
Materias:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (1MB) | Vista Previa

Resumen

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.

Más información

ID de Registro: 43407
Identificador DC: http://oa.upm.es/43407/
Identificador OAI: oai:oa.upm.es:43407
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 29 Sep 2016 08:57
Ultima Modificación: 29 Sep 2016 08:57
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM