presentación jdare05 - robots€¦ · robótica campo en continuo desarrollo. durante los 70...

14
© 2005 por http://www.dtic.ua.es/grupom/eventos/jdare05 introducción background SOA propuesta beneficios caso de uso conclusión Contenido © 2005 por introducción introducción introducción

Upload: others

Post on 26-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

©2005 p

or

htt

p:/

/w

ww

.dti

c.u

a.e

s/g

rup

om

/even

tos/

jdare

05

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

introducción

introducción

introducción

Page 2: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

introducción

"The most profound technologiesare those that disappear.

They weave themselves into the fabric of everydaylife until they are indistinguishable from it."

("Las tecnologías que más calan sonlas que desaparecen.

Se entrelazan en el tejido de la cotidianidadhasta que se vuelven invisibles.")

The Computer for the 21st CenturyMark Weiser

introducción

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

introducción

introducción En el desarrollo de grandes aplicaciones distribuidas se aportan soluciones.

Estas soluciones logran abstraer los sistemas de sus requerimientos físicos y permiten su modelado independiente de las plataformas e implementación.

Estas soluciones son válidas en otros campos.

Arquitecturas orientadas a servicios. Puede aplicarse en otros entornos con problemas similares.Aporta la misma capacidad de abstracción.

Page 3: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

introducciónrobótica

introducción Campo en continuo desarrollo.

Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales.

Impulsores auge: Robótica + IA

Retención: sistemas de gran complejidad que no lograban cubrir espectativas.

Actualmente. Introducida en sectores como los entornos industriales, medicina, servicios y energía nuclear.Suponen una fuerte inversión y compromiso.Reticencia al cambio de sistemas implantados.

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

background

background

background

Page 4: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

Sujeto a dificultades que guardan semejanza con las encontradas en el desarrollo de aplicaciones distribuidas.

background

backgroundproblemas en la robótica

Robótica

Interdisciplinaridad

Informática

Mecánica

Física

Electrónica

Automática

Otras

Redes

Informática

Electrónica

Telecomunicaciones

Otras

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

Sujeto a dificultades que guardan semejanza con las encontradas en el desarrollo de aplicaciones distribuidas.

background

backgroundproblemas en la robótica

InterdisciplinaridadFalta de unicidad y estándares

Robótica Redes

Page 5: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

Sujeto a dificultades que guardan semejanza con las encontradas en el desarrollo de aplicaciones distribuidas.

background

backgroundproblemas en la robótica

InterdisciplinaridadFalta de unicidad y estándaresComplejidad en diseño, desarrollo e implantaciónDedicación en el mantenimiento y reparaciónDependencia con la tecnología subyacente

Estas semejanzas hacen suponer que las soluciones utilizadas en aplicaciones distribuidas son válidas para robótica.

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA

SOA

SOA

Page 6: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA

Diseño Cliente/Servidor donde una aplicación está formada por servicios software y consumidores de estos.

Servicio, componente software independiente de plataforma e implementación y que puede ser:

Descrito usando un lenguaje de descripción de servicios.

Publicado en un registro de servicios.

Descubierto a través de un mecanismo estándar.

Invocado a través de un API

Compuesto por otros servicios.

SOAconcepto

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA

Acoplamiento débil entre los componentes.

Tres tipos de actores:

Proveedor de servicios, publica o publicita sus servicios y recibe mensajes de invocación.

Solicitante de servicios, encontrar servicio publicado en registro y utilizarlo según su descripción.

Registro de servicios, anunciar descripciones de servicios publicados y permitir a solicitantes buscar servicios en el catálogo de servicios.

SOAconcepto

Page 7: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA

SOAesquema

REGISTRO

SOLICITANTEPROVEEDOR

Publicar Buscar

Usar

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA

SOA se basa en construir para integrar.

Permite enfrentarse a los desafíos:

Reducción de costes

Heterogeneidad

Flexibilidad frente al cambio

Tiempo de puesta en producción

Integración (construir para integrar)

SOAdesafíos

Page 8: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

pruesta

propuesta

propuesta

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

propuesta

propuesta

Existe similitud entre la problemática planteada en robótica y redes.

Aplicar SOA en Robótica

trasladar SOA a robótica

Page 9: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

propuesta

propuesta

En la actualidad los componentes robóticos y los sistemas en general no soportan un enfoque de servicios.

Es necesario dotar a los elementos de la capa hardware y software que permita servicios.

Middleware distribuido frente middleware centralizado.

necesidades

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

propuesta

propuesta

Middleware centralizado.

necesidades

Planificador

Drivers y plugins

Middleware

Page 10: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

propuesta

propuesta

Middleware distribuido.

necesidades

Orquestador

Registro serviciosMiddleware

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

beneficios

beneficios

beneficios

Page 11: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

beneficios

Heterogeneidad de componentes

Flexibilidad frente al cambio

Tiempo de puesta en producción

Reducción de costes

Integración y reuso

Integración con otros sistemas robóticos

Integración vertical y horizontal

Construir para integrar

beneficios

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

caso de uso

caso de uso

caso de uso

Page 12: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

caso de usorobot dtic

caso de uso

Robot construido con arquitectura cliente/servidor

Convertir cliente/servidor en SOA

Integrar nuevos componentes, detección y configuración automáticas.

Nuevos componentes Nuevos servicios

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

conclusión

conclusión

conclusión

Page 13: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

Las grandes aplicaciones distribuidas han evolucionado sus arquitecturas para resolver los problemas de escalabilidad, integración, reusabilidad y flexibilidad al cambio

Soluciones software pueden aplicarse en robótica similitud en los problemas a resolver

SOA es robusto y actualmente demuestra su validez en las grandes aplicaciones distribuidas

conclusión

conclusión

conclusiones

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA permite

Construir Middleware distribuido

Escalabilidad e integración horizontal y vertical

Flexibilidad frente a cambios

Reducción de costes y tiempos de producción y mantenimiento

Tratar la heterogenidad de componentes y sistemas de forma transparente.

Nuevas características: autoensamblado, autopublicación, autoreparación.

conclusión

conclusión

conclusiones

Page 14: Presentación JDARE05 - Robots€¦ · robótica Campo en continuo desarrollo. Durante los 70 sufrió un auge agotado pocos años después al no satisfacer las aspiraciones iniciales

introducciónbackground

SOApropuestabeneficios

caso de usoconclusión

Contenido

© 2005 por

SOA en robots

Analizar las tecnologías actuales que dan soporte a servicios y su validez para robótica.

Construcción del framework que de cabida a servicios en robots

Hardware necesario

Modelado de robots basado en servicios

Modelado de sistemas robóticos compuestos por robots basados en servicios

conclusión

conclusión

líneas futuras