Descripción:
Las válvulas que regulan el flujo de la extracción de petróleo debido a las altas presiones que sufren son susceptibles de disfunciones debido a su desgaste. Su monitorización es determinante en muchos casos para actuar antes de que la válvula deje de funcionar lo que produciría la parada en el flujo de petróleo y que por ende que el pozo deje de funcionar. En la actualidad se dispone de una gran cantidad de sensores que permiten la monitorización de dicha válvula pero la gran cantidad de información que se produce no puede ser procesada de manera sencilla. En la actualidad la tecnología del procesamiento de eventos complejos mediante el uso de lenguajes para procesar estos eventos permite abordar esta tarea que aplicada al caso de estudio con el que nos encontramos puede obtener información de forma rápida con el siguiente ahorro que supone.
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 uso.
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.