Descripción:
El procesamiento de eventos complejos permite la detección de situaciones de interés. En este caso se desea monitorizar la turbina de un aerogenerador para estudiar cuando se producen un desgaste de los materiales. El desgaste de los materiales puede conllevar que se produzca un accidente que puede implicar un gran gasto de reparación. Para evitar este problema, se dispone en estos sistema de una gran cantidad de sensores que determinan mediante las vibraciones cuando ciertos elementos del sistema están llegando al final de su vida útil indicando que se debe proceder a su sustitución.
Objetivos:
Implementar un sistema que usando el sistema de procesamiento de eventos complejos (CEP) sea capaz de detectar situaciones de interés de este caso de estudio.
Subobjetivos:
- Implementar un sistema de toma de datos de sensores o en su defecto usar una fuente de datos sintéticos.
- Instalar y suministrar los datos generados a un bus de servicio empresarial (ESB).
- Implementar mediante el uso de lenguaje de procesamiento de eventos (EPL) los patrones que detecten la situación de interés.
- Instalar capacidades CEP en el ESB.
- Desplegar los patrones y ponerlos en ejecución.
- Monitorizar las salidas.
Metodologías
- Desarrollo de prototipos: para los sistemas de adquisición de datos usando PLCs industriales.
- Desarrollo de software: metodología ágil tipo SCRUM.
- Desarrollo de interfaces: Storyboards y patrones de diseño web
Competencias de la intensificación de Ingeniería del Software:
Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software.
- De los sistemas a implementar mediante la metodología SCRUM.
Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.
- El uso de los PLCs industriales restringirá el tipo de tecnología ESB a usar que deberán ser determinados por el usuario. Además los alumnos deberán contactar con los expertos de Ingeteam para crear los patrones de detección.
Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
- Se deberá integrar la tecnología CEP dentro del ESB existente o el que sea posible instalar.
Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales.
- En los desarrollos que se realizen para la monitorización de los aerogeneradores.
Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse.
- Mediante el contacto con los expertos de Ingeteam.
Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos.
- El caso de uso es un dominio industrial al que se le aplicarán técnicas CEP para la monitorización con el consiguiente ahorro que supone.
Luckham, David C. (2012). Event Processing for Business: Organizing the Real-Time Enterprise. Hoboken, New Jersey: John Wiley & Sons, Inc.,. p. 3. ISBN 978-0-470-53485-4.
Feraga, Matthias (6 Jun 2011). "How to: choosing between lightweight and traditional ESBs". Octo. Retrieved 23 April 2014.
Yanik, P. (2017, April 11). Overview of Programmable Logic Controllers. Cullowhee, NC, United States of America.
"What is Scrum?". What is Scrum? An Agile Framework for Completing Complex Projects - Scrum Alliance. Scrum Alliance. Retrieved February 24, 2016.
Gang Of Four, Content Creation Wiki for People Projects And Patterns in Software Development.