osgiliath cusl coffee

20
Introducción a OSGiLiath para tomar un café gratis de la @OSLUGR y hablar del @concursousl Pablo García Sánchez (@fergunet) [email protected] @osgiliathSOA 15 de Enero de 2013 martes 15 de enero de 2013

Upload: pablo-garcia

Post on 07-Jul-2015

596 views

Category:

Technology


1 download

DESCRIPTION

Breve descripción de OSGiLiath para la gente de la OSLUGR

TRANSCRIPT

Page 1: Osgiliath cusl coffee

Introducción a OSGiLiath para tomar un café gratis de la @OSLUGR y hablar del @concursousl

Pablo García Sánchez (@fergunet)[email protected] @osgiliathSOA15 de Enero de 2013

martes 15 de enero de 2013

Page 2: Osgiliath cusl coffee

Índice

• Mi caso

• Arquitectura Orientada a Servicios

• Ciencia Orientada a Servicios

• Algoritmos Evolutivos orientados a Servicios

• Ejemplo tecnológico

• Futuras ideas

martes 15 de enero de 2013

Page 3: Osgiliath cusl coffee

Mi caso

• Proyecto e-Integra. Bus de Servicios empresariales para la Junta de Andalucía. BPEL y Web services.

• Proyecto Mapache. Servidor de aplicaciones para TDT. Java, Struts y OSGi.

• Proyecto AmIVital. Arquitectura Orientada a Servicios para e-Salud. Java, eRCP y OSGi, UMM.

• Curso de Web 2.0: Arquitectura Orientada a Servicios en Java (SPAM)

• Durante estos proyectos saco tiempo para:

• Creación de hojas de estilo XSLT a partir de ejemplos usando Algoritmos Evolutivos

• Algoritmos evolutivos en móviles

• Algoritmos meméticos: búsqueda tabú para un problema de enrutamiento dentro de un EA mayor.

• Colaboración en artículos de MOACOs, EAs entrenadores de bots...

martes 15 de enero de 2013

Page 4: Osgiliath cusl coffee

Se me ocurre

Arquitectura Orientada a Servicios...

martes 15 de enero de 2013

Page 5: Osgiliath cusl coffee

Se me ocurre

Algoritmos Evolutivos...

martes 15 de enero de 2013

Page 6: Osgiliath cusl coffee

Se me ocurre

Algoritmos Evolutivos...

Algoritmos Evolutivos Orientados a

Servicios

martes 15 de enero de 2013

Page 7: Osgiliath cusl coffee

Arquitectura Orientada a Servicios

martes 15 de enero de 2013

Page 8: Osgiliath cusl coffee

La tripleta clásica

martes 15 de enero de 2013

Page 9: Osgiliath cusl coffee

Service Oriented Science

•Concepto creado por Foster en 2005

•Investigación científica usando redes interoperables y distribuidas

•Interfaces públicas y bien definidas

•Lo importante no es la tecnología a usar, si no migrar lo existente y cambiar la forma de pensar de los investigadores

martes 15 de enero de 2013

Page 10: Osgiliath cusl coffee

Frameworks para EA

• jMetal

• MALLBA

• KEEL

• DREAM

• ParadiseEO

• Matlab toolbox

• HeuristicLab

• JCLEC

• METCO

• GridUFO

• ECJ

• A::E

• ...

martes 15 de enero de 2013

Page 11: Osgiliath cusl coffee

Ventajas de usar SOA en EA

•Gagné (2006) establece los criterios de generalidad de los frameworks para EAs: fitness, operadores, modelo, administración de parámetros y salidas.

•Usar SOA permite:

•Generalidad en las interfaces de los servicios

•Independencia del lenguaje de programación

•Transparencia en la distribución

•Flexibilidad

martes 15 de enero de 2013

Page 12: Osgiliath cusl coffee

Ejemplo de SOA en EAs

martes 15 de enero de 2013

Page 13: Osgiliath cusl coffee

Cosas molonas a añadir

martes 15 de enero de 2013

Page 14: Osgiliath cusl coffee

OSGiLiath (OSGi Laboratory for Implementation and Test of metaHeuristics)

• Framework para EAs en OSGi utilizando sus ventajas (control de paquetes, ciclo de vida, servicios declarativos...)

• Consiste en un conjunto de interfaces e implementaciones básicas (NSGA-II)

• Permite usar los eventos para coordinación

• Utiliza ECF para distribución:

• Puedo usar r-OSGi, XMPP, SOAP... cambiando una linea de un XML

• Puedo generar los servicios remotos en REST, Web Services... cambiando otra.

martes 15 de enero de 2013

Page 15: Osgiliath cusl coffee

OSGi

• Qué es

• Qué tiene

• Sistema de eventos basado en pizarra

• Servicios declarativos

• Versionado, control de paquetes y seguridad

• Gestión del ciclo de vida

martes 15 de enero de 2013

Page 16: Osgiliath cusl coffee

Qué hay en un bundle

martes 15 de enero de 2013

Page 17: Osgiliath cusl coffee

Servicios declarativos: Ejemplo

martes 15 de enero de 2013

Page 18: Osgiliath cusl coffee

Pasos para empezar

• Descargarse la última versión de Eclipse

• Instalar ECF desde el Eclipse Market

• Descargar el plugin de Configuration Manager de OSGi (arrastrando a la carpeta plugins)

• Bajar los fuentes de Sourceforge

• Crear un launcher con los plugins necesarios

martes 15 de enero de 2013

Page 19: Osgiliath cusl coffee

Ideas para el futuro

• Hay mucho por hacer en algoritmos autoadaptativos:

• Selección de metaheurísticas basada en recompensas

• Selección basada en coste

• Agregación de operadores (semántica, GP,...)

• Entrada y salida de operadores/nodos en tiempo real

• Gestión de recursos

• Adaptación al hardware

martes 15 de enero de 2013

Page 20: Osgiliath cusl coffee

Gracias!

martes 15 de enero de 2013