SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Arquitectura Orientada a Servicios para Investigación
          (ejemplo de uso en Algoritmos Evolutivos)

          Pablo García Sánchez
          pgarcia@atc.ugr.es
          #CITICOFFEE
          18 de Abril de 2012




miércoles 18 de abril de 2012
Índice

          • Mi caso


          • Arquitectura Orientada a Servicios


          • Ciencia Orientada a Servicios


          • Algoritmos Evolutivos orientados a Servicios


          • Ejemplo tecnológico


          • Futuras ideas




miércoles 18 de abril de 2012
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...



miércoles 18 de abril de 2012
Se me ocurre



                                Arquitectura Orientada
                                    a Servicios...




miércoles 18 de abril de 2012
Se me ocurre




                                Algoritmos Evolutivos...




miércoles 18 de abril de 2012
Se me ocurre


                                          Algoritmos
                                Evolutivos Orientados a
                                  Algoritmos Evolutivos...


                                           Servicios



miércoles 18 de abril de 2012
Arquitectura Orientada a Servicios




miércoles 18 de abril de 2012
La tripleta clásica




miércoles 18 de abril de 2012
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



miércoles 18 de abril de 2012
Frameworks para EA

          • jMetal

          • MALLBA

          • KEEL

          • DREAM

          • ParadiseEO

          • Matlab toolbox

          • HeuristicLab

          • JCLEC

          • METCO

          • GridUFO

          • ECJ

          • A::E

          • ...




miércoles 18 de abril de 2012
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

miércoles 18 de abril de 2012
Ejemplo de SOA en EAs




miércoles 18 de abril de 2012
Cosas molonas a añadir




miércoles 18 de abril de 2012
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




miércoles 18 de abril de 2012
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.



miércoles 18 de abril de 2012
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




miércoles 18 de abril de 2012
Gracias!




miércoles 18 de abril de 2012

Mais conteúdo relacionado

Destaque

Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007
Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007
Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007wolfplum
 
Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916guest865309
 
Manon De P. La vertu
Manon De P. La vertuManon De P. La vertu
Manon De P. La vertuTerminales
 
Inquiétude et Limite - Fête de l’Inquiétude 2010
Inquiétude et Limite - Fête de l’Inquiétude 2010Inquiétude et Limite - Fête de l’Inquiétude 2010
Inquiétude et Limite - Fête de l’Inquiétude 2010Circolo degli Inquieti
 
Presentation1neu
Presentation1neuPresentation1neu
Presentation1neuguest49c981
 
10 Le Touriste Est Blagueur
10 Le Touriste Est Blagueur10 Le Touriste Est Blagueur
10 Le Touriste Est Blagueurbody194
 
German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266
German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266
German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266Traum Academy
 
Gas Prices
Gas PricesGas Prices
Gas Pricesurmel801
 
Aktenzeichen
AktenzeichenAktenzeichen
Aktenzeichenurmel801
 
Productions Evenema Presentation 1[1]
Productions Evenema Presentation 1[1]Productions Evenema Presentation 1[1]
Productions Evenema Presentation 1[1]mona doutabaa
 
Autrans2010 Community Manager
Autrans2010 Community ManagerAutrans2010 Community Manager
Autrans2010 Community Managersentsy
 
Popinka Presentation
Popinka PresentationPopinka Presentation
Popinka Presentationnkorzin
 

Destaque (20)

Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007
Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007
Praesentation Online Befragung 2007 Steuerungsgremium Maerz 2007
 
Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916Werksverzeichnis Hans Martin 1916
Werksverzeichnis Hans Martin 1916
 
Manon De P. La vertu
Manon De P. La vertuManon De P. La vertu
Manon De P. La vertu
 
Comportamiento drogas
Comportamiento drogasComportamiento drogas
Comportamiento drogas
 
Inquiétude et Limite - Fête de l’Inquiétude 2010
Inquiétude et Limite - Fête de l’Inquiétude 2010Inquiétude et Limite - Fête de l’Inquiétude 2010
Inquiétude et Limite - Fête de l’Inquiétude 2010
 
Exposición cenima 2015
Exposición cenima 2015Exposición cenima 2015
Exposición cenima 2015
 
T Iceberg
T  IcebergT  Iceberg
T Iceberg
 
Presentation1neu
Presentation1neuPresentation1neu
Presentation1neu
 
10 Le Touriste Est Blagueur
10 Le Touriste Est Blagueur10 Le Touriste Est Blagueur
10 Le Touriste Est Blagueur
 
German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266
German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266
German Grammer Special combos ( Traum Academy Kadavanthra) 9745539266
 
7 actividad texto argumentativo
7 actividad texto argumentativo7 actividad texto argumentativo
7 actividad texto argumentativo
 
Gas Prices
Gas PricesGas Prices
Gas Prices
 
Aktenzeichen
AktenzeichenAktenzeichen
Aktenzeichen
 
Clase 1 mesopotamia
Clase 1 mesopotamiaClase 1 mesopotamia
Clase 1 mesopotamia
 
Treemonisha
TreemonishaTreemonisha
Treemonisha
 
3Mayo2010 el teléfono
3Mayo2010 el teléfono3Mayo2010 el teléfono
3Mayo2010 el teléfono
 
Productions Evenema Presentation 1[1]
Productions Evenema Presentation 1[1]Productions Evenema Presentation 1[1]
Productions Evenema Presentation 1[1]
 
T Iceberg
T  IcebergT  Iceberg
T Iceberg
 
Autrans2010 Community Manager
Autrans2010 Community ManagerAutrans2010 Community Manager
Autrans2010 Community Manager
 
Popinka Presentation
Popinka PresentationPopinka Presentation
Popinka Presentation
 

Semelhante a Arquitectura Orientada a Servicios para investigación (ejemplo de uso en Algoritmos Evolutivos)

Migración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLMigración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLOpen Canarias
 
GFI - APS BI Solucion Endeca (2013)
GFI - APS BI Solucion Endeca (2013)GFI - APS BI Solucion Endeca (2013)
GFI - APS BI Solucion Endeca (2013)GFI Informática
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Socialmetrix
 
Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Miguel Ángel Júlvez
 
Tutorial de ESSENCE y SEMAT por Jonás Montilva y Judith Barrios
Tutorial de ESSENCE y SEMAT por Jonás Montilva y Judith BarriosTutorial de ESSENCE y SEMAT por Jonás Montilva y Judith Barrios
Tutorial de ESSENCE y SEMAT por Jonás Montilva y Judith BarriosJonás A. Montilva C.
 
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open SourcePillarsjs una aventura Open Source
Pillarsjs una aventura Open SourceChelo Quilón Gómez
 
An evening with... No SQL Meetup
An evening with... No SQL MeetupAn evening with... No SQL Meetup
An evening with... No SQL MeetupArkhotech
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePointAdrian Diaz Cervera
 
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Elkin Garavito Beltran
 
Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...
Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...
Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...Christian Rodriguez
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2jorge orlando
 
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinPrediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinSoftware Guru
 
Gestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-valles
Gestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-vallesGestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-valles
Gestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-vallesRamon Costa i Pujol
 
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015José Manuel García García
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 

Semelhante a Arquitectura Orientada a Servicios para investigación (ejemplo de uso en Algoritmos Evolutivos) (20)

Migración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQLMigración de Oracle a PostgreSQL
Migración de Oracle a PostgreSQL
 
GFI - APS BI Solucion Endeca (2013)
GFI - APS BI Solucion Endeca (2013)GFI - APS BI Solucion Endeca (2013)
GFI - APS BI Solucion Endeca (2013)
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
 
Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE Liferay Symposium 2014 - Business case: RACE
Liferay Symposium 2014 - Business case: RACE
 
MOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta estMOSKitt en la CIT: Alea jacta est
MOSKitt en la CIT: Alea jacta est
 
Tutorial de ESSENCE y SEMAT por Jonás Montilva y Judith Barrios
Tutorial de ESSENCE y SEMAT por Jonás Montilva y Judith BarriosTutorial de ESSENCE y SEMAT por Jonás Montilva y Judith Barrios
Tutorial de ESSENCE y SEMAT por Jonás Montilva y Judith Barrios
 
Pillarsjs una aventura Open Source
Pillarsjs una aventura Open SourcePillarsjs una aventura Open Source
Pillarsjs una aventura Open Source
 
An evening with... No SQL Meetup
An evening with... No SQL MeetupAn evening with... No SQL Meetup
An evening with... No SQL Meetup
 
Java script para desarrolladores SharePoint
Java script para desarrolladores SharePointJava script para desarrolladores SharePoint
Java script para desarrolladores SharePoint
 
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
Charla Sobre prototipado en la universidad de los Andes 2014 - 03 - 27
 
Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...
Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...
Contribuciones de software de código abierto realizados por CeSPI, UNLP - TIC...
 
Diapositivas inge soft 2
Diapositivas inge soft 2Diapositivas inge soft 2
Diapositivas inge soft 2
 
Libr Ae
Libr AeLibr Ae
Libr Ae
 
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinPrediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
 
Gestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-valles
Gestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-vallesGestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-valles
Gestion proyectos ciclosvida-gestiondelcambio-ramoncosta-cip-20101014-pt-valles
 
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
Carrera de fondo - La continuada lucha de AngularJS - CodeMotion 2015
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
El reto de la interoperabilidad en las IDE
El reto de la interoperabilidad en las IDEEl reto de la interoperabilidad en las IDE
El reto de la interoperabilidad en las IDE
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 

Arquitectura Orientada a Servicios para investigación (ejemplo de uso en Algoritmos Evolutivos)

  • 1. Arquitectura Orientada a Servicios para Investigación (ejemplo de uso en Algoritmos Evolutivos) Pablo García Sánchez pgarcia@atc.ugr.es #CITICOFFEE 18 de Abril de 2012 miércoles 18 de abril de 2012
  • 2. Índice • Mi caso • Arquitectura Orientada a Servicios • Ciencia Orientada a Servicios • Algoritmos Evolutivos orientados a Servicios • Ejemplo tecnológico • Futuras ideas miércoles 18 de abril de 2012
  • 3. 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... miércoles 18 de abril de 2012
  • 4. Se me ocurre Arquitectura Orientada a Servicios... miércoles 18 de abril de 2012
  • 5. Se me ocurre Algoritmos Evolutivos... miércoles 18 de abril de 2012
  • 6. Se me ocurre Algoritmos Evolutivos Orientados a Algoritmos Evolutivos... Servicios miércoles 18 de abril de 2012
  • 7. Arquitectura Orientada a Servicios miércoles 18 de abril de 2012
  • 8. La tripleta clásica miércoles 18 de abril de 2012
  • 9. 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 miércoles 18 de abril de 2012
  • 10. Frameworks para EA • jMetal • MALLBA • KEEL • DREAM • ParadiseEO • Matlab toolbox • HeuristicLab • JCLEC • METCO • GridUFO • ECJ • A::E • ... miércoles 18 de abril de 2012
  • 11. 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 miércoles 18 de abril de 2012
  • 12. Ejemplo de SOA en EAs miércoles 18 de abril de 2012
  • 13. Cosas molonas a añadir miércoles 18 de abril de 2012
  • 14. 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 miércoles 18 de abril de 2012
  • 15. 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. miércoles 18 de abril de 2012
  • 16. 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 miércoles 18 de abril de 2012
  • 17. Gracias! miércoles 18 de abril de 2012